Привет, я хочу спросить, каковы лучшие практики при установке нового программного обеспечения на веб-сервер, я в значительной степени самоучка, у меня на домашнем ПК: Ubuntu 11.04 с установленной LAMP и VPS, которым я управляю сам, что работает CentOS 5.6.
Обычно я просто тестирую все дома, а затем вношу изменения на веб-сервере. даже при том, что до сих пор ничего не шло ужасно неправильно. Я хочу, чтобы так было и дальше, и постепенно обретаю уверенность в том, что могу делать немного более сложные вещи.
В любом случае, я не знаю, как это делают «профи», но я хочу знать, как обычно работает тестирование. Вносятся ли изменения непосредственно на сервер или есть какой-то «тестовый сервер», который имеет ту же конфигурацию, что и реальный сервер, и все сначала проверяется на «тестовом сервере».
Или, может быть, я мог бы установить виртуальный ящик с CentOS и протестировать все там. Сейчас я хочу протестировать модули apache и установку программного обеспечения через SSH.
Да, обычно существуют тестовые среды для серверов. Например, у вас могут быть среды разработки, контроля качества, подготовки производства и производства.
Если вы используете VirtualBox в качестве тестового сервера, обязательно интенсивно используйте функцию моментальных снимков. Возможность откатывать изменения при тестировании новых вещей имеет первостепенное значение. Помните, что то, что это тестовый сервер, не означает, что вы правильно установите его с первого раза. Наличие моментальных снимков упрощает настройку для работы, а затем вы можете легко откатиться и снова выполнить настройку за один раз (и одновременно задокументировать процесс, чтобы вы могли применить его к своему производственному серверу)
Внесены ли изменения непосредственно на сервер или есть какой-то «тестовый сервер», который имеет ту же конфигурацию, что и реальный сервер, и все сначала проверяется на «тестовом сервере».
Да, есть тестовый сервер с той же конфигурацией, что и реальный сервер, и все сначала тестируется на тестовом или промежуточном сервере.
Даже с тестовым сервером у вас должен быть план отката изменений (иногда называемый планом B-> A), потому что на самом деле сложно (читай: дорого) дублировать вашу производственную среду. именно в тестовой среде что-то может (а иногда и происходит) пойти не так.
Ура