Перенос между серверами
Инструкция в данной статье подходит для переноса BILLmanager с CentOS 7 на AlmaLinux. Подробнее о поддерживаемых ОС см. Требования к серверу.
Статья описывает процесс переноса BILLmanager и лицензии между серверами. Эта процедура может потребоваться, например, при смене оборудования или при необходимости перенести платформу на поддерживаемую ОС.
Для переноса потребуется подключение к серверам по SSH и копирование файлов между серверами. Подробнее см. Настройка рабочего места.
Перенос можно осуществлять между серверами с разными операционными системами.
Перед переносом рекомендуем обновить BILLmanager. Версия BILLmanager на новом сервере должна быть не ниже, чем на старом сервере.
Для переноса BILLmanager нужно:
- Подготовить новый сервер.
- На время переноса включить режим технического обслуживания платформы на старом сервере.
- Импортировать данные пользователей со старого сервера на новый.
- Перенести кастомные XML-файлы, дополнения и плагины на новый сервер.
- Перенести настройки витрины.
- Установить отсутствующие пакеты ПО (обработчиков услуг, платёжных систем, почтовых шлюзов).
- Привязать лицензию на BILLmanager к новому серверу.
Отключить режим технического обслуживания платформы на старом сервере.
После переноса BILLmanager рекомендуем отключить или удалить платформу со старого сервера. Одинаковые настройки обработчиков услуг в двух BILLmanager приведут к некорректному открытию услуг.
Подготовка
- Установите на новый сервер BILLmanager. Подробнее см. Процесс установки.
- Активируйте триальную лицензию на новом сервере. Для этого обратитесь в техническую поддержку вашего дистрибьютора.
На момент переноса на каждом сервере должна быть активная лицензия.
Триальная лицензия имеет ограничение по количеству клиентов. После переноса BILLmanager активируйте на новом сервере коммерческую лицензию.
Шаг 1. Включите режим технического обслуживания
Maintenance mode — это режим технического обслуживания в BILLmanager. Пока включён этот режим, модули обработки и почтовые шлюзы в BILLmanager не будут выполнять операции.
Чтобы на старом сервере включить режим технического обслуживания, создайте пустой файл /usr/local/mgr5/etc/billmgr.DoNothing
Шаг 2. Импортируйте данные
- На старом сервере:
- Создайте резервную копию:
- В веб-интерфейсе BILLmanager перейдите в раздел Инструменты → Резервное копирование. Подробнее см. Резервное копирование.
- Создайте резервную копию, для этого нажмите кнопку Запустить .
- Сохраните архив с резервной копией, для этого выберите в списке созданную резервную копию и нажмите Скачать.
- Сохраните настройки брендирования. Вы можете пропустить этот шаг, если не изменяли оформление веб-интерфейса BILLmanager. Подробнее см. Брендирование.
Скопируйте директории на новый сервер:
CODEСкопируйте конфигурационный файл на новый сервер:
CODE
- Создайте резервную копию:
- На новом сервере:
- Перейдите в раздел Инструменты → Резервное копирование → кнопка Закачать:
- После восстановления из резервной копии на новом сервере в конфигурационном файле будет указан IP-адрес от старого сервера.
Чтобы BILLmanager был доступен на новом сервере, укажите IP-адрес нового сервера в конфигурационном файле ihttpd/usr/local/mgr5/etc/ihttpd.conf
. Подробнее см. Адреса панели управления. - Проверьте, что файл /usr/local/mgr5/etc/billmgr.pem успешно перенесён.
Перезапустите BILLmanager:
BASH
Тарифы, шаблоны сообщений и документов, которые вы создали, хранятся в БД BILLmanager и будут перенесены вместе с БД.
Шаг 3. Перенесите кастомные XML-файлы, дополнения, плагины и иконки

Если вы создавали кастомные XML-файлы, дополнения, плагины или иконки, для переноса их на новый сервер:
- Создайте на новом сервере директории /usr/local/mgr5/backup/ и /usr/local/mgr5/src/, если таких директорий нет:CODE
Перенесите со старого сервера на новый в директорию /usr/local/mgr5/backup/:
/usr/local/mgr5/etc/xml/ — директория с кастомными XML-файлами;
CODE/usr/local/mgr5/addon/ — директория с кастомными дополнениям;
CODE/usr/local/mgr5/src/ — директория с кастомными плагинами;
CODE- /usr/local/mgr5/skins/userdata/ — директория с кастомными иконками. CODE
Рекомендуем сохранить кастомные XML-файлы, дополнения и плагины в качестве резервной копии в директории /usr/local/mgr5/backup/. Это поможет выявить причины неисправности, если после переноса возникнут сбои в их работе.
Скопируйте содержимое директорий с пропуском существующих файлов:
CODECODECODECODE- Выполните повторную сборку и установку необходимых плагинов. Подробнее об этом см. Взаимодействие на низком уровне, плагины с++.
Шаг 4. Перенесите файлы витрины
Чтобы перенести витрину со старого сервера на новый, скопируйте на новый сервер директории:
/usr/local/mgr5/skins/showroom/ — файлы витрины провайдера;
CODE/usr/local/mgr5/etc/showroom.sample.dragon/ — файлы шаблонов, на основе которых создаются витрины.
CODE
Шаг 5. Запустите установку отсутствующих пакетов
После переноса БД запустите на новом сервере установку всех отсутствующих пакетов обработчиков услуг, платёжных систем и почтовых шлюзов.
Чтобы установить недостающие пакеты, выполните:
Если после выполнения команды не все модули установились, установите их вручную. После переноса платформы некоторые пакеты могут потребовать повторной установки, подробнее см. в статье базы знаний Не работает модуль после переноса BILLmanager.
Шаг 6. Привяжите коммерческую лицензию к новому серверу
- Укажите IP-адрес нового сервера в настройках коммерческой лицензии: Для этого обратитесь в техническую поддержку вашего дистрибьютора.
Обновите файл лицензии. Для этого перейдите в веб-интерфейс BILLmanager, откройте раздел Помощь → О программе и нажмите кнопку Обновить лицензию. Либо загрузите лицензию вручную командой:
BASH
Шаг 7. Отключите режим технического обслуживания
Чтобы отключить режим технического обслуживания, удалите файл /usr/local/mgr5/etc/billmgr.DoNothing
- Подготовка
- Шаг 1. Включите режим технического обслуживания
- Шаг 2. Импортируйте данные
- Шаг 3. Перенесите кастомные XML-файлы, дополнения, плагины и иконки
- Шаг 4. Перенесите файлы витрины
- Шаг 5. Запустите установку отсутствующих пакетов
- Шаг 6. Привяжите коммерческую лицензию к новому серверу
- Шаг 7. Отключите режим технического обслуживания