フラスコ

本番環境向けアプリケーション向けにGunicornとNginxでデプロイされる軽量Pythonウェブフレームワーク。

1. サーバーへのSSH接続

ssh root@<server-ip>

2. ログイン認証情報の検索

  • デフォルトユーザー: flask
  • パスワードの保存場所: /root/.cloudzy-creds

(オプション) デフォルトパスワードを変更します: passwd flask

3. アプリユーザーに切り替える

su - flask

4. アプリケーションのデプロイ

サンプルのFlaskアプリケーションは既に実行中で、以下のURLからアクセス可能です: http://<server-ip

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

  1. アプリケーションディレクトリに移動する(または新しいプロジェクトをクローンする): cd ~/flask_app
  2. (オプション) デフォルトアプリを置き換える: git clone <your_repo_url> .
  3. 仮想環境を起動する: source venv/bin/activate
  4. 必要なパッケージをインストールします: pip install -r requirements.txt
  5. WSGIエントリポイントの名前が wsgi.py そして以下を含みます: from your_module import app as application
  6. 変更を反映させるにはGunicornを再起動してください: sudo systemctl restart gunicorn

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

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

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

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

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

  1. Nginxのサイト設定を編集する: sudo nano /etc/nginx/sites-available/gunicorn
  2. テスト構成: sudo nginx -t
  3. Nginxを再読み込み: sudo systemctl restart nginx

7. HTTPSを有効にする(任意)

Certbotを使用してHTTPSを有効化します。

申請内容