Назад | Перейти на главную страницу

Лучшие практики для публикации на веб-сервере

У меня есть веб-сайт на основе PHP с высоким трафиком и 2 веб-сервера, которые находятся под балансировщиком нагрузки. У меня есть доступ по FTP только для изменения файлов на двух серверах, когда я хочу внести изменения на сайт. Это никогда не изменится.

В настоящее время я загружаю на каждый сервер только те файлы, которые я изменил. Иногда это задействует много файлов, и очень сбивает с толку наличие двух серверов и множества разных файлов во многих папках. Скорее всего сюда закрадется человеческая ошибка, и я забуду загрузить файл, представляющий расхождения между серверами. Все мои изменения делаются локально и контролируются версией в svn. Я вношу изменения в Eclipse (так как я также использую его для разработки java)

Я также хочу минимизировать время простоя во время публикации. Может ли кто-нибудь порекомендовать лучшие практики для автоматизации этого процесса?

Очень давно я написал Perl-скрипт для синхронизации файлов по FTP: pushsite (на связанной странице также перечислено другое доступное в то время программное обеспечение, которое выполняет аналогичную работу).

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

Автоматизируйте мелкими шагами. Сначала я бы посоветовал вам написать простой скрипт, который будет делать то же, что и вы, когда вы вносите изменения на сайт. По одному на каждый сервер. Затем измените и адаптируйте сценарий небольшими шагами.