Развертывание веб-приложений - PullRequest
3 голосов
/ 31 августа 2010

Мы используем SVN.Это хорошая идея, чтобы сделать "SVN Up" на производственном сервере?Если так, как мы можем откатиться?Что считается лучшей практикой для развертывания веб-приложений (наше приложение на PHP).

Босс хочет использовать FTP.

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Если ваше приложение не супер огромное, тогда обновите svn или ftp в новый каталог. По завершении переименуйте старый каталог и переименуйте новый каталог.

Или просто укажите символическую ссылку и измените ее на новый каталог.

Если вам необходимо выполнить откат, измените его, если нет, удалите старую копию при повторном обновлении.

Если у вас огромное приложение, вы можете сделать то же самое, но иметь две копии и использовать RSYNC для копирования в новое дерево.

0 голосов
/ 31 августа 2010

Обновите тестовый сервер из репозитория, отметьте его и упакуйте дерево приложений на тестовом сервере. После прохождения тестирования разверните пакет на производственном сервере. Тар - это разумный инструмент для упаковки.

Распаковка на производственном сервере в новый каталог, а затем замена каталогов работает хорошо. Вы должны перезагрузить сервер как часть обмена. Откат просто требует отменить обмен каталогами.

Изменения в базе данных сложнее. Я стараюсь, чтобы изменения были совместимы с текущим и предыдущим выпуском. Некоторые изменения необходимо выполнить в следующем выпуске (новые ограничения NOT NULL, отброшенные столбцы и т. Д.) Изменения в содержимом базы данных более сложны.

Данные, специфичные для среды, должны быть частью конфигурации веб-сервера, а не конфигурации приложения. Некоторые данные могут быть сохранены в базе данных, если среды имеют разные базы данных.

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