Стандартные требования к хостингу для проектов на Adx CMS

Железо

Сайты хорошо работают как на обычном виртуальном хостинге, так и на средней конфигурации VPS, например DigitalOcean, см. конфигурацию с 2Gb памяти. Минимальная конфигурация:

  • Память: 1Gb или больше;
  • Диск: от 30Mb, зависит от объёма данных;
  • CPU: 1 ядро или больше.

Операционная система

Свежий дистрибутив Linux (Ubuntu предпрочительно, CentOS, Debian, Gentoo) или FreeBSD. Можно завернуть приложение в контейнер: Docker для Linux или Jail для FreeBSD.

Доступы

Доступ к серверу по ssh/sftp, выделенный пользователь с правом записи в папку проекта.

База данных

MySQL / MariaDB, версии 5.1 или выше:

  • Конфигурация: small / tiny
  • Интерфейс: 127.0.0.1 либо локальный сокет
  • Пользователь с доступом к одной БД

Мы тестируем сайт на MariaDB 10.4. Другие версии: MySQL 5.1 и выше, MariaDB 5.1 и выше и Percona 5.1 тоже будут работать, но возможно потребуется внимание разработчиков, чтоб убедиться в правильности настроек.

Веб-сервер

  • Рекомендованный веб-сервер: nginx 0.9 или выше. Как настроить, описали на этой странице.
  • Под Apache 2.2 / 2.4 + mod_php работать будет, но не рекомендуем.
  • Другие сервера - возможно, но потребуется дополнительное время на настройку.
  • AWS Lamda, Spiral Roadrunner - пока невозможно.

PHP

  • версия: 8.1. Рекомендуем 8.3.
  • сборки:
    php-cli - для запуска cron-скриптов
    php-fpm - для выполнения скриптов из-под веб-сервера
  • модули PHP: mysqli, curl, mbstring, iconv, imagick, gd (если не установлен imagick / ImageMagick), hash, json, session, spl, dom
  • настройки: аналогично примеру.

Дополнительное ПО

  • ImageMagick, не ниже 6.8. Необязательно, но желательно для улучшения качества обработки загружаемых изображений.