起動時にvenvを使用してuWSGI / Gunicornサーバーを実行できますか?

起動時にvenvを使用してuWSGI / Gunicornサーバーを実行できますか?

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がS​​upervisorで説明した内容でシステム化された.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の場所を始めました。

関連情報