Перенос Keitaro на другой сервер
Содержание
Нередко пользователи сталкиваются с необходимостью сменить хостера или использовать сервер более мощной конфигурации, в связи с чем возникает необходимость в переносе трекера Keitaro с сохранением настроек и минимум потерь трафика.
Алгоритм переноса заключается в создании дамп абазы данных и его переноса на новый сервер. Автоустановщик Кейтаро уже сам импортирует его при установке.
Внимание! В дамп базы входит вся статистика (на момент переноса), включая кампании и потоки, api ключи, список доменов, шаблоны источников и партнерских сетей. Но не входят: локальные лендинги и офферы, а также пользовательские списки ботов.
Старый сервер
Рекомендуем использовать терминал и ssh подключение, для создания дампа БД. Этот вариант является более надежным по сравнению с работой через инструмент phpMyAdmin и может гарантировать целостность архива выгружаемой базы.
- Обновляем текущую версию Keitaro до последней. Поскольку база данных совместима с той версией Кеитаро, с которых она была выгружены. Поэтому сперва нужно обновить трекер до самой актуальной на момент переноса и только потом сделать дамп БД.
- Получаем данные
- пользователь БД: cat /var/www/keitaro/application/config/config.ini.php | grep user
- пароль БД: cat /var/www/keitaro/application/config/config.ini.php | grep password
- имя БД: cat /var/www/keitaro/application/config/config.ini.php | grep name
- salt: cat /var/www/keitaro/application/config/config.ini.php | grep salt
- лицензионный ключ — можно узнать у клиента
- Создаем дамп базы mysqldump -u keitaro -p keitaro | gzip > dump.sql.gz
- Переносим dump.sql.gz на новый сервер scp -P 22 root@ip_old_server:/root/dump.sql.gz /root/dump.sql.gz
- В личном кабинете Keitaro меняем в лицензии IP старого сервера на новый, иначе во время установки после ввода ключа получим: «Программа установки не смогла определить IP адрес сервера…«
- На новом сервере устанавливаем Кейтаро: yum update -y && curl keitaro.io/install.sh > run && bash run -L ru
- Вводим лицензионный ключ
- Указываем перенесенный дамп базы данных: /root/dump.sql.gz
- Указываем число «salt» из настроек старого сервера cat /var/www/keitaro/application/config/config.ini.php | grep salt
Дополнительно может понадобится перенос
лендинги и офферы
rsync -avzhe 'ssh -p 3333' root@ip_old_server:/var/www/keitaro/lander/ /var/www/keitaro/lander/
списки ботов
rsync -avzhe 'ssh -p 3333' root@ip_old_server:/var/www/keitaro/var/bots/ /var/www/keitaro/var/bots/
Если не удается авторизоваться
Причина может быть в том, что вы не установили старый salt. Можно просто сбросить пароль следующим образом:
curl keitarotds.ru/getfile/reset_password > /var/www/keitaro/reset_password.php
Теперь откройте скрипт в браузере: http://server_ip/reset_password.php
После сброса пароля, удалите файл: rm /var/www/keitaro/reset_password.php