Перенос BILLmanager 5 с одного сервера на другой сервер

Документация по переносу этого биллинга.

Я напишу как это делал.

Сперва надо сделать бекап базы данных: http://vova1234.com/blog/bill-manager-5/93.html или так: http://vova1234.com/blog/bill-manager-5/252.html. Потому что без нее ничего не будет.

Ставим BillManager 5 на новый сервер. Купите сразу лицензию, а то будет ограничение на 50 клиентов. Не удобно будет для переноса. Дешевые лицензии можете купить через меня: https://abcvg.net/isp.php. Чтобы подключится к базе данных биллинга на новом сервере нам надо сделать несколько манипуляций.

Это такие:

Идем в /usr/local/mgr5/etc/my.cnf в папку где лежит Bill Manager конфигурация для базы данных.

В этом файле прописано:
user = coremgr
password = fuckoff


Пишем себе куда-то. Идем в папку /etc/mysql/

Далее идем в /etc/my.cnf в настройках MySQL. Меняем:
bind-address = 127.0.0.1

на
bind-address = 0.0.0.0


Это: max_allowed_packet ставим: 100M, потому что у меня через MySQL Workbench выдавало ошибки после каждого второго запроса.

Идем в консоль, перезагружаем сервер mysql: /etc/init.d/mysql restart
Далее вводим: mysql -ucoremgr -pfuckoff

Пишем:
CREATE USER 'sonic404'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'sonic404'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'sonic404'@'%' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;

Должно писать что запрос успешно выполнен.
pass — твой пароль, и sonic404 твой пользователь.

Если не указать: IDENTIFIED BY 'pass' то будет доступ без пароля. Так что это надо указывать, чтобы не запутаться.

Проверяем:
SELECT user, host FROM mysql.user;


Здесь должно в таблице показать пользователя и его хост.

Качаем: MySQL Workbench.

Подключаемся:


Там будет такое:


Далее удаляем старую базу:


Drop Now. Оно подумает и удалит ее.

Далее идем в импорт (Data Import). Импортируем:



Выбираем файл для бекапа sql. Start import, и ждем. Оно будет долго, гарантирую это.

Заметка: когда зайдете на биллинг когда идет импорт или когда удалить бд, будет писать «Не удалось выполнить запрос к базе данных».

Должно писать вот так:
15:34:22 Import of C:\Users\Vova\Documents\dumps\billmgr.sql has finished

Значит ок. Заходим IP:1500, смотрим все ок.



А теперь так.

Первая важная вещь. Это ваши типы услуг какие вы создали. Есть нюанс здесь. Если не отображаются ваши дополнительные услуги. Здесь делается так. Вы просто копируете файлы с папки /usr/local/mgr5/etc/xml, а именно:

billmgr_mod_service_*.xml — такого вида. Это настройки ваших дополнительных сервисов.
Когда вы его загрузите, его не будет видно. Надо создать дополнительный обработчик на рандом забить любое и создать.
И тогда все ваши появятся в меню сбоку.

Вторая важная вещь. Переустановить все обработчики и модули оплаты.

А делать это так:


Клацнуть и установить, оно все автоматом сделает.



Вот:



Если у вас случилось вот такое и вы не знаете что делать:


Решается просто. Заходите в источник страницы. Ищите строчку local_df65dfsdffddf.
<link rel="stylesheet" media="screen, print" href="/manimg/orion/local_df65dfsdffddf/main.css" type="text/css">


Создаете папку local_df65dfsdffddf в папке: /usr/local/mgr5/skins/orion/. И загружаете это в нее: local.rar.

И будет вот так:


А также не забить скопировать на новый сервер конфигурации пользователей и прикрепленные файлы к тикетам.
А находятся они: /usr/local/mgr5/var/userconf и /usr/local/mgr5/var/ticket_attach.

Также надо скопировать файл /usr/local/mgr5/etc/billmgr.pem со старого сервера на новый! А то будет ошибка: Не удалось расшифровать данные error:0407109F:rsa routines:RSA_padding_check_PKCS1_type_2:pkcs decoding error.

Будут вопросы, есть комментарии. Если надо платно перенести пишите на почту: me@vova1234.com

4 комментария

avatar
Неплохая статья.Вроде то что искал. Попробую и отпишусь.
avatar
Отрезок статьи:

Решается просто. Заходите в источник страницы. Ищите строчку local_df65dfsdffddf.

Создаете папку local_df65dfsdffddf в папке: /usr/local/mgr5/skins/orion/. И загружаете это в нее: local.rar.

В этом была проблема у меня. Благодаря этой инструкции наконец-то переехал. Сам не догадался что всё дело в стилях было. Спасибо автору)
avatar
А чего нельзя было просто ssh-тунель в воркбенче указать ? он вроде поддерживает, и не менять конфиги лишний раз для mysql
avatar
Есть и другой вариант, через резервное копирование в самом биллинге. Этот вариант даже лучше.

Оставить комментарий




Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.