1.サーバーへのSSH
ssh root@<server-ip>
2. ログイン認証情報を見つける
- デフォルトのユーザー:
django - パスワードは次の場所に保存されます:
/root/.cloudzy-creds
(オプション) デフォルトのパスワードを変更します。 passwd django
3. アプリユーザーに切り替えます
su - django
4.PostgreSQL (オプション)
PostgreSQL がインストールされている場合は、DB とユーザーを設定します (例):
sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q
その後、アップデートしてください settings.py DATABASES ホストと一緒に localhost、データベース名、ユーザー、パスワード。走る python manage.py migrate.
5. アプリをデプロイする
サンプルの Flask アプリはすでに実行されており、次の場所からアクセスできます。 http://<server-ip
独自のアプリをデプロイするには:
- アプリケーション ディレクトリに移動します (または新しいプロジェクトのクローンを作成します)。
cd~/django_app - (オプション) デフォルトのアプリを置き換えます。
gitclone<your_repo_url> . - 仮想環境をアクティブ化します。
sourcevenv/bin/activate - 必要なパッケージをインストールします。
pip install -r requirements.txt - 調整する
settings.py: セットALLOWED_HOSTSドメイン/IP に接続し、STATIC_ROOT存在します。 - データベースを移行します。
python manage.py migrate - 静電気を収集
STATIC_ROOT:python manage.py collectstatic --noinput - Gunicorn を再起動して変更を適用します。
sudo systemctl restart gunicorn - Nginx を再起動します。
sudo systemctl restart nginx
6. アプリにアクセスする
Django アプリは次の場所から入手できます。 http://<server-ip
Nginx は、Unix ソケット経由で Gunicorn にリクエストをリバースプロキシします。
7. ポートまたはドメインを変更しますか?
ドメイン、ポートを調整するか、SSL を追加するには:
- Nginx サイト構成を編集します。
sudo nano /etc/nginx/sites-available/gunicorn_django - テスト構成:
sudo nginx -t - Nginx をリロードします。
sudo systemctl restart nginx
8. HTTPS を有効にする (オプション)
Certbot を使用して HTTPS を有効にします。
certbot をインストールします。
sudo apt install certbot python3-certbot-nginx -y
証明書を取得し、Nginx を自動的に更新します。
sudo certbot --nginx -d example.com
テスト:
nginx -t && sudo systemctl reload nginx