2011-01-14 3 views
1

У меня есть сайт регистрации, который обновляется на регулярной основе с незначительными изменениями. Хотя эти «исправления» не обязательно представляют какую-либо проблему, мы находимся в фазе, где нам необходимо выработать некоторые важные изменения.Правильный способ развертывания обновлений веб-сайта

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

Я сделал некоторый поиск в интернете о «подрывной деятельности» в качестве способа сделать именно это, но у меня есть несколько вопросов/проблем:

1) я буду об этом правильном пути?

2) Является ли подрывная деятельность надлежащим методом использования?

3) Если подрывная деятельность является способом, может ли кто-нибудь предоставить «руководство для новичков» к подрывной деятельности, так как большая часть материала, который я нахожу, предполагает, что вы обладаете большим пониманием не только самого себя, но и того, как реализовать в среде Linux, Что ж.

примечания: Я бегу все мой код на машине местных окон, прежде чем перейти к храму Медиа Хостинг Выделенный виртуальный сервер работает Cent OS 5.

+0

Subversion является программное обеспечение управления источником, хотя я думаю, вы могли бы использовать его для ролл-аутов. Если вы не используете какой-либо источник управления, вы определенно должны быть. На каком веб-сайте написано - это все сценарии, например. php, или есть какой-то скомпилированный компонент? (Я бы не подумал, что это как Windows, так и Linux, если вы не как-то скрипты компиляции байт-кода?) Обычно вы не храните скомпилированные части в подрывной деятельности. – Rup

+0

@Rup - сайт написан на PHP, все в значительной степени работает на стеке LAMP – JM4

ответ

2

Вы не должны обязательно использовать подрывной или любой версии системы управления, чтобы вернуться к вашему безопасному обновлению. Такие инструменты, как subversion, просты в установке и отлично подходят для контроля версий вашего программного обеспечения. Но если вы просто хотите просто вернуть развертывание веб-сайта, иногда самый простой путь - просто сначала создать резервную копию всех ваших файлов на вашем сервере, а затем применить свое обновление. Если обновление не удается, просто восстановите резервную копию. Вы можете создавать резервные копии для временных каталогов, zip-файлов и т. Д.

Subversion отлично подходит для управления версиями, но даже в очень маленьких/отдельных командах полезно отслеживать изменения исходного кода, так как вы можете применять комментарии каждый раз, когда вы " зафиксировать "ваши изменения в системе управления версиями. Эти комментарии могут помочь в качестве журнала изменений для вашей будущей ссылки. Кроме того, использование системы управления версиями позволяет сравнить историю изменений одного файла. То есть визуально видя, какие части одного файла были изменены с одной версии на другую. Это может служить отличным будущим.

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

Эта ссылка СВН довольно легко усваивается: http://svnbook.red-bean.com/

+0

спасибо за предложение ссылки. В настоящее время мы используем «резервное копирование и восстановление, если необходимо, модель», которую вы описываете, но в конечном итоге считаете ее полностью неэффективной, так как это означает, что мы должны выбрать отдельные файлы, которые нам нужно обновить (развернуть по нескольким каталогам), вернуть их вверх, загрузить изменения в отдельных каталогах (время траты), затем тестирование на разовой основе. В конечном счете, я хотел бы сказать - если какая-либо ошибка вообще обнаружена, замените, перестройте и повторите проверку. – JM4

+1

Я делаю это для некоторых сайтов, где нет автоматизированного процесса развертывания.Я просто застегиваю все каталоги, а не только файлы, которые были обновлены, я считаю, что это самый быстрый. Тем не менее, SVN будет полезной системой управления версиями, а также, возможно, автоматическим решением для развертывания, таким как http://cruisecontrol.sourceforge.net/ или TFS, http://msdn.microsoft.com/en-us/library/ ff649607.aspx. –

+0

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

Смежные вопросы