====== Перенос 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** Включите авторизацию через новый сервер, а также прием платежей.