Перенос трекера на новый сервер (Updated)

Нередко пользователи сталкиваются с необходимостью сменить хостера или использовать сервер более мощной конфигурации, в связи с чем возникает необходимость в переносе трекера с сохранением настроек и минимальными потерями трафика. В нашем сегодняшнем гайде, мы рассмотрим правильную процедуру переноса и ответим на самые часто задаваемые вопросы.

Сама процедура переноса заключается в том, что вам необходимо будет создать дамп базы данных и перенести его на новый сервер, чтобы при установке трекера импортировать его, тем самым обеспечив правильную загрузку всех данных.

Важно понимать, что в дамп базы входит вся имеющаяся в трекере статистика (на момент переноса),  включая кампании и потоки, api ключи, список доменов, шаблоны источников и партнерских сетей.

В дамп БД не входят:

  • Локальные лендинги и офферы (конкретно сами архивы)
  • Пользовательские списки ботов

О том, как перенести эти ресурсы, мы напишем далее.

Подготовка к созданию дампа БД

Перед созданием дампа БД важно также понимать, что базы данных стыкуются только с теми версиями Кеитаро, с которых они были выгружены. То есть, во избежание лишних проблем при импорте базы, при переходе с 8 версии Keitaro на 9, следует сперва произвести обновление трекера до 9 версии ( самой актуальной на момент переноса) и только потом сделать дамп БД.

*Если апдейт трекера не возможен по техническим причинам на стороне сервера, то следует обратиться в нашу службу поддержки, для получения помощи и консультации по правильному порядку действий.

Файл конфигурации

Для переноса базы вам нужны будут следующие данные:

  • имя базы
  • имя пользователя базы
  • пароль
  • salt

Эти данные прописаны в файле application/config/config.ini , который находится в директории вашего трекера. Скачайте файл локально на свой носитель или скопируйте все содержимое, чтобы не потерять данные. 

Запуск создания дампа БД

Мы настоятельно рекомендуем использовать терминал и ssh подключение, для создания дампа БД. Потому как этот вариант является более надежным по сравнению с работой через инструмент phpMyAdmin и может гарантировать целостность архива выгружаемой базы.

*Если у вас нет возможности выгрузить дамп по ssh, далее мы опишем вариант выгрузки через phpMyAdmin.

Дамп базы выгружается следующей командой:

Где ПОЛЬЗОВАТЕЛЬ – это значение DB username, из файла конфигурации

ИМЯ БАЗЫ – это значение DB name, из файла конфигурации

Далее вводим пароль – значение DB password и нажимаем Enter.

Если вы все сделали верно, то курсор терминала как бы зависнет и перестанет мигать. Это значит, что дамп начал выгружаться. После того как все будет готово, терминал ответит вам новой строкой, где обычно вы вводите команды.

Перенос дампа

После того как дамп выгружен, его можно найти на сервере либо в директории трекера, либо в директории /var.

*Убедитесь, что имя дампа не начинается с пробела (_dump.sql.gz)

Скачайте дамп и перенесите на новый сервер в папку var. Воспользуйтесь любы удобным для вас файловым менеджером с подключением по SFTP протоколу или используйте команду терминала:

Файл будет загружен как /root/dump.sql.gz на новом сервере.

Установка трекера с импортом старой базы

Запускаем установку трекера автоинсталлятором. На вопрос про импорт базы отвечаем «yes» и вводим путь к файлу базы, в нашем случае:

Затем у вас спросят «salt». Возьмите его из файла «application/config/config.ini.php», о котором мы писали выше.

После успешной установки трекера следует использовать данные входа со старого трекера. Затем обязательно зайдите на страницу «Обслуживание > Состояние». Нажмите на «Обновить кэш».

Если не удается авторизоваться

Причина может быть в том, что вы не установили старый salt. Можно просто сбросить пароль следующим образом:

Теперь откройте скрипт в браузере http://server_ip/reset_password.php.

После сброса пароля, удалите файл

Если видите ошибку при входе

Если после успешной установки трекера при попытке зайти в админ панель вы видите ошибку:

pdo error: [1146: Table ‘keitaro_settings’ doesn’t exist] in EXECUTE(«SELECT * FROM keitaro_settings as t»)-

Значит в базе стоит неправильный префикс к таблицам. Нужно открыть config.ini.php от старой базы и скопировать значение из строки  Prefix for tables prefix в config.ini.php новой базы.

Выгрузка дампа БД через phpMyAdmin

Зайти в этот инструмент можно дописав «phpmyadmin/index.php» к адресу вашего сервера в адресной строке браузера.

В phpMyAdmin нам понадобится вкладка Экспорт. Все настройки выставлены по умолчанию, просто нажимайте ОК. После чего дамп будет выгружен на наш локальный диск.

 

Нажимаем «Выбрать файл» и подтягиваем дамп базы с локального диска.

Как перенести локальные лендинги и офферы?

Эти данные переносятся руками, просто путем копирования и вставки. Все лендинги и офферы загруженные в трекер, лежат в директории lander(s) в  var/www/keitaro/lander (по умолчанию). Если вы меняли имя папки или не можете найти точную директорию, вы можете зайти на вкладку Создания лендинга или оффера и проверить путь там:

Папки со своими лендингами и офферами стоит просто перенести в соответствующую директорию нового трекера.

Как перенести пользовательские списки ботов

Подобно как и с переносом лендингом, офферов пользовательские списки ботово находятся в диреткории

var/www/keitaro/var/bots/*

Выгрузите оттуда файлы и перенесите в соответствующую директорию нового трекера.

 

Если у вас остались дополнительные вопросы, вы всегда можете обратиться к нам за поддержкой в любой из удобных каналов связи:

Чат на сайте: https://keitaro.io/ru/

Телеграм канал поддержки пользователей: https://t.me/keitarobot

Поддержка через ВК: https://vk.me/keitaro_tracker

Поддержка через Facebook: https://www.facebook.com/keitaro.tracker/