install.php (не поддерживается с 5 февраля 2017)
Внимание! Поддержка этого метода установки прекращена и выпуск обновлений для трекеров, установленных этим способом прекращается. Поддерживается только установка на чистые сервера автоматическим установщиком.
Процесс установки
Внимание! На хостинги, ISPManager, VestaCP и другие панели поддержка больше не осуществляется. Если вы решили ставить через этот скрипт, то вы берете на себя обязательства по решению проблем связанных с установкой, подключением доменов и сбоев сервера. Помощь, связанная с серверами осуществляется нами, только если если сервер настроен этим способом.
Скачайте инсталлятор install.php и загрузите в public_html домена, в который собираетесь установить Keitaro.
В директории, куда планируете установить Keitaro, не должен располагаться ваш сайт. Файлы вашего сайта будут заменены файлами Keitaro, что приведет к неработоспособности сайта.
Если вы планируете взять VPS или сервер для Keitaro, используйте скрипт автонастройки сервера.
После загрузки файла install.php, выставьте на него права 777 и запустите через строку вашего браузера, например,
http://XX.XXX.X.XX/install.php
где, XX.XXX.X.XX - IP вашего сервера или имя домена.
Если вы все сделали верно, то откроется инсталлятор Keitaro, где нужно будет произвести пошаговую установку.
Шаг 1: Проверка конфигурации сервера
На первом шаге проверяется конфигурация сервера. Если все необходимые условия выполнены, появится кнопка перехода на следующий шаг.
Примечание: Проверьте, совпадает ли IP сервера, который показывает инсталлятор, с тем, что в вашей лицензии
Возможные проблемы и решения:
- ionCube не установлен — установите его по инструкции ionCube или обратитесь в саппорт хостинга.
Шаг 2: Проверка лицензии
Используйте ключ вашей лицензии.
Возможные проблемы:
- curl_exec error — проверьте настройки firewall'а, сделайте пинг с сервера до keitarotds.ru;
- Ключ не подходит к этому серверу — проверьте, совпадают ли IP сервера (в первом шаге написано) и IP лицензии.
Шаг 3: Загрузка файлов
На этом этапе инсталлятор скачает и распакует архив с файлами Keitaro. Время процедуры зависит от нагрузки сервера и ширины канала.
Шаг 4: Загрузка внешних баз
Инсталлятор скачает гео-базу, списки сотовых операторов и ботов.
Шаг 5: Настройки доступа к базе данных
Впишите реквизиты для доступа к базе данных:
- Хост - имя хоста базы данных (обычно localhost);
- Имя БД - название базы данных;
- Имя пользователя - логин для авторизации на сервере базы данных;
- Пароль - пароль для пользователя базы данных;
- Префикс таблиц — префикс будет добавлен к именам у создаваемых таблиц.
Если инсталлятору не удается подключиться к базе, проверьте наличие прав пользователя к самой базе и имя хоста.
Шаг 6: Импорт структуры и данных в базу данных
Инсталлятор создаст все необходимые таблицы и данные для нормальной работы Keitaro.
Шаг 7: Настройки
На этом шаге нужно установить настройки для работы системы:
- Логин администратора — логин, который будет использоваться для доступа в админку;
- Пароль;
- Повтор пароля;
- Редирект для домена — на этот адрес будет отправляться трафик с домена.
Шаг 8: Настройка Cron
Здесь будут предложены команды, которые необходимо прописать в планировщике задач (Cron). Это нужно для того, чтобы периодически запускался скрипт cron.php, который занимается пересчетом статистики, мониторингом, очисткой кэша и старых данных.
Подробнее о настройке планировщика на странице Cron.
Установка из консоли
sudo -u nginx php install.php install \ --domain=domain.com --key=NNNN-NNNN-NNNN-NNNN \ --db-user=keitaro \ --db-name=keitaro \ --db-password=password \ --admin-login=admin \ --admin-password=password \ --language=en \ --cache-storage=redis \ --draft-storage=redis \ --kversion=8 \ --timezone="Europe/Moscow"
- Установку важно запускать от имени пользователя веб-сервера;
- Укажите в
cache-storage
иdraft-storage
хранилище, которое доступно на сервере (redis, files); kversion
указывает на версию Keitaro;timezone
временная зона для администратора.
Что делать, если не установлен ionCube?
Если у вас есть root доступ к серверу, вы можете установить его по инструкции на странице ionCube. Для хостингов - вы можете попробовать обратиться в саппорт хостинга, чтобы установили «ionCube Loader».
Как установить расширение MySQL?
sudo apt-get install php5-mysql
Как установить расширение CURL?
sudo apt-get install php5-curl
Могу ли я установить Keitaro, где уже стоит сайт?
Создайте папку и установите в неё. Иначе сайт перестанет функционировать.
Можно ли установить в поддиректорию домена (папку)?
Да, вы можете установить в папку.
Как создать базу MySQL и пользователя для неё?
При наличии панели управления:
Если на вашем сервере установлена панель управления, найдите раздел «Базы данных» или «MySQL». Создайте новую базу и пользователя с правами на эту базу.
Без панели управления:
Зайдите в консоль MySQL
mysql
или с паролем:
mysql -p
Выполните SQL-команды, заменив логин, пароль и название базы на свои:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; CREATE DATABASE database_name; GRANT ALL PRIVILEGES ON database_name. * TO 'username'@'localhost';
Как создать базу в cPanel?
- Зайдите на страницу «MySQL Databases»;
- Создайте базу данных в разделе «Create New Database»;
- Создайте пользователя в разделе «Add New User»;
- Выдайте права пользователю на базу в разделе «Add User To Database». Выставите «ALL PRIVILEGES»;
Какие права нужны пользователю базы данных?
SELECT, UPDATE, INSERT, DELETE, TRUNCATE, ALTER, DROP, CREATE.
Для чего нужна настройка Планировщика (Cron)?
При запуске cron.php выполняется несколько важных задач:
- Подсчет статистики для отчетов;
- Обработка постбеков;
- Мониторинг потоков;
- Чистка старых данных.
Как установить Keitaro за CloudFlare?
Если вы еще не установили Keitaro
Отредактируйте «install.php», найдите такую строку и пропишите там IP вашего сервера:
define('RESOLVE_METHOD', 'x.x.x.x');
Если Keitaro уже установлен
Откройте файл «application/config/config.ini.php», найдите строку resolve_method
. Пропишите для него IP вашего сервера:
resolve_method = x.x.x.x
При запуске install.php ошибка "Parse error: syntax error, unexpected '{' in ..." или страница "500 Internal Error"
Такая ошибка бывает при запуске на старой версии PHP. Для запуска инсталлятора нужна версия PHP 5.6 или новее. Поищите в настройках вашего хостинга переключение версий PHP.
Особенности с cPanel
CPanel для переключения версий PHP добавляет строку в «.htaccess». При установке и обновлении Keitaro этот файл затирается. Поэтому, необходимо сделать следующее:
- Переключите версию PHP
- Откройте файл «.htaccess» в «public_html». Если не видите файла, в настройках файлового менеджера включите показ системных файлов.
- Скопируйте строку из файла. Она начинается как
AddHandler...
. - Создайте файл
.htaccess
в корне вашей домашней директории и вставьте туда эту строку.
Как подключить slave базу для отчетов?
Keitaro умеет использовать slave-базу MySQL для сборки отчетов. Для этого нужно прописать параметры второй базы.
- Откройте файл «application/config/config.ini.php».
- Найдите секцию «[db_slave]».
- Пропишите параметры slave-базы MySQL.