Хостинг

Какой сервер нужен вашей платформе

Платформы Tamaranga работают на вашем сервере. Ниже — каким должен быть сервер, как выбрать хостинг и что мы берем на себя при запуске.

Выбор хостинга

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

VPS, VDS или выделенный сервер

Для работы платформы Tamaranga нужен отдельный VPS, VDS или выделенный сервер. Обычный shared-хостинг не подойдет.

Ближе к вашей аудитории

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

Сервер можно выбрать позже

Пробный период 14 дней работает на наших серверах. После покупки можно начать с чистой установки или по запросу перенести на свой сервер настройки и данные.

Системные требования

Сервер для Tamaranga

Минимальные параметры для установки и работы платформы.

Минимальная конфигурация сервера

Операционная система
Rocky Linux 9.x или AlmaLinux 9.x
Оперативная память
8 ГБ и больше
Процессор
4 ядра CPU и больше
Объем диска
50 ГБ и больше
Тип диска
SSD или NVMe
Виртуализация
KVM

Окружение сервера

Веб-сервер
Nginx + php-fpm
PHP
8.3Для платформы FL 2.x — PHP 7.2
Расширения PHP
apc(u) curl dom gd gettext fileinfo json mbstring openssl pdo_mysql pcntl posix spl xmlreader zip
Настройка PHP
short_open_tag=On
База данных
MySQL 8+
ionCube Loader
12+
Менеджер пакетов
Composer
Поиск
SphinxДля обработки поисковых запросов, настройка описана в документации

Для запуска достаточно минимальной конфигурации выше. Если ожидается высокая нагрузка или большой объем данных, ориентируйтесь на результаты тестирования ниже.

Нагрузочное тестирование

Как выбрать сервер под нагрузку

Когда проект растет, ему требуется больше ресурсов. Таблица поможет подобрать конфигурацию с учетом количества объявлений/предложений и пользователей.

Конфигурация сервера
Активных объявлений
Всего объявлений
Пользователей в сутки
Одновременных пользователей
8 ГБ RAM + 4 ядра CPU
500 тыс.
1 млн
~15 тыс.
150
16 ГБ RAM + 6 ядер CPU
1 млн
2 млн
~30 тыс.
300
16 ГБ RAM + 8 ядер CPU
1,5 млн
3 млн
~50 тыс.
500
Как мы тестировали

Нагрузочное тестирование выполнялось с помощью Tsung. Считали, что сервер справляется, если страница формируется не дольше 2 секунд. При дальнейшем росте нагрузки время ответа увеличивалось, но отказа в обслуживании не было.

Конфигурации указаны для сервера с Nginx + PHP-FPM, расширениями OPcache и APCu и Sphinx для поиска. Статические файлы проекта и изображения объявлений хранятся на отдельном сервере, например в Amazon S3.

Когда проект растет

Как масштабировать инфраструктуру

Что делать, когда проекту становится недостаточно ресурсов одного сервера.

1

Вынесите базу данных на отдельный сервер

Одним из узких мест при росте может стать база данных, особенно после 2–3 млн объявлений. Отдельный сервер для БД и архитектура master-slave снимают основную нагрузку.

2

Храните статику и изображения отдельно

Статические файлы проекта и изображения объявлений можно держать на отдельном сервере, например в Amazon S3.

3

Перенесите сессии в memcached

Платформа поддерживает хранение сессий в memcached, это разгружает основной сервер.

4

Индексы уже на месте

Все индексы, которые покрывают основные запросы к таблицам объявлений, созданы из коробки.

Установка и настройка

Частые вопросы

Кто настраивает сервер под платформу?

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

В дальнейшем настройка сервера нашим специалистом оплачивается отдельно, от $360.

Кто устанавливает платформу после покупки?

Мы. Первоначальная установка и настройка платформы на вашем сервере входит в сервис и не требует доплаты. По вашему запросу также бесплатно развернем копию проекта для доработок на отдельном сервере. Если вы начинали с пробного периода, мы также можем перенести на ваш сервер настройки и данные пробной версии.

Смогу ли я сам переустановить платформу в будущем?

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

Нужна ли панель управления вроде ISPManager?

Не рекомендуем. Панель управления дает веб-интерфейс к части настроек сервера, но снижает производительность и добавляет риск критических уязвимостей. К тому же панели часто не позволяют установить нужные версии программ, например MySQL 8.

При первичной настройке сервера панель мы не устанавливаем и не сможем помочь с настройкой сервера, на котором стоит ISPManager или другая панель.

Какой сервер нужен под мою нагрузку?

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

Готовы запустить проект?

Начните с бесплатного 14-дневного пробного периода. Сервер понадобится только после покупки.