GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にWagtailをインストールする

このブログ投稿では、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をインストールする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS6にMariaDB10.0をインストールします

  2. CentOS7にLog.ioをインストールします

  3. Centos7にGlassFish4.1をインストールします

  1. CentOS6にownCloudをインストールする

  2. CentOSにFail2banをインストールする

  3. CentOS7にHackpadをインストールする方法

  1. CentOS8にPHP7.4をインストールします

  2. CentOS7にosCommerceをインストールします

  3. CentOSにPrestaShopをインストールする