GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にWagtailをインストールする方法

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


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

  3. Debian9にGoをインストールする方法

  1. Debian9にPipをインストールする方法

  2. Debian9にRをインストールする方法

  3. Debian9にRubyをインストールする方法