1.サーバーへのSSH
ssh root@<server-ip>
2. ログイン認証情報を見つける
- デフォルトのユーザー:
flask - パスワードは次の場所に保存されます:
/root/.cloudzy-creds
(オプション) デフォルトのパスワードを変更します。 passwd flask
3. アプリユーザーに切り替えます
su - flask
4. アプリをデプロイする
サンプルの Flask アプリはすでに実行されており、次の場所からアクセスできます。 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. アプリにアクセスする
Flask アプリは次の場所から入手できます。 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 を有効にします。