Установка Keitaro на ISPManager

Сегодня мы рассмотрим установку Keitaro на один из серверов FriendsHosting с панелью ISPmanager.

Подключение PHP 7.1 и PHP-FPM в ISPManager

Войдите в ISPManager, затем на страницу «Возможности». Выберите «Альтернативная версия PHP 7.1». Нажмите «Установить».

Обратите внимание, чтобы было установлено «PHP 7.1 PHP-FPM». Если этого нет, то нажмите сверху на «Изменить» и включите поддержку PHP-FPM.

 

Добавление пользователя

Если у вас еще не заведен пользователь, пропустите этот этап. Если нет, создайте его в разделе «Учетные записи > Пользователи»:

Введите имя, пароль, настройте тип PHP, доступ и значения по умолчанию как описано ниже:

  • «Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM)» — выберите.
  • «Версия PHP (PHP-FPM)» — 7.1 (alt).
  • «Кодировка домена» — UTF-8
  • «Тип обработчика PHP» — FastCGI (Nginx + PHP-FPM)
  • «Индексная страница» — index.php index.html
  • Сохраните изменения.

Добавление www-домена

Зайдите в раздел «WWW-домены», добавьте домен для Keitaro. Обратите особое внимание на этот раздел:

Должен быть выбран FastCGI (Nging + PHP-FPM) и версия PHP 7.1.

 

Переход в режим пользователя

Дальше необходимо работать через интерфейс пользователя ISP.

 

Теперь вы находитесь в ISPmanager под пользователем. Необходимый домен мы уже добавили еще под предыдущим пользователем.

Установка Keitaro на ISP Manager

Скачайте файл — инсталлятор install.php себе на компьютер.

Теперь войдите в файловый менеджер (в меню «Главное / Менеджер файлов»).

Зайдите в директорию “/www/ваш_домен”:

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

Закачайте в директорию скачанный файл install.php:

 

После загрузки будет выглядеть следующим образом:

Теперь запустим инсталлятор. В нашем случае это http://ваш_домен/install.php

Здесь мы видим, что отсутствуют ionCube и zip модуль. Установим их.

Установка php_zip

Чтобы установить Zip, возвращайтесь в ISPmanager в качестве пользователя root, Затем в раздел  «PHP». Выберите «7.1 (alt)» и нажмите «Расширения»:

Выбирайте ZIP расширение и нажмите на лампочку для включения, подтвердите:

Установка ioncube для PHP 7.1 на ISPManager

Зайдите в ISPManager как root. Откройте раздел «PHP». Выберите «PHP 7.1 (Alt)» и нажмите на Расширения. Поищите расширение ioncube. Если его нет, ниже будет инструкция по ручной установке.

 

Установка ioncube для PHP 7.1 на ISPManager (через терминал)

Зайдите в ISPManager как root. Зайдите в SHELL-клиент:

Авторизуйтесь как root.

Скопируйте и вставьте команду:

 

Скрипт установит ioncube loader и перезапустит php-fpm.

Снова обновите страницу с инсталлятором. Теперь должна быть полная совместимость:

Теперь продолжаем установку по пунктам.

 

Продолжение установки Keitaro

Введите ключ вашей лицензии:

Продолжайте шаги по установке, инсталлятор скачает гео-базы, списки сотовых операторов и ботов:


Загрузка может занять некоторое время, необходимо будет немного подождать.

На пятом шаге потребуется ввести параметры базы данных.

Создание базы данных

Веорнитесь в ISPmanager. Откройте Главное > Базы Данных. Нажмите «Создать».

Теперь вводите название базы, имя нового пользователя и пароль, кнопка “ОК”:

Теперь возвращаемся в инсталлятор и вводим те же данные только что созданной базы.

Продолжение установки Keitaro

Введите параметры доступа к базе данных:

В следующем шаге введите настройки для работы системы — логин, пароль, адрес, на который  будет отправляться трафик с домена:

В последнем этапе установки необходимо настроить Cron. Это нужно для того, чтобы периодически запускался скрипт cron.php, который занимается подсчетом статистики, мониторингом, очисткой кэша и старых данных.

Создание задачи в планировщике (Cron)

Возвращаемся в ISPmanager и заходим в Планировщик «Главное > Планировщик. Нажмите «Создать».

 

Вводим в поле «Команда»:

где “путь_до_файла_cron.php” берем из инсталлятора:

На той же странице создания задачи в cron, прописываем команду:/opt/php71/bin/php и путь до файла cron.php. Включаем экспертный режим, вписываем * во все поля (минуты, часы, дни):

 

Теперь возвращаемся в инсталлятор и завершаем установку.

Завершение установки Keitaro

Нажмите «Продолжить» и увидите результат:

Установка трекера Keitaro успешно завершена.

Вход в Keitaro

Вы получили логин и пароль, по которому можно будет зайти в личный кабинет:

Как включить поддержку динамических URL’ов кампаний?

В связи с тем, что конфиг по-умолчанию не создает правила для динамических URL’ов, нужно вручную исправлять конфигурацию домена.

Зайдите в ISPManager как root, затем в файловый менеджер.

Откройте файл «/etc/nginx/vhosts/domain.com.conf» (имя файла аналогично вашему домену)

Найдите секцию:

Добавьте строку

Получится так:

Зайдите в раздел «Сервисы» и перезапустите сервис «Nginx».

 

Как установить Redis?

Зайдите в терминал как root.

Установите пакеты redis, autoconf и gcc:

Добавьте redis в автозагрузку и запустите его:

Установите расширение pecl redis:

На вопрос «enable igbinary serializer support? [no] : » нажмите просто ENTER.

Включите расширение:

Перезагрузите процесс php-fpm70:

Все, теперь вы можете использовать Redis для хранения статистики.

 

Если у вы нашли ошибки в статье или у вас остались вопросы пишите нам в по адресу support@keitarotds.com.