Перенос ACP MikBiLL на другой сервер.
При необходимости, вы можете самостоятельно и без проблем перенести вашу копию ACP MikBiLL на другой, более мощный сервер, для чего выполните следующие процедуры.
Подготовка
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 Включите авторизацию через новый сервер, а также прием платежей.