Мы запускаем CentOS 5.6 на выделенном сервере. Я планирую развернуть изменения в нашем магазине Magento с помощью BeanstalkApp (www.beanstalkapp.com), который предлагает хуки до и после развертывания.
Мое имя пользователя для сервера (в этом примере) 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 до и после развертывания?
Любые указатели будут оценены!
Вам нужно будет использовать -R
а не -r
показано в вашем примере. кроме этого, вам должно быть хорошо идти.
Чтобы создать сценарий, затем с помощью вашего любимого редактора создайте такой файл
#!/bin/bash
sudo chown -R USER123: /var/www/vhosts/domainname.com/httpdocs/store/
сохраните файл, например, predeploy
затем установите разрешения как 755
chmod 755 predeploy
Сделайте то же самое со своим скриптом postdeploy. Как их зацепить в бобовый стебель, я ничего не могу поделать