Установка Keitaro TDS

Как выбрать сервер или хостинг?

Читайте на странице Как выбрать сервер или хостинг.

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

Скачайте инсталлятор install.php и загрузите в директорию, куда собираетесь установить TDS.

Директория должна быть пустая, иначе раскованные файлы TDS могут затереть существующие. Используйте сабдомен или поддиректории, если не хотите выделять весь домен для TDS.

Шаг 1: Проверка конфигурации сервера

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

Примечание: Проверьте, совпадает ли IP сервера, который показывает инсталлятор, с тем, что в вашей лицензии

Возможные проблемы и решения:

  • ionCube не установлен — установите его по инструкции ionCube или обратитесь в саппорт хостинга.

Шаг 2: Проверка лицензии

Используйте ключ вашей лицензии.

Возможные проблемы:

  • curl_exec error — проверьте настройки firewall'а, сделайте пинг с сервера до keitarotds.ru;
  • Ключ не подходит к этому серверу — проверьте, совпадают ли IP сервера (в первом шаге написано) и IP лицензии.

Шаг 3: Загрузка файлов

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

Шаг 4: Загрузка внешних баз

Инсталлятор скачает гео-базу, списки сотовых операторов и ботов.

Шаг 5: Настройки доступа к базе данных

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

  • Хост - имя хоста базы данных (обычно localhost);
  • Имя БД - название базы данных;
  • Имя пользователя - логин для авторизации на сервере базы данных;
  • Пароль - пароль для пользователя базы данных;
  • Префикс таблиц — префикс будет добавлен к именам у создаваемых таблиц.

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

Шаг 6: Импорт структуры и данных в базу данных

Инсталлятор создаст все необходимые таблицы и данные для нормальной работы TDS.

Шаг 7: Настройки

На этом шаге нужно установить настройки для работы системы:

  • Логин администратора — логин, который будет использоваться для доступа в админку;
  • Пароль;
  • Повтор пароля;
  • Редирект для домена — на этот адрес будет отправляться трафик с домена.

Шаг 8: Настройка Cron

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

Подробнее о настройке планировщика на странице Cron.

Что делать, если не установлен ionCube?

Если у вас есть root доступ к серверу, вы можете установить его по инструкции на странице ionCube. Для хостингов - вы можете попробовать обратиться в саппорт хостинга, чтобы установили «ionCube Loader».

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

sudo apt-get install php5-mysql

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

sudo apt-get install php5-curl

Могу ли я установить Keitaro TDS, где уже стоит сайт?

Создайте папку и установите в неё. Иначе сайт перестанет функционировать.

Можно ли установить в поддиректорию домена (папку)?

Да, вы можете установить в папку.

Как создать базу 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?

  1. Зайдите на страницу «MySQL Databases»;
  2. Создайте базу данных в разделе «Create New Database»;
  3. Создайте пользователя в разделе «Add New User»;
  4. Выдайте права пользователю на базу в разделе «Add User To Database». Выставите «ALL PRIVILEGES»;

Какие права нужны пользователю базы данных?

SELECT, UPDATE, INSERT, DELETE, TRUNCATE, ALTER, DROP, CREATE.

Для чего нужна настройка Планировщика (Cron)?

При запуске cron.php выполняется несколько важных задач:

  • Подсчет статистики для отчетов;
  • Обработка постбеков;
  • Мониторинг потоков;
  • Чистка старых данных.

Как установить Keitaro TDS за CloudFlare?

Отредактируйте install.php, пропишите IP вашего сервера

define('RESOLVE_METHOD', '11.11.11.11');

Если TDS уже установлена, откройте файл application/config/config.ini.php, и пропишите IP в resolve_method:

resolve_method = 11.11.11.11

При запуске install.php ошибка "Parse error: syntax error, unexpected '{' in ..."

Такая ошибка бывает при запуске на старой версии PHP. Для запуска инсталлятора нужна версия PHP 5.3 или новее.

Как развернуть несколько серверов Keitaro TDS с центральной базой?

Здесь подразумевается использование нескольких серверов под одним балансировщиком.

Необходимая настройка Keitaro TDS:

  1. Использовать одинаковый конфиг application/config/config.ini.php. Это необходимо для того, чтобы использовалась одна TDS и одинаковая «соль» (параметр salt).
  2. Использовать централизованный кэш или отключить его. Изменяется на странице «Обслуживание > Настройки > Производительность». Без кэша оставлять TDS нежелательно, лучше использовать единый сервер memcached.
  3. Использовать единое хранилище для обработчика. Рекомендуем использовать единый сервер «Redis». Если нет возможности, то включите запись сразу в «MySQL».
  4. Подключить подсчет статистики только на одном сервер. За это отвечает скрипт cron.php, который запускается кроном.

Что еще можно сделать:

  1. Централизовать обновление Keitaro и её баз, через Puppet или его аналог. Читайте инструкцию по использованию консоли Keitaro на странице Консольные утилиты Keitaro.

Как обновить PHP до 5.6?

Решение для CentOS 6 и 7:

sudo yum install epel-release
sudo yum install yum-plugin-replace
sudo yum replace php-common --replace-with=php56-php-common
yum install -y php56-php-mysql php56-php-mbstring php56-php-ioncube-loader php56-php-fpm php56-php
mv /etc/php /etc/php.backup
ln -s /opt/remi/php56/root/etc/ /etc/php
ln -s /opt/remi/php56/root/etc/php.ini /etc/php.ini
ln -s /usr/bin/php56 /usr/bin/php

Перезапустите веб-сервер:

service httpd restart