我们在专用服务器上运行 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