Разделите машину и веб-сервис
Физический сервер или VPS предоставляет вычислительные ресурсы. Nginx, Apache или другое ПО обслуживает веб-запросы. Приложение и база данных могут работать на той же машине или отдельно.
Выбирайте стек, который поддерживает ваш проект и который команда умеет обслуживать. Для статических страниц не нужен интерпретатор CMS и база только ради выдачи HTML. Для динамического сайта проверьте совместимость runtime и модулей.
Минимальный чек-лист конфигурации
- Укажите нужное имя сайта и отдельную директорию публикации.
- Настройте HTTPS , основной вариант домена и постоянные перенаправления.
- Ограничьте права файлов и исключите выдачу резервных копий, ключей и служебных каталогов.
- Настройте сжатие и кеширование статических ресурсов с учётом их обновления.
- Включите журналы ошибок и доступа, предусмотрите их ротацию.
- Подготовьте корректную страницу 404 с соответствующим кодом ответа.
Настройки проверяйте штатной командой выбранного веб-сервера перед перезагрузкой конфигурации. На машине с несколькими сайтами изменения должны затрагивать только нужный виртуальный хост.
Проверка перед переключением DNS
Пройдите прежние URL, изображения и внутренние ссылки. Проверьте перенаправления HTTP/HTTPS и www, отсутствие цепочек и циклов. Если есть формы, проверьте отправку и доставку сообщений.
Сохраните предыдущий выпуск и понятный способ возврата. После изменения DNS контролируйте ошибки и доступность из внешней сети. Резервная копия должна включать данные приложения, а не только HTML-файлы. Порядок подключения имени описан в руководстве по DNS .