Миграция 3 хостов 1С-Битрикс с 7 ENV на актуальную версию
Задачи
Группа компаний — поставщик промышленного оборудования и инструмента. Веб-инфраструктура группы — три сервера с более чем 30 сайтами на 1С-Битрикс: корпоративные сайты, брендовые каталоги, интернет-магазины, а также сотни региональных поддоменов и доменов-зеркал.
Все три сервера работали на CentOS 7 и окружении BitrixEnv 7 обе платформы устарели и перестали получать обновления.
Требовалось:
- перевести всё на актуальный стек: AlmaLinux 9, BitrixEnv 9, Percona MySQL 8, PHP 8.2;
- не потерять ни файлы, ни базы данных (почти 3 800 таблиц суммарно);
- не трогать DNS: на домены группы завязаны сотни региональных адресов, менять записи по всем регистраторам недели работы и риск ошибок;
- свести простой к согласованным технологическим окнам и иметь возможность мгновенного отката на каждом шаге.
Выбор и проектирование:
Каждый сервер переезжал по отработанной схеме в три этапа.
Подготовка без простоя. Рядом с боевым сервером разворачивается новая машина на AlmaLinux 9 с BitrixEnv 9. Файлы сайтов синхронизируются на неё заранее в фоне, незаметно для посетителей.
Технологическое окно. В согласованное с клиентом время веб-сервисы останавливаются, переносится финальная разница по файлам и делается консистентный дамп базы. База импортируется на новую машину, создаются и проверяются все сайты мультисайтовой конфигурации.
Переключение обменом IP-адресов. Вместо смены DNS-записей серверы просто меняются адресами: новая машина получает боевой IP, старая - резервный. Для клиента ничего не изменилось, а старый сервер остаётся «горячим» резервом и при любой проблеме возврат занимает секунды. Откат не понадобился ни разу.
Отдельными задачами прошли SSL и почта. Мы выпустили и привязали около 95 сертификатов Let's Encrypt с автоматическим продлением (плюс перенесли коммерческий сертификат GlobalSign), включая полсотни доменов-зеркал, которые раньше работали без HTTPS. Почтовую отправку перевели на корректную схему с per-site отправителями, а для флагманского домена настроили выделенный relay с записями SPF, DKIM и DMARC — письма клиентам доходят во «Входящие», а не в спам.
Результат
- *3 сервера* переведены на AlmaLinux 9 + BitrixEnv 9 за одну неделю;
- 30+ сайтов и сотни доменов-зеркал работают на новой платформе;
- 0 потерь данных базы и файлы перенесены полностью, встроенная «Проверка системы» Битрикс зелёная на всех серверах;
- ~95 SSL-сертификатов с автопродлением, риск «сайта с истёкшим сертификатом» закрыт;
- DNS не менялся - переключение прошло незаметно для посетителей и поисковых систем;
- на каждом этапе сохранялась возможность мгновенного отката на старую ВМ.
Что это дало бизнесу
Сайты группы снова работают на поддерживаемой платформе и получают обновления безопасности. Современные версии MySQL и PHP дали запас производительности и совместимости на годы вперёд. Сертификаты продлеваются сами, почта проходит проверки доставляемости, а отработанная схема переезда стала для клиента страховкой: следующие обновления инфраструктуры пройдут по тому же сценарию — быстро и без сюрпризов.