![]() |
1
2
我会用组权限来完成。 让web根目录是/var/www/your app/current /var/www/your app/应该可以由执行部署的所有人员所属的组写入组。 设置部署脚本,以便它们写入名为/var/www/your app/>timestamp<的目录,其中timestamp是当前时间戳。 /var/www/your app/current是一个symlink,当您成功地将所有文件复制到新目录时,您将更新symlink的目标,以便它指向您创建的目录。 这样每个人都可以部署,您可以看到谁部署了什么版本。 这也使部署成为原子的,因此,如果在部署过程中丢失网络连接,则不会发生任何中断。 因为您不会删除旧目录,所以如果您设法引入一些bug,您可以轻松地回滚到“最后一个良好”状态。 |
![]() |
2
1
你为什么不把所有的文件都公开读?在每个用户的~/.bashrc中 乌萨克O=R http://en.wikipedia.org/wiki/Umask 顺便问一句,我从来没有听说过这样的Apache选项;你是说当Apache从/home/user读取一个文件时,它使用的是user的uid,而不是“nobody”或“apache”?听起来很奇怪。 |
![]() |
3
0
我已经和它斗争了几个月了,我只找到了两种方法:
现在,我们只需要继续为每个项目使用一个用户,并在需要时手动改变所有内容。这有点疼,但很管用。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 5 月前 |
![]() |
Marco · PyCharm Linux系统文件上os.stat异常 6 月前 |