Выделенные серверы для веб-хостинга, интернет-магазинов и SaaS
Размещайте клиентские сайты, нагруженный магазин на WooCommerce или мультитенантный SaaS на выделенном сервере для веб-хостинга — с памятью ECC, зеркалированными NVMe и привычной вам панелью управления.
Все три рекомендуемых сервера оснащены памятью ECC, которая исправляет однобитовые ошибки до того, как они попадут в страницу базы данных или в закэшированный файл.
Зеркало NVMe по умолчанию
Два NVMe-диска в программном RAID 1 из коробки, поэтому отказ диска означает замену в течение нескольких часов, а не восстановление из резервной копии.
Любая панель — или без панели
Установите cPanel & WHM или Plesk со своей лицензией, панель с открытым исходным кодом, например HestiaCP, или просто nginx и PHP-FPM.
Обратная DNS-запись для надежной доставки почты
Задайте PTR-запись в личном кабинете, чтобы исходящая почта соответствовала имени вашего хоста: это одна из первых проверок, которые выполняют принимающие серверы.
Рекомендуемые серверы
Три сервера, которые мы выбрали бы для этой задачи
От первого развертывания до нагруженного продакшена. Наличие и цены в реальном времени; выбранные серверы в наличии готовы к работе менее чем за 2 минуты.
Шесть ядер с частотой до 4,8 ГГц, 32 ГБ DDR4 ECC и 2 × 512 ГБ NVMe: экономичный сервер с панелью для сайтов-визиток, staging-окружений и небольших сайтов на WordPress.
Восемь ядер с частотой до 5,1 ГГц и 64 ГБ ECC для некэшируемого PHP: оформление заказов в WooCommerce, cPanel с множеством аккаунтов и MariaDB на 2 × 1 ТБ NVMe.
12 ядер Zen 4 с частотой до 5,4 ГГц, 128 ГБ DDR5 ECC и 2 × 1,92 ТБ NVMe: приложение, воркеры очередей, база данных и Redis на одной машине с запасом для роста.
Количество сайтов — приблизительный ориентир для типичных сайтов за страничным кэшем; один некэшируемый плагин или всплеск трафика меняют картину, поэтому после переезда следите за очередями PHP-FPM и нагрузкой.
Задача
Типичные требования
Рекомендуемый тариф
Панель агентства, 20–50 закэшированных сайтов на WordPress
4–6 ядер, 16–32 ГБ, страничный кэш на каждом сайте
Краткие практические советы наших инженеров для этой задачи.
Расчет числа воркеров PHP-FPM под ядра и ОЗУ
Каждый воркер PHP-FPM обрабатывает один запрос за раз, поэтому pm.max_children — это ваш реальный предел параллельности. Рассчитайте его с двух сторон и возьмите меньшее значение:
Память: объем ОЗУ, который можно отдать под PHP ÷ средний размер воркера. Не гадайте, а измерьте этот размер под реальным трафиком, например с помощью ps -o rss= -C php-fpm8.3 (с поправкой на вашу версию PHP).
Процессор: некэшируемые запросы упираются в CPU, поэтому сверх нескольких воркеров на поток они лишь ждут в очереди свободного ядра. Запросы, ожидающие ответа медленных API, оправдывают большее число воркеров.
Выделяйте каждому сайту собственный пул и системного пользователя, чтобы один скомпрометированный плагин не мог читать файлы соседей. Используйте pm = ondemand для малопосещаемых сайтов и dynamic для нагруженных, а OPcache задайте такого размера, чтобы он никогда не вытеснял скрипты.
Уровни кэширования для WordPress и WooCommerce
Анонимные посетители вообще не должны доходить до PHP: полностраничный кэш (FastCGI-кэш nginx, LSCache на OpenLiteSpeed или плагин кэширования) отвечает им из памяти или с диска. Дорогой трафик — тот, что нельзя закэшировать: корзины, оформление заказа, страницы аккаунта и авторизованные пользователи. Такие запросы каждый раз выполняют PHP и SQL, и именно здесь высокие тактовые частоты себя окупают.
Добавьте постоянный объектный кэш на Redis или Valkey, чтобы повторяющиеся запросы не доходили до MariaDB.
Задайте innodb_buffer_pool_size так, чтобы часто читаемые таблицы и индексы помещались в ОЗУ и при этом оставалось место для PHP и страничного кэша.
Задайте DISABLE_WP_CRON и запускайте wp cron event run --due-now по системному таймеру, чтобы задачи по расписанию перестали выполняться за счет запросов посетителей.
Доставляемость почты и резервные копии вне сервера
Почту с нового IP-адреса сервера в первую очередь оценивают по тому, как она настроена:
Настройте обратную DNS-запись так, чтобы PTR-запись совпадала с именем хоста, которое объявляет ваш почтовый сервер; в личном кабинете это делается за один шаг.
Для каждого домена-отправителя опубликуйте SPF, подписывайте письма DKIM и добавьте политику DMARC.
Рассылки и большие объемы почты отправляйте через специализированный сервис; по нашим Правилам допустимого использования массовые рассылки допускаются только с согласия получателей (opt-in).
Зеркало копирует ошибки так же исправно, как и данные: удаленная папка или взломанный сайт сразу оказываются на обоих дисках. Каждую ночь отправляйте зашифрованные резервные копии за пределы машины, например с помощью BorgBackup или restic в дополнительное место для резервных копий, и проверьте восстановление заранее, до того как оно понадобится.
Инструменты, которые здесь хорошо работают
С root-доступом вы устанавливаете именно то, что нужно. Это проверенные решения для такой задачи.
cPanel & WHMКоммерческая панель с почтой, DNS и инструментами для реселлеров; лицензию покупайте у cPanel и сверьтесь со списком поддерживаемых ОС.
PleskКоммерческая панель для Linux или Windows Server со встроенным WP Toolkit; лицензия приобретается у Plesk.
HestiaCPПанель с открытым исходным кодом для Debian и Ubuntu: nginx, Apache, PHP-FPM, почта и DNS — без платы за лицензию.
CloudPanelБесплатная легкая панель для приложений на PHP, Node.js и Python под nginx, для серверов на Debian и Ubuntu.
OpenLiteSpeedВеб-сервер с открытым исходным кодом со встроенным кэшированием страниц через плагины LSCache для WordPress и других CMS.
Redis / ValkeyОбъектный кэш в памяти для WordPress, сессий и очередей Laravel, который избавляет MariaDB от повторяющихся запросов.
Да. Установите поддерживаемую ОС в один клик, например AlmaLinux или Rocky Linux для cPanel & WHM, а затем запустите установщик от разработчика панели по SSH. Лицензии приобретаются напрямую у cPanel или Plesk. Если не хотите платить за лицензии, HestiaCP и Virtualmin бесплатно закрывают веб, почту и DNS, а CloudPanel ориентирована на запуск приложений на PHP, Node.js и Python под nginx.
Сколько сайтов можно разместить на одном выделенном сервере?
Это зависит скорее от того, что делают сайты, чем от их количества. Сервер, заполненный закэшированными сайтами-визитками, в основном простаивает, а один нагруженный магазин на WooCommerce способен загрузить работой восемь ядер. Оцените пиковую нагрузку как число некэшируемых запросов в секунду, умноженное на среднее время выполнения PHP на запрос: результат примерно равен числу ядер, занятых в пике.
Нужны ли дополнительные IP-адреса для SSL или для клиентов?
Для SSL — редко: благодаря SNI любое количество HTTPS-сайтов может работать на одном IPv4-адресе, а в каждый сервер уже входят один IPv4 и маршрутизируемая подсеть IPv6 /64. Дополнительные адреса пригодятся, если нужно разделить репутацию почты или выдать клиенту выделенный IP. Без обоснования на сервер можно добавить до четырех адресов, а более крупные блоки — с обоснованием.
Входит ли в услугу администрирование сервера?
Нет. Вы получаете полный root-доступ и сами — или силами своей команды — занимаетесь операционной системой, панелью, обновлениями и поддержкой сайтов. Наши инженеры круглосуточно отвечают за оборудование, сеть, выдачу серверов, доступ к IPMI и фильтрацию DDoS; если сервер не работает, мы стремимся дать первый ответ в течение 30 минут. По вопросам программного обеспечения мы по мере возможности делимся документацией и подсказками.
Остановит ли защита от DDoS атаки на мои сайты?
Частично. Флуд на сетевом уровне, например SYN- и UDP-флуд и атаки с усилением, фильтруется еще до вашего сервера без дополнительной платы. Атаки на уровне приложений, например волны внешне корректных HTTP-запросов к странице входа или поиска, находятся за пределами этого уровня: поставьте перед нагруженными сайтами обратный прокси, CDN или WAF и добавьте ограничение частоты запросов в nginx. Вместе эти меры закрывают оба уровня.
Готовы развернуть?
Выберите один из рекомендуемых серверов в наличии — он может быть готов к работе менее чем за 2 минуты, с оплатой с баланса и без платы за установку.
Это единственный способ вернуть доступ к аккаунту, если вы забудете пароль или потеряете устройство для двухфакторной аутентификации. Показать его повторно мы не сможем.