部署前/部署后脚本来改变文件所有权?

部署前/部署后脚本来改变文件所有权?

我们在专用服务器上运行 CentOS 5.6。我计划使用 BeanstalkApp (www.beanstalkapp.com) 部署我们的 Magento 商店更改,它提供部署前和部署后挂钩。

我的服务器用户名(在本例中)是 USER123,但文件需要归 APACHE 所有,Magento 才能正常运行。这是我的服务器主机的建议。

我想要实现的是在部署之前在服务器上自动运行以下命令:

sudo chown -r USER123: /var/www/vhosts/domainname.com/httpdocs/store/

部署后执行以下操作:

sudo chown -r APACHE: /var/www/vhosts/domainname.com/httpdocs/store/

我有两个问题:

1)上述命令是否有效,或者我是否需要切换到显示的目录,然后使用././而不是上面显示的精确路线?

2)如何将其制作成可以在部署前和部署后被BeanstalkApp触及的“脚本”?

任何指点都将不胜感激!

答案1

您将需要使用-R而不是-r示例中显示的。除此之外,您应该一切顺利。

要制作脚本,请使用您最喜欢的编辑器创建如下文件

#!/bin/bash
sudo chown -R USER123: /var/www/vhosts/domainname.com/httpdocs/store/

将文件另存为,predeploy然后将权限设置为 755

chmod 755 predeploy

对你的部署后脚本执行相同的操作。不过我无法帮助你了解如何将它们挂接到 beanstalk

相关内容