Capistrano deploy как использовать use_sudo и admin_runner

Я пытаюсь настроить Capistrano так, чтобы он работал на нашем сервере. Мы развертываем проекты symfony, поэтому я также использую capifony. Я все еще испытываю некоторые проблемы с разрешениями.

На нашем сервере каждый проект запускается под пользователем проекта, поэтому у каждого проекта есть свой пользователь. Поэтому я настроил use_sudo и установил его в true, и я настроил admin_runner как пользователя проекта. Но это все еще не работало, поэтому я изменил capifony, чтобы он начал использовать try_sudo вместо обычного запуска. Это немного улучшило работу. Но я немного запутался в том, что использовать в том или ином случае. У вас есть try_sudo, sudo и run. Но что из них нужно для какого случая?

  • Когда вы используете run, я думаю, это всегда будет ваш локальный пользователь
  • try_sudo, я думаю, будет проверять, истинен ли флаг use_sudo, если да, то будет использоваться команда sudo, если нет, то будет использоваться локальный пользователь. Если у вас настроен admin_runner, он будет использовать sudo для пользователя, настроенного как admin_runner
  • sudo всегда будет пытаться использовать sudo

Теперь моя проблема заключается в методе deploy:symlink, это также обычная команда run, поэтому она выполняется как локальный пользователь, что создает проблемы с правами, когда я пытаюсь просмотреть веб-сайт.

Итак, может ли кто-нибудь сказать мне, правильно ли я описал эти 3 команды, а также знает ли кто-нибудь, как должны использоваться admin_runner и use_sudo, чтобы симлинк выполнялся правильно (а также все другие команды, выполняемые capistrano)?

С уважением,

Daan

6
задан Daan Poron 5 December 2011 в 15:56
поделиться