====== Перенос ACP MikBiLL на другой сервер. ======
При необходимости, вы можете самостоятельно и без проблем перенести вашу копию ACP MikBiLL на другой, более мощный сервер, для чего выполните следующие процедуры.
ВНИМАНИЕ: Если планируется смена IP вашего сервера MikBiLL при переносе системы, то сообщите нам об этом заранее. Мы добавим ваш IP в систему лицензирования и вы сможете оперативно запустить новый сервер.
===== Подготовка =====
**1** Подготовьте сервер необходимой конфигурации.
С рекомендациями по уровню производительности сервера ознакомьтесь здесь: [[https://www.mikbill.ru/produkt/mikbill-sys-requirements.html|Системные требования.]]
Убедитесь, что все компоненты сервера исправны и не сбоят.
**2** Установите ОС.
В большинстве случаев мы рекомендуем CentOS 7 со всеми свежими обновлениями. Однако, вы можете использовать и другие ОС, такие как например Debian 8.
По завершении установки, проверьте, корректно ли работает RAID (если используется), настройте FireWall, создайте себе пользователя с надежным паролем и запретите вход от root
**3** Установите __БЕСПЛАТНУЮ__ версию ACP MikBiLL, скачанную с нашего сайта. Инструкция по установке расположена здесь:
* [[billing:howto:mikbill_install_centos7]]
* [[billing:howto:mikbill_install_debian8]]
===== Бекап с текущего сервера. =====
**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** Включите авторизацию через новый сервер, а также прием платежей.