Развертывание Capistrano с use_sudo = true - проблема с разрешениями - PullRequest
1 голос
/ 17 декабря 2009

Я пытаюсь выполнить развертывание с помощью capistrano на только что установленном сервере Ubuntu

Я развертываю в каталог / var / www, принадлежащий root, поэтому мне нужно установить для use_sudo значение true

пока я выполняю команды с запуском "# {try_sudo} command" без проблем, svn checkout не работает с префиксом sudo

я пытаюсь

set :deploy_via, :export

и бросает

Can't make directory '/var/www/pr_name/releases/20091217171253': Permission denied

во время оформления заказа

Я полагаю, что добавление префикса try_sudo к экспорту svn поможет, но где я могу отредактировать тот, который он использует в deploy_via?

-

если, с другой стороны, я не использую use_sudo и устанавливаю / var / www / владение каталогом для myuser, я все равно не могу развернуть - некоторые из моих команд развертывания устанавливают владение папками для пользователя apache www-data, а затем я получаю что-то как:

changing ownership of `/var/www/pr_name/current/specificdirectory': Operation not permitted

что, если я правильно понимаю, должно быть сделано с sudo

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Использование помощника sudo решило проблему.
Вот пример:

run "#{sudo} chown root:root /etc/my.cnf"
0 голосов
/ 18 декабря 2009

Попробуйте cap deploy:setup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...