Переустановка и перенос Keitaro

Как перенести на другой сервер?

  1. Смените IP в лицензии;
  2. Сделайте дамп базы через phpMyAdmin (вкладка Export);
  3. Скопируйте все файлы Keitaro на новый сервер;
  4. Пропишите новые настройки для базы данных в файле application/config/config.ini;
  5. Выставите для папки var (рекурсивно) атрибуты 777;
  6. Импортируйте дамп базы через phpMyAdmin (вкладка Import).
  7. Добавьте задачу на запуск cron.php в планировщик.

Как перенести на другой домен?

Способ 1:

  1. Смените IP лицензии, если новый домен находится на другом IP;
  2. Перенесите все файлы в новую директорию;
  3. Перенастройте планировщик.

Способ 2:

Добавление нового домена в качестве зеркала (алиаса) позволит сделать быстрый переход на новый домен.

Как переустановить?

Удалите файл var/log/install.lock, скачайте и запустите установку повторно.

Удалятся ли мои данные после переустановки?

Нет, если введете те же реквизиты базы данных.

Будет ли Keitaro работать, если сменить IP в лицензии?

Трафик продолжит проходить без препятствий, но остановится подсчет статистики и заблокируется админка. Поэтому лучше данные для переноса выгрузить заранее.

Как переключить Keitaro на новую лицензию?

Пропишите новый ключ в файле var/license/key.lic и удалите файл /var/license/hash.lic.

Как перенести базу без phpMyAdmin?

Команда на создание дампа базы в консоли сервера:

mysqldump -u ПОЛЬЗОВАТЕЛЬ -p ИМЯ_БАЗЫ | gzip > dump.sql.gz

Вас попросят ввести пароль. После чего будет выгружен дамп в архив dump.sql.gz.

С помощью утилиты SCP можно скопировать файл со старого сервера на новый:

scp dump.sql.gz  root@IP:/tmp/dump.sql.gz

Эта команда импортирует дамп из gz-архива

zcat /path/to/dump.sql.gz | mysql -u ПОЛЬЗОВАТЕЛЬ -p ИМЯ_БАЗЫ

Если файл в текстовом виде, импорт выглядит так:

mysql -u ПОЛЬЗОВАТЕЛЬ -p ИМЯ_БАЗЫ < dump.sql

Как перенести старую базу, если сервер настраивался скриптом автоустановки?

Такое возможно только если вы установили такую же версию, что стояла ранее. Для этого вам нужно обновить старую версию Keitaro до последней версии, затем выгрузить дамп базы, перенести его на новый сервер и импортировать. Команды вы найдете в предыдущем разделе.

Если новый трекер установлен инсталлятором, как правильнее перенести базу?

  1. Очистите текущую базу данных или пересоздайте.
  2. Импортируйте дамп старой базы
  3. Замените параметр salt в конфиге application/config/config.ini.php на тот, что был в старом трекере. Без этого вы не сможете авторизоваться под старым паролем. Еще можно просто сбросить пароль по инструкции Как восстановить пароль к Keitaro?.