Веб-проект с SVN / Имеет Uploader, Apache должен быть прерван Apache для работы - PullRequest
0 голосов
/ 10 июня 2011

Репозиторий нашего веб-проекта размещается на одном поддомене нашего веб-сервера, тогда «развертывание» проекта включает извлечение копии на поддомене того же сервера.

Итак, мы извлекаем рабочую копию на staging.mydomain.com, и для того, чтобы утилита загрузки работала, каталог / upload / должен быть заблокирован apache: apache, так как PHP работает как Apache.

Конечно, когда я пытаюсь загрузить файлы, используя копию на staging.mydomain.com, я получаю ошибки разрешения. Так что, как хороший мальчик, я выбрал -hR apache: apache upload /

и, конечно, мои учетные данные ssh не входят в группу apache или не называются apache, поэтому запуск обновления svn завершается сбоем, пока я не перенесу все назад на пользователя, который извлек репо.

Любые рекомендации о том, что делать?

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Если исходный код находится в одной системе с веб-сервером, вы можете просто экспортировать транк в каталог веб-сервера.Каждый раз, когда вы изменяете код, вы также должны экспортировать его.Я думаю, что это безопаснее, поскольку вы не используете администратора или супер пользователя.

0 голосов
/ 10 июня 2011

Вы должны использовать одного пользователя для развертывания. Обычно я делаю эту учетную запись неспособной войти в ssh. Тогда у меня будут другие разработчики, которые смогут войти в систему со своими собственными учетными записями и su для этого пользователя. Пользователь развертывания должен, по крайней мере, быть в группе apache, если не фактическим пользователем, или иметь ограниченные возможности sudo для выполнения операций от имени этого пользователя.

...