我使用像gunicorn -c gunicorn.py main:app
gunicorn.py
的内容是:
bind = "unix:/tmp/mysock.sock"
workers = 3
backlog = 2048
worker_class = "sync"
#worker_class = "gevent"
debug = False
daemon = True
pidfile = "/tmp/mypid.pid"
logfile = "/tmp/mylog.log"
user = 'www-data' # only under sudo
上一行我无法使用上面的命令。如果我添加sudo并像sudo gunicorn -c gunicorn.py main:app
一样启动它,主进程将从root运行,这对安全性有害。如何正确启动?
答案 0 :(得分:0)
我想,最好的方法是在www-data用户下运行gunicorn,使用sudo你可以这样做:
sudo -u www-data gunicorn -c gunicorn.py main:app
要运行此命令,您需要是root用户,或者知道www-data用户密码。