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

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

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

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

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

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

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

Удалите файл 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?.