このブログ投稿では、NginxとuWSGIを使用してCentos7にWagtailをインストールする方法を紹介します。 Wagtailは、柔軟性とユーザーエクスペリエンスに重点を置いたオープンソースの柔軟なDjangoコンテンツ管理システムです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Centos7VPS用にテストおよび作成されています。
1。 SSH経由でVPSにログイン
ssh root@vps
2。 EPELリポジトリをインストールする
CentOS VPSにEPELリポジトリをインストールするには、次のコマンドを実行します。
[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
3。システムを更新し、必要なパッケージをインストールします
[root]$ yum -y update [root]$ yum -y install python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc
5。新しいシステムユーザーを作成する
Wagtailの新しいユーザーを作成します:
[root]$ adduser --comment 'Wagtail User' --home-dir /home/wagtail wagtail
[root]$ chmod 755 /home/wagtail
セキレイをインストールして
[root]$ pip install wagtail
6。 Python仮想環境とWagtailプロジェクトを作成します
次のコマンドは、wagtailユーザーとして実行されます。セキレイユーザー実行に切り替えるには:
[root]$ su - wagtail
新しいセキレイプロジェクトを作成する
[wagtail]$ wagtail start mysite
次のコマンドを使用して新しいvirtualenvを作成します
[wagtail]$ virtualenv wagtail-env
新しいvirtualenvに切り替えます
[wagtail]$ source ~/wagtail-env/bin/activate
すべての依存関係をpipでインストールします:
(wagtail-env)[wagtail]$ cd mysite (wagtail-env)[wagtail]$ pip install -r requirements.txt
新しいSQLiteデータベースを作成する
(wagtail-env)[wagtail]$ python manage.py migrate
管理者ユーザーを作成する
(wagtail-env)[wagtail]$ python manage.py createsuperuser
7。 NginxとuWSGIをインストールして構成します
NginxはCentOS7ではデフォルトで使用できないため、公式のNginxリポジトリを使用します:
[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Nginxをインストールするには:
[root]$ yum -y install nginx
次に、新しいNginxサーバーブロックを作成します:
[root]$ nano /etc/nginx/conf.d/YOUR_WAGTAIL_DOMAIN.conf
server { server_name YOUR_WAGTAIL_DOMAIN; client_body_in_file_only clean; client_body_buffer_size 64K; client_max_body_size 40M; sendfile on; send_timeout 300s; error_log /var/log/nginx/mywagtailsite_error.log; access_log /var/log/nginx/mywagtailsite_access.log; location / { uwsgi_pass unix:/home/wagtail/mysite/mysite/wagtail.socket; include /etc/nginx/uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; uwsgi_param SERVER_SOFTWARE nginx/$nginx_version; } }
pipを使用してuWSGIをインストールする
pip install --upgrade uwsgi
Wagtailのuwsgi構成ファイルを作成します:
[root]$ mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/wagtail.ini
[uwsgi] chmod-socket = 666 virtualenv = /home/wagtail/wagtail-env mount = /=wsgi:application chdir = /home/wagtail/mysite/ wsgi-file = mysite/wsgi.py socket = /home/wagtail/mysite/mysite/%n.socket stats = /home/wagtail/mysite/mysite/%n.stats.socket logto = /home/wagtail/mysite/mysite/%n.log workers = 4 uid = wagtail gid = wagtail limit-as = 512>
選択したエディターを開き、Wagtail用の新しいsystemdサービスを作成します:
[root]$ nano /etc/systemd/system/uwsgi.service
次のコード行を追加します:
[Unit] Description=uWSGI Emperor Service After=syslog.target [Service] ExecStart=/usr/bin/uwsgi --master --die-on-term --emperor /etc/uwsgi.d ExecReload=/bin/kill -HUP $MAINPID KillSignal=SIGINT Restart=always Type=notify StandardError=syslog NotifyAccess=all [Install] WantedBy=multi-user.target
起動時にuWSGIを起動して有効にします:
[root]$ systemctl enable uwsgi [root]$ systemctl start uwsgi
起動時にNginxを起動して有効にします:
[root]$ systemctl enable nginx [root]$ systemctl start nginx
8。インストールの確認
それでおしまい。これで、Wagtailが正常にインストールされました。アクセスするには、http://YOUR_WAGTAIL_DOMAIN/
を開きます ブラウザで。 Wagtailの詳細については、Wagtailの公式Webサイトを参照してください。
もちろん、CentoOS 7 VPSホスティングサービスのいずれかを使用している場合は、CentOS 7にWagtailをインストールする必要はありません。その場合は、専門のLinux管理者にCentOS7にWagtailをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 CentOS 7にWagtailをインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。