2012-11-27 29 views
0

我啓動gunicorn與命令一樣gunicorn -c gunicorn.py main:app正確gunicorn推出

內容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那樣啓動它,則主進程將從根運行,這對安全性不利。如何正確啓動?

回答

0

我想,最好的辦法就是在www數據的用戶運行gunicorn,使用sudo,你可以做這樣的:

sudo -u www-data gunicorn -c gunicorn.py main:app 

運行此命令你需要或者是根,或知道www-data用戶密碼。