Перенос ACP MikBiLL на другой сервер.

При необходимости, вы можете самостоятельно и без проблем перенести вашу копию ACP MikBiLL на другой, более мощный сервер, для чего выполните следующие процедуры.

ВНИМАНИЕ: Если планируется смена IP вашего сервера MikBiLL при переносе системы, то сообщите нам об этом заранее. Мы добавим ваш IP в систему лицензирования и вы сможете оперативно запустить новый сервер.

1 Подготовьте сервер необходимой конфигурации. С рекомендациями по уровню производительности сервера ознакомьтесь здесь: Системные требования. Убедитесь, что все компоненты сервера исправны и не сбоят.

2 Установите ОС. В большинстве случаев мы рекомендуем CentOS 7 со всеми свежими обновлениями. Однако, вы можете использовать и другие ОС, такие как например Debian 8. По завершении установки, проверьте, корректно ли работает RAID (если используется), настройте FireWall, создайте себе пользователя с надежным паролем и запретите вход от root

3 Установите БЕСПЛАТНУЮ версию ACP MikBiLL, скачанную с нашего сайта. Инструкция по установке расположена здесь:

1 Останавливаем прием платежей, а лучше останавливаем сам Веб-сервер

2 Останавливаем авторизацию.

3 Сохраняем важные файлы:

Папку /var/www/mikbill упаковываем в архив. 

Скрипт /usr/local/sbin/cron_mikbill.sh

Конфиг mysql /etc/my.cnf
Конфиг радиуса /etc/raddb/radiusd.conf
Конфиги nginx /etc/nginx/*

Также, при необходимости, сохраните настройки крона, если там вы производили изменения.

4 Делаем снимок базы данных. ВНИМАНИЕ - используются хранимые процедры

 mysqldump --routines --extended-insert -uroot -pPASSWORD mikbill > backup_with_routines.sql

5 Все вышеуказанное складываем в архив и переносим на новый сервер.

1 Разложите конфиги служб по их местам. Если у вас на старом сервере был centos 6, то конфиги можно положить сразу, внеся в них лишь изменения согласно вашей новой системе.

Конфиг радиуса /etc/raddb/radiusd.conf
Конфиги nginx /etc/nginx/*

2 Отредактируйте конфиг mysql под параметры вашего сервера. Если ранее вы не использовали InnoDB, то самое время перейти на нее. Подробнее о том, как это сделать описано тут: Инструкция по переходу на InnoDB

3 Залейте снимок БД на сервер в уже имеющуюся базу mikbill

4 Из архива mikbill необходимо будет забрать файлы лицензии serv.crt и client.key по пути admin/app/etc и положить их на новом сервере в соответствующую директорию.

5 Скопируйте скрипт системы обновлений cron_mikbill.sh в /usr/local/sbin/

6 Отредактируйте или полностью замените файл /etc/cron.d/mikbill если у вас он был изменен.

7 Запустите сервис mikbill и проверьте его работоспособность:

#service mikbill start 
#netstat -nlp |grep 2007

Правильный вывод должен быть аналогичным

tcp        0      0 0.0.0.0:2007   0.0.0.0:*    LISTEN    22123/php

Если вы получаете пустой вывод - изучите лог /var/log/mikbill.log и убедитесь, что там нет ошибок.

8 Запустите радиус - для начала в debug режиме и убедитесь, что он работает.:

#radiusd -X 

Затем запустите его как сервис

#service radiusd start

9 Запустите/перезапустите nginx и проверьте работу интерфейсов администратора и личного кабинета

10 Проверьте автозагрузку, при необходимости сделайте контрольную перезагрузку и тесты.

11 Включите авторизацию через новый сервер, а также прием платежей.

  • billing/mikbill_goto_server.txt
  • Последние изменения: 8 месяц (-ев) назад
  • — Александр Дудяк