このチュートリアルでは、CentOS 7にMezzanineをインストールする方法を示します。Mezzanineは、Django Webアプリケーションフレームワークを使用して構築された無料のオープンソースコンテンツ管理システム(CMSとも呼ばれます)です。これは、開発者がさまざまな目的でWebサイトを簡単かつ迅速に作成するのに役立つ一連の便利なコンポーネントです。 Webページ、ブログ投稿、フォームデータ、ストア製品、およびその他の多くの種類のコンテンツを管理および作成するための直感的なインターフェイスを提供します。
他の一般的なCMSアプリケーションとは異なり、これらの機能はすべて、追加のモジュールやアドオンを使用することなく、すぐに使用できます。 CentOS7へのMezzanineCMSのインストール 以下の手順に注意深く従えば、簡単な作業です。
前提条件
- CentOS7を実行しているサーバー
- root権限でのSSHアクセス、またはrootユーザーへのアクセス
ステップ1:パッケージのログインと更新
まず、SSHを使用してサーバーにログインする必要があります。これを行うには、次のコマンドを入力します:
ssh root@IP_Address -p Port_Number
rootユーザーを使用していない場合は、「root」をユーザー名に置き換えることを忘れないでください。サーバーのIPアドレスとポートに応じて「IP_Address」と「Port_Number」を変更します。
ログインしたら、すべてのパッケージを最新の利用可能なバージョンに更新する必要があります。そうすることで、互換性を最大化し、潜在的なバージョンの不一致を回避できます。
# yum update
ステップ2:開発ツールをインストールする
Pythonモジュールを構築するには、「開発ツール」バンドルが必要です。次のコマンドを使用してインストールできます:
# yum groupinstall 'Development Tools'
ステップ3:Python3.6をインストールする
Pythonバージョン3.6をインストールするには、centos-release-scl
が必要です。 およびepel-release
リポジトリ。次のコマンドでインストールできます:
# yum install centos-release-scl epel-release
それが完了したら、Python3.6をインストールできます。さらに、nano
をインストールします 、多用途のテキストエディタ(オプション)、およびNginx
、高度にカスタマイズ可能なWebサーバー:
# yum install rh-python36 nano nginx
ステップ4:MariaDBサーバーをインストールする
MariaDBデータベースサーバーのインストールは簡単で、必要なコマンドは1つだけです。
# yum install mariadb-server
インストールが完了したら、起動時に実行できるようにしてから、サービスを開始しましょう。
# systemctl enable mariadb # systemctl start mariadb
この時点で、MariaDBが実行されており、rootユーザーのパスワードを作成します。次のコマンドを実行して、rootパスワードを作成し、テストデータベースを削除し、匿名ユーザーを削除してから、最終的に特権を再ロードします。
# mysql_secure_installation
プロンプトが表示されたら、ガイドに従って以下の質問に答えてください。
Enter current password for root (enter for none): Just press the [Enter] key, since no password is currently set. Set root password? [Y/n]: Y New password: Enter a new password Re-enter new password: Repeat the new password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
ステップ5:メザニンのデータベースを作成する
次のコマンドを使用して作成しましょう。まず、MariaDBコマンドラインインターフェースにログインする必要があります:
# mysql -u root -p
そこから、データベースを作成できます:
mysql> create database mezzanine; Query OK, 1 row affected (0.00 sec)
データベースが作成されたら、ユーザーを作成して、メザニンデータベースへのフルアクセスを提供します。
mysql> grant all on mezzanine.* to mezzanine@localhost identified by 'Password'; Query OK, 0 rows affected, 1 warning (0.00 sec)
変更を有効にするために、すべての特権をフラッシュすることを忘れないでください:
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
次に、コマンドラインインターフェイスを終了します。
mysql> quit
注: 上記のパスワード「Password」を強力なパスワードに変更する必要があります。
ステップ6:メザニンシステムユーザーを作成する
先に進む前に、メザニンインストール用の新しいユーザーを作成しましょう:
# adduser mezzanine
次に、この新しいユーザーをsudoグループに追加します:
# usermod -aG wheel mezzanine
ステップ7:仮想環境を作成する
以前に作成したシステムユーザーの下に仮想環境を作成します:
# su - mezzanine
このシェルセッションでpython3.6を有効にするには、次のコマンドを実行する必要があります:
$ scl enable rh-python36 bash
Pythonのバージョンを今すぐ確認できます。
$ python -V
これで、仮想環境を作成できます。次のコマンドは、「メザニン」と呼ばれる仮想環境を作成します。
$ python -m venv mezzanine
仮想環境を使用するには、最初に次のコマンドを発行して仮想環境をアクティブ化する必要があります:
$ source mezzanine/bin/activate
有効にすると、シェルプロンプトは次のようになります。
ステップ8:メザニンプロジェクトをインストールして作成する
まず、「メザニン」というPythonパッケージをインストールします。これは、メザニンが正しく機能するために必要です。
$ pip install mezzanine
その後、最初のメザニンプロジェクトを作成できます。
$ mezzanine-project first_project
上記のコマンドは、「first_project」という名前の新しいディレクトリを追加します。サーバーでは、任意のプロジェクト名を選択できます。チュートリアルの残りの部分では、名前の変更に合わせて従うことを忘れないでください。
ステップ9:メザニンプロジェクトを構成する
このステップでは、settings.py
を編集する必要があります 最初のプロジェクトディレクトリ内のファイル。データベースストレージにMySQLを使用します:
$ cd first_project
$ nano first_project/settings.py
DATABASESブロックを見つけて、以前に作成したデータベースに関する次の情報を追加します。
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "mezzanine", "USER": "mezzanine", "PASSWORD": "Password", "HOST": "", "PORT": "", } }
変更を保存して終了します。
このディレクトリには、プロジェクトを管理するためのメインスクリプト(manage.py
)もあります。 。
このスクリプトを使用してデータベースを移行し、Mezzanine管理インターフェース用の新しいスーパーユーザーアカウントを作成します。
次のコマンドを実行して、データベースを移行しましょう。
$ python manage.py makemigrations $ python manage.py migrate
データベースが移行されたら、次のコマンドを使用して新しい管理ユーザーを作成できます。
$ python manage.py createsuperuser
新しい管理者ユーザーを作成するために必要な情報を入力します:
Username (leave blank to use 'mezzanine'): Email address: [email protected] Password: Password (again): Superuser created successfully.
次に、次のファイルを開いて編集します。
$ nano first_project/local_settings.py
ALLOWED_HOSTS行を見つけて、サーバーのIPアドレスやドメイン名を追加します。
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]
ファイルを保存して、nanoテキストエディタを終了します。
ステップ10:メザニンサーバーを起動します
Mezzanineサーバーを起動して実行するには、次のコマンドを実行します。
$ python manage.py runserver 0.0.0.0:8000
これで、http://your_server_ip:8000/
でお好みのブラウザを使用してアプリケーションにアクセスできるようになります。 。
その後、Mezzanine管理ページにアクセスし、http://your_server_ip:8000/admin
で管理者ユーザーとログインできます。
サーバーの実行を停止するには、 Ctrl+Cを実行するだけです。
ステップ11:リバースプロキシを構成する
Mezzanine CMSアプリケーションをより適切に管理するには、Gunicornをインストールする必要があります。 Gunicornは、PythonWebサーバーゲートウェイインターフェイスのHTTPサーバーです。これは、RubyのUnicornプロジェクトから移植されたプレフォークワーカーモデルです。 Gunicornサーバーは、多数のWebフレームワークと互換性があり、実装はシンプルで、サーバーリソースが少なく、かなり高速です。インストールするには、次のいくつかのコマンドを実行するだけです。
$ pip install gunicorn $ python manage.py collectstatic $ deactivate $ exit
インストールが完了したら、nano(またはお好みのテキストエディタ)を使用してサービスファイルを作成します。
# nano /etc/systemd/system/gunicorn.service
ファイルが開いたら、以下をコピーして貼り付け、次の値を設定します。
[Unit] Description=gunicorn daemon After=network.target [Service] User=mezzanine Group=nginx WorkingDirectory=/home/mezzanine/first_project ExecStart=/home/mezzanine/mezzanine/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/mezzanine/first_project.sock first_project.wsgi:application [Install] WantedBy=multi-user.target
「first_project」をメザニンプロジェクトの名前に変更することを忘れないでください。閉じてファイルし、次のコマンドを実行してサービスリストを再読み込みします。
# systemctl daemon-reload
これで、systemctlコマンドを使用してMezzanineCMSアプリケーションをstart-stop-restartできます。
# systemctl start gunicorn
起動時に実行する場合は、有効にする必要があります。
systemctl enable gunicorn
これで、Gunicornが正常に構成されました。次に、Webブラウザでドメイン名を使用してアクセスするために、Gunicornへのプロキシパスを設定するようにNginxをインストールして構成します。
Nginxサーバーブロックファイルを作成しましょう。 your_domain.comを実際のドメイン名に変更してください。
# nano /etc/nginx/conf.d/your_domain.com.conf
次に、以下をファイルに貼り付けます。
server { listen 80; server_name your_domain.com; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/mezzanine/first_project; } location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://unix:/home/mezzanine/first_project.sock; } }
保存して終了したら終了します。次のコマンドを実行して変更をロードし、Nginxを起動して、起動時に起動できるようにします。
# nginx -t # systemctl start nginx # systemctl enable nginx
NginxにMezzanineCMSアプリケーションにアクセスするためのアクセス許可を与えるには、NginxユーザーをMezzanineCMSを実行できるユーザーグループに追加する必要があります。
# usermod -aG mezzanine nginx
次に、メザニンユーザーのホームのディレクトリ権限も変更する必要があります。
# chmod 710 /home/mezzanine
変更を有効にするには、Nginxを再起動します。
# systemctl restart nginx
これで、http://yourdomain.com
でMezzanineCMSアプリケーションにアクセスできるようになります。 今。 おめでとうございます!
もちろん、Mezzanine CMS VPSホスティングサービスのいずれかを使用している場合は、CentOS7にMezzanineCMSをインストールする必要はありません。その場合は、専門のLinux管理者にVPSにMezzanineCMSをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 CentOS7にMezzanineCMSをインストールする方法に関するこの投稿が気に入った場合 、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとう。