Требования к серверу

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

Для работы Keitaro TDS может работать на любом хостинге и на стандартной конфигурации сервера LAMP (Linux Apache MySQL, PHP). Этого вполне достаточно для работы с небольшим количеством трафика, но при переходе порога в 50 000 переходов в сутки, может проявиться снижение производительности. Поэтому, если ожидается больше количество трафика, заранее обеспокойтесь выбором подходящего сервера.

Сочетание серверного софта для наиболее эффективного потребления ресурсов сервера:

  1. Nginx
  2. MariaDB

Такие сервера предоставляет наш партнер FriendsHosting, вы можете обратиться к нам за помощью в настройке или настроить сами по инструкции.

Необходимое ПО

  • Apache (рекомендуется Nginx и PHP-FPM);
  • MySQL 5.1+ (рекомендуется MariaDB);
  • PHP 5.4+ (рекомендуется 7.0);

Расширения для PHP:

  • php_iconv;
  • php_curl;
  • php_zip;
  • php_hash;
  • mbstring;
  • zlib.

Примечание: Для проверки совместимости воспользуйтесь специальным скриптом check.php (check.zip).

Какую ОС выбрать?

Cent OS 7, но потребуется установка PHP 5.6 или PHP 7. На этой странице инструкция по ручной и автоматической настройке сервера Настройка сервера на CentOS 7 для Keitaro TDS.

Если хотите легко собрать сервер из стандартных пакетов, выбирайте Ubuntu. Здесь инструкция по установке ioncube установка_на_ubuntu_debian.

Требование к железу

При наличи памяти менее 1GB, необходимо файл подкачки на 1-2GB.

При нагрузке до 50 000 переходов в сутки:

  • 1CPU, 2GB RAM

При нагрузке 200 000 переходов в сутки:

  • 2CPU, 2GB RAM (без Redis и без PHP-FPM)
  • 1CPU, 2GB RAM (с Redis и PHP-FPM)

При нагрузке более 200 000 переходов в сутки:

  • 2CPU, 4GB RAM (с Redis и PHP-FPM)

При нагрузке более 500 000 переходов в сутки:

  • 4CPU, 6GB RAM (с Redis и PHP-FPM)

Более 1млн:

  • 8 CPU, 8GB RAM (Redis, PHP-FPM)

Хостер FriendsHosting предоставляет виртуальные сервера на базе Nginx, PHP-FPM, MySQL и Redis. Полная совместимость с Keitaro TDS.

Как включить swap?

Сколько необходимо дискового пространства?

Минимум 2GB для нормальной работы сервера. Дальше зависит от того, сколько статистики необходимо хранить.

1 000 записей детализации переходов занимает ~1мб в MySQL. Допустим, в сутки ожидаете 200 000 переходов и детализация будет храниться за месяц:

200 000 × 31 / 1 000 = ~6.2 GB

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

Поддерживается ли PHP 7?

Да, но только версия 7.0.