uWSGIまたはGunicornサーバーとしてコマンドラインで実行される小さな.py / Flaskアプリケーションがあります。
Flask Webサイトでは、このタイプのサーバー、特にFlaskアプリケーションを簡単に実行する簡単な方法を紹介します。 venvで私のソースコードを使用している場合。
起動時にvenvでuWSGIサーバーまたはGunicornサーバーを実行する方法をご存知ですか?
私は基本的にFlaskアプリケーションとPython3サーバーをテストするためにいくつかの簡単なソースコードを実行しています。
答え1
起動時にvenvでuWSGIサーバーまたはGunicornサーバーを実行する方法をご存知ですか?
仮想環境を作成する必要があります。ハードコーディングされたパスuWSGIまたはGunicornで。
起動時にアプリケーションを起動するには、次を使用します。システムまたは家庭教師。
監督者を使用する例。
# content from /etc/supervisor/conf.d/microblog.conf
[program:microblog]
command=/home/ubuntu/microblog/venv/bin/gunicorn -b localhost:8000 -w 4 microblog:app
directory=/home/ubuntu/microblog
user=ubuntu
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
Miguelのチュートリアルをチェックしてください。Linuxへのデプロイ詳細。
答え2
私はSimbaがSupervisorで説明した内容でシステム化された.serviceファイルを使用してきちんとした方法を見つけました。
...
[Unit]
Description=Gunicorn Server for a Flask/Python3 Application
[Service]
WorkingDirectory=/home/debian/virt
ExecStart=/home/debian/virt/env/bin/gunicorn -b 0.0.0.0:5000 -w 4 TheNameOfMyPythonApp:app
[Install]
WantedBy=multi-user.target
だから私は[Service]セクションで私のディレクトリを説明し、ExecStart =を使って私の環境でGunicornの場所を始めました。