1
humiaozuzu 2012-12-01 03:02:40 +08:00
thx :-)
另外一个问题,如果用没 root 权限的用户部署的话,他也没有写入到 /var/log/ 的权限了?如何解决这个问题? |
2
notedit OP @humiaozuzu 应该是 那就把相应的log目录放到该用户的home目录下或者其他有写权限的地方
|
3
humiaozuzu 2012-12-01 13:16:49 +08:00
新问题一个,我用fabric管理的时候远程登陆用哪个呢? 是wwwdata用户还是自己的账户? 如果用wwwdata我在更新完服务器文件后想要重启app没有权限,用自己的用户感觉不安全。
|
4
notedit OP @humiaozuzu 你也可以为www-data 用户设置一个home目录啊 而且supervisor是可以设置某个进程只允许某个用户控制的 你看一下supervisor的文档
|
5
humiaozuzu 2012-12-01 15:09:43 +08:00
@notedit 可以 supervisord 本身就是root权限运行的,我要执行 supervisorctl 也需要root才能连到socket上进行通信。
我试过 chmod u+x 给 supervisorctl,但是因为supervisorctl本身是python脚本,所以会失败 |
6
liuxurong 2012-12-01 15:13:26 +08:00
感谢。
|
7
notedit OP @humiaozuzu 不是这样的
[unix_http_server] file=/tmp/supervisord.sock chmod=0755 chown=wwwuser:wwwuser 看我给的例子 supervisorctl 和 supervisord 是通过这个[unix_http_server] 中的/tmp/supervisord.sock 你可以设置它的权限 |
8
humiaozuzu 2012-12-01 20:11:56 +08:00
|
9
notedit OP @humiaozuzu supervisorctl restart program_name 可以重启某个应用
supervisord重新读取配置文件就要重启了 可以看看开发gunicorn那帮人开发的新的工具 https://github.com/benoitc/gaffer 可以重新读取配置文件 |