Linux

是否可以使用 venv 在啟動時執行 uWSGI/Gunicorn 伺服器?

  • September 17, 2019

我有一個小的 .py/Flask 應用程序,我可以從命令行作為 uWSGI 或 Gunicorn Server 執行它。

Flask 的網站顯示了一種簡單的方式來簡單地執行帶有這些類型的伺服器的 Flask 應用程序,即 esp。如果我在 venv 中使用我的源。

你知道如何在啟動時在 venv 下執行 uWSGI 伺服器或 Gunicorn 伺服器嗎?

我基本上正在執行一些簡單的原始碼來測試 Flask 應用程序和 Python3 的伺服器。

你知道如何在啟動時在 venv 下執行 uWSGI 伺服器或 Gunicorn 伺服器嗎?

您必須創建一個虛擬環境並硬編碼uWSGI 或 Gunicorn的路徑。

要在啟動時啟動應用程序,請使用systemdsupervisor

使用主管的一個例子。

# 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 上部署的教程了解詳細資訊。

引用自:https://unix.stackexchange.com/questions/541288