ジャンゴ

迅速な開発と、洗練された実用的な設計を促進するPythonウェブフレームワーク。

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

独自のアプリをデプロイするには:

  1. アプリケーションディレクトリに移動する(または新しいプロジェクトをクローンする): cd ~/django_app
  2. (オプション) デフォルトアプリを置き換える: git clone <your_repo_url> .
  3. 仮想環境を起動する: source venv/bin/activate
  4. 必要なパッケージをインストールします: pip install -r requirements.txt
  5. 調整 settings.py: 設定 ALLOWED_HOSTS あなたのドメイン/IPに接続し、確実に STATIC_ROOT 存在する。
  6. データベースを移行する: python manage.py migrate
  7. 静電気を集める STATIC_ROOT: python manage.py collectstatic --noinput
  8. 変更を反映させるにはGunicornを再起動してください: sudo systemctl restart gunicorn
  9. Nginxを再起動: sudo systemctl restart nginx

6. アプリにアクセスする

Your Django app is available at: http://<server-ip

NginxはUnixソケット経由でGunicornへのリクエストをリバースプロキシしています。

7. ポートまたはドメインを変更しますか?

ドメイン、ポートの調整、またはSSLの追加を行うには:

  1. Nginxのサイト設定を編集する: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. テスト構成: sudo nginx -t
  3. 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

申請内容