1. サーバーへのSSH接続
ssh root@<server-ip>
2. ログイン認証情報の検索
- デフォルトユーザー:
flask - パスワードの保存場所:
/root/.cloudzy-creds
(オプション) デフォルトパスワードを変更します: passwd flask
3. アプリユーザーに切り替える
su - flask
4. アプリケーションのデプロイ
サンプルのFlaskアプリケーションは既に実行中で、以下のURLからアクセス可能です: http://<server-ip
独自のアプリをデプロイするには:
- アプリケーションディレクトリに移動する(または新しいプロジェクトをクローンする):
cd~/flask_app - (オプション) デフォルトアプリを置き換える:
gitclone<your_repo_url> . - 仮想環境を起動する:
sourcevenv/bin/activate - 必要なパッケージをインストールします:
pip install -r requirements.txt - WSGIエントリポイントの名前が
wsgi.pyそして以下を含みます:fromyour_moduleimportappasapplication - 変更を反映させるにはGunicornを再起動してください:
sudo systemctl restart gunicorn
5. アプリにアクセスする
Your Flask app is available at: http://<server-ip
NginxはUnixソケット経由でGunicornへのリクエストをリバースプロキシしています。
6. ポートまたはドメインを変更しますか?
ドメイン、ポートの調整、またはSSLの追加を行うには:
- Nginxのサイト設定を編集する:
sudo nano /etc/nginx/sites-available/gunicorn - テスト構成:
sudo nginx -t - Nginxを再読み込み:
sudo systemctl restart nginx
7. HTTPSを有効にする(任意)
Certbotを使用してHTTPSを有効化します。