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 アプリはすでに起動しており、次のURLからアクセスできます: 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