1. サーバーへのSSH接続
ssh root@<server-ip>
2. ログイン認証情報の検索
- デフォルトユーザー:
django - パスワードの保存場所:
/root/.cloudzy-creds
(オプション) デフォルトパスワードを変更します: passwd django
3. アプリユーザーに切り替える
su - django
4. PostgreSQL(任意)
PostgreSQLがインストールされている場合、データベースとユーザーを設定します(例):
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. アプリにアクセスする
Your Django app is available at: 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