Показать страницуСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Перенос ACP MikBiLL на другой сервер. ====== При необходимости, вы можете самостоятельно и без проблем перенести вашу копию ACP MikBiLL на другой, более мощный сервер, для чего выполните следующие процедуры. <note important>ВНИМАНИЕ: Если планируется смена IP вашего сервера MikBiLL при переносе системы, то сообщите нам об этом заранее. Мы добавим ваш IP в систему лицензирования и вы сможете оперативно запустить новый сервер.</note> ===== Подготовка ===== **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** Сохраняем важные файлы: <code> Папку /var/www/mikbill упаковываем в архив. Скрипт /usr/local/sbin/cron_mikbill.sh Конфиг mysql /etc/my.cnf Конфиг радиуса /etc/raddb/radiusd.conf Конфиги nginx /etc/nginx/* </code> Также, при необходимости, сохраните настройки крона, если там вы производили изменения. **4** Делаем снимок базы данных. ВНИМАНИЕ - используются хранимые процедры <code> mysqldump --routines --extended-insert -uroot -pPASSWORD mikbill > backup_with_routines.sql</code> **5** Все вышеуказанное складываем в архив и переносим на новый сервер. ===== Запуск ===== **1** Разложите конфиги служб по их местам. Если у вас на старом сервере был centos 6, то конфиги можно положить сразу, внеся в них лишь изменения согласно вашей новой системе. <code> Конфиг радиуса /etc/raddb/radiusd.conf Конфиги nginx /etc/nginx/* </code> **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 и проверьте его работоспособность: <code> #service mikbill start #netstat -nlp |grep 2007 </code> Правильный вывод должен быть аналогичным <code> tcp 0 0 0.0.0.0:2007 0.0.0.0:* LISTEN 22123/php </code> Если вы получаете пустой вывод - изучите лог /var/log/mikbill.log и убедитесь, что там нет ошибок. **8** Запустите радиус - для начала в debug режиме и убедитесь, что он работает.: <code> #radiusd -X </code> Затем запустите его как сервис <code> #service radiusd start </code> **9** Запустите/перезапустите nginx и проверьте работу интерфейсов администратора и личного кабинета **10** Проверьте автозагрузку, при необходимости сделайте контрольную перезагрузку и тесты. **11** Включите авторизацию через новый сервер, а также прием платежей. billing/mikbill_goto_server.txt Последнее изменение: 6 лет назад — alexd