Стандартные требования к хостингу для проектов на 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
- версия: 7.3. Рекомендуем 8.1.
- сборки:
php-cli - для запуска cron-скриптов
php-fpm - для выполнения скриптов из-под веб-сервера - модули PHP: mysqli, curl, mbstring, iconv, imagick, gd (если не установлен imagick / ImageMagick), hash, json, session, spl, dom
- настройки: аналогично примеру.
Дополнительное ПО
- ImageMagick, не ниже 6.8. Необязательно, но желательно для улучшения качества обработки загружаемых изображений.