我的部署用户是否需要属于 Upstart 启动 GUnicorn 的 sudoer 列表?
这是我的 Upstart 日志中的错误
deploy 不在 sudoers 文件中。此事件将被报告。
如果我不指定 setuid 和 setgid,它就可以正常工作。但我怀疑以 root 身份运行该进程不是一个好主意。这是我正在运行的 upstart 脚本:
描述“Gunicorn for django_instance”
在(文件系统)上启动,在运行级别 [016] 上停止
重生控制台日志
# 将这些设置为 nobody 和 nogroup 也不起作用 # setuid nobody # setgid nogroup
setuid 部署
设置gid 部署
脚本
chdir /home/deploy/django_instance exec sudo -u deploy -g deploy /home/deploy/venvs/test_env/bin/gunicorn django_instance.wsgi:application
结束脚本