t-alexashka
@t-alexashka
Сразу пишу legacy код

Как правильно перенести продашн на другой сервер с сохранением домена?

Привет друзья!

Есть необходимость переехать со слабенького vps на dedicated, т.к. vps уже не справляется с задачами.

(В системе сейчас используется nginx/mysql/php-fpm)

Проблема в том, что системой постоянно пользуются, и я не знаю как точно перенести все без простоев, при этом чтобы домен был тот же. Насколько я понимаю надо:

  1. Настроить новый серв
  2. На старом серве настроить репликацию mysql на новый серв
  3. Поменять в конфиге старого серва чтобы использовалось соединение к новому серву
  4. Сделать из реплики мастера
  5. Поменять А-запись в домене (поставить туда новый IP)


И как я понимаю пока будут обновляться DNS - сервер может работать нестабильно.

Подскажите как правильно это провернуть. Наверняка задача тривиальная, и я не первый кто переносит работающий продакшн на новую машину, но ничего толкового не гуглится.

Поделитесь опытом! Спасибо.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
  1. Тушим старый сервер, чтобы не было коллизий
  2. Переносим сайт
  3. Меняем А-записи

Так минимизируете простой. Для кого-то будет даже не заметен. Предварительно можно на А-записях уменьшить TTL до минимума.
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
Если вебсервер и база данных были и будут жить вместе, то:

  1. В DNS уменьшить TTL для вашей зоны до 5 минут
  2. Настроить новый серв, который будет смотреть на новую базу
  3. На старом серве настроить репликацию mysql на новый серв
  4. На вашем лаптопе направить с помощью hosts файла www.example.com на новый адрес и убедиться что работает.
  5. Поменять DNS и проследить за обновлением - https://www.whatsmydns.net/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы