Перенос 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 конфигурация для базы данных.
В этом файле прописано:
Пишем себе куда-то. Идем в папку /etc/mysql/
Далее идем в /etc/my.cnf в настройках MySQL. Меняем:
на
Это: max_allowed_packet ставим: 100M, потому что у меня через MySQL Workbench выдавало ошибки после каждого второго запроса.
Идем в консоль, перезагружаем сервер mysql: /etc/init.d/mysql restart
Далее вводим: mysql -ucoremgr -pfuckoff
Пишем:
Должно писать что запрос успешно выполнен.
pass — твой пароль, и sonic404 твой пользователь.
Если не указать: IDENTIFIED BY 'pass' то будет доступ без пароля. Так что это надо указывать, чтобы не запутаться.
Проверяем:
Здесь должно в таблице показать пользователя и его хост.
Качаем: 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.
Создаете папку 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
Я напишу как это делал.
Сперва надо сделать бекап базы данных: 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 комментария
Решается просто. Заходите в источник страницы. Ищите строчку local_df65dfsdffddf.
Создаете папку local_df65dfsdffddf в папке: /usr/local/mgr5/skins/orion/. И загружаете это в нее: local.rar.
В этом была проблема у меня. Благодаря этой инструкции наконец-то переехал. Сам не догадался что всё дело в стилях было. Спасибо автору)