如何运行多个Django App Gunicorn systemd?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何运行多个Django App Gunicorn systemd?相关的知识,希望对你有一定的参考价值。

我有两个django projects在相同的ec2 instance上运行在不同的端口上,我通过在gunicorn.service创建/etc/systemd/system/文件来配置gunicorn系统,如果我运行命令systemctl start gunicorn,它工作得很棒。现在我想运行另一个proect,我该如何配置它,目前我正在运行使用gunicorn命令/usr/local/bin/gunicorn --graceful-timeout 30 --bind 0.0.0.0:8690 projectFile.wsgi:application --daemon,我可以在gunicorn.service本身添加相同的。如何在gunicorn systemd中配置多个项目?

gunicorn.service文件 -

[Unit]
Description=gunicorn daemon
After=network.target


[Service]
PIDFile=/tmp/gunicorn.pid
LogFile=/tmp/lgunicorn.log
User=root
Group=www-data
WorkingDirectory=/home/ubuntu/website/UniservedWebsite

ExecStart = /usr/local/bin/gunicorn --workers 2 --graceful-timeout 30 --bind 0.0.0.0:8134 UniservedWebsite.wsgi:application


[Install]
WantedBy=multi-user.target
答案

只需创建两个.service文件,然后单独启动它们......

以上是关于如何运行多个Django App Gunicorn systemd?的主要内容,如果未能解决你的问题,请参考以下文章

使用 nginx 和 gunicorn 运行多个 django 项目

通过 Gunicorn/Nginx 使用 Django 的站点框架运行多个站点

如何将新的 django 应用程序添加到已部署的 django 项目(使用 nginx、gunicorn)?

如何运行与 gunicorn 绑定的 django 应用程序?

Gunicorn 和 Django 与 Upstart 和 Nginx

如何从不是 django 项目文件夹的文件夹中运行 gunicorn