このチュートリアルでは、Debian9VPSにWagtailをインストールする方法を紹介します。
Wagtailは、無料のオープンソースのPythonベースのWebアプリケーションフレームワークです。その上、WagtailはDjangoフレームワークを使用する人気のあるCMSでもあります。開発者がアプリケーションをすばやく簡単に作成するのに役立つ一連の便利なコンポーネントがあります。
Wagtailは、経験豊富な開発者によって構築および保守されており、世界最大の企業や政府によって使用されています。以下の手順に注意深く従えば、Debian9にWagtailをインストールするのは簡単な作業です。このチュートリアルでは、仮想環境でpipを使用してWagtailをインストールします。インストールから始めましょう。
前提条件
- Debian 9 VPS
- root権限を持つSSHアクセス(またはsudo権限を持つ管理者アカウントへのアクセス)
ステップ1:SSH経由でログインし、システムを更新する
Debian9VPSにログインします。
ssh root@IP_Address -p Port_number
次のコマンドを使用して、サーバーに適切なDebianバージョンがインストールされているかどうかを確認できます。
# lsb_release -a
次の出力が得られるはずです:
Distributor ID: Debian Description: Debian GNU/Linux 9.9 (Stretch) Release: 9.9 Codename: stretch
次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが最新の利用可能なバージョンに更新されていることを確認します。
# apt update && apt upgrade
これで、必要なパッケージのインストールを開始できます。
ステップ2:Pythonとpipをインストールする
Wagtailのインストールを続行するには、最初にPython3をインストールする必要があります。これは、この次のコマンドを入力することで実行できます。これにより、Pythonの「pip」パッケージマネージャーとPythonの仮想環境パッケージもインストールされます。
# apt install python3 python3-pip python3-venv
次に、仮想環境を作成する必要があります。
ステップ3:仮想環境を作成する
次に、システムユーザーを介して仮想環境をインストールします。 rootアカウント以外のシステムユーザーがいない場合は、最初にアカウントを作成してから、「sudoers」リストに追加してください。これを行う方法については、このチュートリアルをご覧ください。この次のコマンドを実行して、pip3を使用して「virtualenv」をインストールします。
# pip3 install virtualenv
仮想環境がインストールされたら、Wagtail仮想環境の作成に進むことができます。 「wagtailvenv」という名前を付けていますが、好きなように呼び出すことができます。
# su - rh $ virtualenv wagtailvenv
このコマンドは、/home/rh/wagtailvenv
に仮想環境を作成します 。
ステップ4:virtualenvにWagtailをインストールする
「rh」ユーザーとしてログインしたまま、前に作成した仮想環境にWagtailをインストールします。
$ source ~/wagtailvenv/bin/activate
画面に表示されているように、SSHターミナルプロンプトが仮想環境プロンプトに変わりました:
これで仮想環境になりました。Wagtailのインストールを続行しましょう。
(wagtailvenv) rh@rose:~$ pip install wagtail
コマンドに注意してください。Python仮想環境でPython3を使用している場合でも、「pip3」ではなく「pip」コマンドを使用してください。これは、使用するPythonのバージョンに関係なく、仮想環境ツールの名前が常にpipであるためです。
ステップ5:セキレイプロジェクトを作成する
これで、Wagtailが「rh」ユーザーの下にインストールされました。それでは、サンプルプロジェクトを作成しましょう:
(wagtailvenv) rh@rose:~$:~$ cd ~ (wagtailvenv) rh@rose:~$:~$ wagtail start newproject
このコマンドは、「newproject」という名前のプロジェクトを作成します。これにより、/home/rh/
に「newproject」ディレクトリも作成されます。 。
次に、次のコマンドを実行して新しいプロジェクトを開始します。
(wagtailvenv) rh@rose:~$:~$ cd newproject (wagtailvenv) rh@rose:~$:~$ python manage.py migrate (wagtailvenv) rh@rose:~$:~$ python manage.py createsuperuser (wagtailvenv) rh@rose:~$:~$ python manage.py runserver 0.0.0.0:8000
スーパーユーザーを作成するときに、パスワードと電子メールアドレスの入力を求められます。資格情報を入力してください。
次に、お気に入りのWebブラウザーを開き、IP_address:8000に移動します。この例では、192.168.1.231にWagtailをインストールしたため、http://192.168.1.231:8000
に移動する必要があります。 Webインターフェイスを見るために。外観は次のとおりです:
http://192.168.1.231:8000/admin
のWagtail管理ページにアクセスできます。 –前の手順でWagtailスーパーユーザーを作成するときに選択した資格情報を使用します。
ステップ6:Gunicornをインストールする
Wagtailアプリケーションをより適切に管理するには、Gunicornをインストールする必要があります。 Gunicornは、Pythonの「Webサーバーゲートウェイインターフェイス」(WGSI)HTTPサーバーです。これは、RubyのUnicornプロジェクトから移植されたプレフォークワーカーモデルです。 Gunicornサーバーは、多くのWebフレームワークと幅広く互換性があり、簡単に実装でき、サーバーリソースが少なく、かなり高速です。次のコマンドを実行してインストールします:
(wagtailvenv) rh@rose:~$ pip install gunicorn (wagtailvenv) rh@rose:~$ cd ~/newproject (wagtailvenv) rh@rose:~$ python manage.py collectstatic (wagtailvenv) rh@rose:~$ deactivate (wagtailvenv) rh@rose:~$ exit
これから行うのは、Gunicornをシステムサービスにすることです。そうすれば、「systemctl」を使用して自由に開始および停止できます。次に、好みのテキストエディタを使用してこのファイルを作成し、構成ファイルの内容がこの例の内容と一致することを確認します。もちろん、ユーザー名を管理者アカウントの名前に変更することを忘れないでください:
# nano /etc/systemd/system/gunicorn.service
[Unit] Description=gunicorn daemon After=network.target [Service] User=rh Group=www-data WorkingDirectory=/home/rh/newproject ExecStart=/home/rh/wagtailvenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/rh/newproject.sock newproject.wsgi:application [Install] WantedBy=multi-user.target
変更が行われた後、ファイルを保存して終了し、すべてのデーモンをリロードして、新しい構成ファイルが確認されるようにします。
# systemctl daemon-reload
これで、systemctlコマンドを使用してWagtailアプリケーションを開始/停止/再起動できます。
# systemctl start gunicorn
起動時に実行する場合は、有効にする必要があります:
# systemctl enable gunicorn
ステップ7:Nginxをインストールする
Gunicornは正常に構成されました。ただし、ドメイン名を使用してアプリケーションにアクセスし、ポート番号を必要としない場合は、Webサーバーをインストールして構成する必要があります。このチュートリアルでは、GunicornにプロキシパスするようにNginxをインストールして構成します。
# apt install nginx
Nginxサーバーブロックファイルを作成しましょう。 yourdomain.comを実際のドメイン名に変更してください。好みのテキストエディタを使用してこのファイルを作成し、次のコンテンツを追加します。
# nano /etc/nginx/sites-enabled/yourdomain.com.conf
server { listen 80; server_name yourdomain.com; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/rh/newproject; } 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/rh/newproject.sock; } }
保存して終了したら終了します。次に、最初のコマンドを使用してエラーがあるかどうかを確認します。存在しない場合は、Nginxを起動できます。また、起動時にNginxを起動できるようにすることもお勧めします:
# nginx -t # systemctl start nginx # systemctl enable nginx
NginxにWagtailアプリケーションへのアクセス許可を与えるには、NginxユーザーをWagtailを実行するユーザーグループに追加する必要があります:
# usermod -aG www-data rh
次に、Wagtailユーザーのホームディレクトリのディレクトリ権限も変更する必要があります。
# chmod 710 /home/rh
次に、Nginxを再起動して、変更を確認します。
# systemctl restart nginx
これで、http://yourdomain.com
でWagtailアプリケーションにアクセスできるようになります。 今。
もちろん、マネージドDebianホスティングサービスのいずれかを使用している場合は、Debian 9にWagtailをインストールする必要はありません。その場合は、専門のLinux管理者にDebianVPSにWagtailをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 Debian 9にWagtailをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとう。