Миграция Битрикс24 с CentOS 7 на CentOS 9

#Битрикс24
Корпоративный портал работает на актуальной, поддерживаемой и безопасной операционной системе CentOS 9

Задача

Обеспечить безопасность и стабильность работы корпоративного портала на Битрикс24 путем переноса с сервера на CentOS 7, поддержка которой прекращена, на современную и поддерживаемую CentOS 9 Stream.

Ключевая проблема

Использование CentOS 7 с лета 2024 года представляет собой критическую уязвимость для безопасности бизнеса, так как операционная система больше не получает обновлений и исправлений. Прямой перенос на CentOS 9 невозможен из-за серьезных изменений в программных компонентах, что требовало дополнительного анализа и поэтапного подхода.

Проделанная работа

1
Анализ и планирование
  • Проведен аудит текущей конфигурации сервера: версии PHP, ядра, баз данных, настроек и всех интеграций;
  • Выявлены ключевые риски: несовместимость PHP (на CentOS 7 используется PHP 7.x, а на CentOS 9 — PHP 8.0 и выше), потенциальные конфликты с модифицированными компонентами Битрикс24;
  • Разработан детальный план миграции с использованием промежуточного сервера для минимизации downtime и рисков.
2
Реализация поэтапной миграции
  • Подготовка нового окружения: Развертывание сервера на CentOS 9 с установкой всех необходимых компонентов (Nginx/Apache, PHP 8.2, MySQL/MariaDB и т.д.);
  • Создание промежуточного этапа: Для сложных проектов с устаревшими версиями Битрикс24 был развернут временный сервер (на базе панели управления ISPmanager) для последовательного обновления ядра Битрикс24 и проверки его работы на PHP 8.x;
  • Адаптация и перенос данных: После достижения совместимости была выполнена финальная синхронизация данных и перенос на целевой сервер под CentOS 9;
  • Работа с кастомным кодом — на проекте были модифицированные файлы Ядра. Провели анализ файлов с модификациями, перенесли всех их ядра в /local, чтобы не потерять доработанный (в обход правил доработок Битрикс предыдущими подрядчиками) функционал и обновить систему без потерь.
3
Тестирование и запуск
  • Проведено полное функциональное тестирование всех бизнес-процессов портала;
  • Проверена работоспособность всех интеграций: CRM-формы, телефония, обмен с 1С, REST и SOAP-API, автоматизированные бизнес-процессы;
  • Осуществлена процедура переключения на новый сервер с минимальным временем простоя для пользователей.

Особенности и вызовы

1
Проведение кастомных доработок – система не имела разрыва версий ПО и могла дообновиться;
2
Идеальное время переноса — около 2 часов. Однако на практике длительность работ напрямую зависела от сложности портала:
  • Типовой проект: 5–7 часов;
  • Проект с глубокой кастомизацией и множеством интеграций (с использованием промежуточного сервера): 8 часов и более.

Результат

Повышение безопасности — корпоративный портал работает на актуальной, поддерживаемой и безопасной операционной системе CentOS 9;
Стабильность и производительность — новое программное окружение (PHP 8.x) обеспечивает возросшую производительность и стабильность работы Битрикс24;
Минимизация рисков – поэтапный подход с промежуточным тестированием позволил исключить сбои в критически важных бизнес-процессах заказчика.