Как установить и настроить cPanel на VPS
cPanel — самая распространённая панель управления хостингом, и поставить cPanel на VPS можно за один вечер, если заранее выполнить требования установщика. Панель ставится единым скриптом, но переустановить её без переналивки ОС нельзя, поэтому важно сразу сделать всё правильно: чистая система, корректное имя хоста, статический IP и активная лицензия. Ниже — полный путь от свежего сервера до первого сайта с SSL, с командами, объяснением каждого шага и разбором мест, где новички чаще всего спотыкаются. Особенность cPanel в том, что это не просто панель, а целая экосистема: вместе с ней разворачивается веб-сервер Apache, обработчик PHP, почтовый стек Exim и Dovecot, СУБД MySQL/MariaDB, DNS-сервер и десятки служебных демонов. Всё это связано жёстко, и вмешиваться в конфиги руками, минуя интерфейс, не стоит — панель перезапишет ваши правки при следующем обновлении. Поэтому подход простой: подготовили сервер по требованиям, отдали управление панели и дальше работаете через WHM.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Требования к серверу и подготовка
cPanel предъявляет жёсткие требования, и нарушение любого из них прервёт установку. Нужна чистая, только что установленная 64-битная система: AlmaLinux 8/9, Rocky Linux 8/9 или CloudLinux. CentOS 7 и Ubuntu официально не поддерживаются — не пытайтесь ставить на них. Минимум для теста — 1 ГБ RAM, но реально комфортная работа начинается от 2 ГБ, а под продакшн с почтой и базами берите 4 ГБ и выше.
Первым делом обновите систему и поставьте базовые утилиты:
dnf -y update
dnf -y install perl curl wget tar
Отключите то, что помешает установщику. cPanel сам управляет фаерволом и Apache, поэтому предустановленные веб-серверы и панели быть не должны. Убедитесь, что сервер именно «голый»:
systemctl disable --now firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
SELinux официально не поддерживается cPanel, поэтому его отключение — часть штатной подготовки, а не костыль. Многие пытаются оставить SELinux в режиме enforcing из соображений безопасности, но на практике это приводит к загадочным отказам почты и AutoSSL, которые крайне трудно диагностировать. Безопасность на cPanel-сервере обеспечивают другими средствами — фаерволом CSF, двухфакторной аутентификацией и регулярными обновлениями, о чём ниже.
Отдельно проверьте, что на сервере нет остатков от других панелей или ручной установки Apache, PHP и MySQL. Если вы арендовали VPS с уже развёрнутым LAMP или другой панелью, установщик cPanel остановится с ошибкой о конфликте пакетов. Правильный путь — заказать чистый образ ОС без предустановленного ПО. На VPS MAATRIX при заказе можно выбрать голую AlmaLinux или Rocky Linux, и тогда подготовка сводится к обновлению системы.
Настройка имени хоста и сети
Установщик откажется работать, если имя хоста не является полным доменным именем (FQDN) и совпадает с именем сайта. Хост должен быть чем-то вроде server.vashdomen.ru, а не vashdomen.ru — иначе основной домен нельзя будет использовать как обычный аккаунт.
hostnamectl set-hostname server.vashdomen.ru
Проверьте, что в /etc/hosts прописана строка, связывающая IP и FQDN. cPanel требует статический IP: на VPS MAATRIX адрес выделенный и не меняется, так что дополнительной настройки обычно не нужно. Убедитесь, что DNS резолвится в обе стороны — установщик проверяет наличие рабочих nameservers в /etc/resolv.conf.
Почему это так важно: имя хоста служит внутренним идентификатором сервера во всей инфраструктуре cPanel. Оно попадает в приветствие почтового сервера (SMTP banner), в PTR-запись, в сертификаты служебных сервисов. Если вы назовёте хост так же, как основной сайт, то при создании аккаунта для этого сайта возникнет конфликт: cPanel зарезервирует домен под системные нужды и не даст завести его как клиентский. Поэтому железное правило — хост всегда на поддомене (server., vps., host.), а сами сайты живут отдельными аккаунтами.
Ошибка с именем хоста коварна тем, что установщик может пройти до конца, а проблемы вылезут позже — при выпуске SSL или отправке почты. Исправить имя хоста после установки можно, но это влечёт перевыпуск служебных сертификатов, поэтому лучше задать корректный FQDN до запуска инсталлятора.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSЗапуск установщика cPanel
Сама установка сводится к одной команде — скрипт скачивает и разворачивает WHM/cPanel, LAMP-стек, Exim, Dovecot и всё окружение:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
Процесс идёт 20–60 минут в зависимости от диска и сети — не прерывайте его и не закрывайте сессию. Чтобы установка пережила обрыв SSH, запускайте её в screen или tmux:
dnf -y install screen
screen -S cpanel
Внутри screen запустите curl-команду; при разрыве вернётесь через screen -r cpanel. По завершении скрипт выведет ссылку на WHM вида https://IP:2087.
Первый вход в WHM и активация лицензии
cPanel — коммерческий продукт, и без лицензии панель проработает только в 15-дневном триале, после чего интерфейс заблокируется. Лицензию покупают отдельно (по IP сервера) либо получают у провайдера. После установки откройте https://IP:2087, войдите под root с паролем сервера и пройдите мастер первичной настройки: примите соглашение, укажите контактный email и DNS-резолверы.
На шаге настройки nameservers выберите BIND или PowDNS, задайте ns1/ns2 для вашего домена. Если панель пишет о проблемах с лицензией, принудительно обновите её:
/usr/local/cpanel/cpkeyclt
Команда синхронизирует лицензию с серверами cPanel по IP. На VPS MAATRIX IP выделенный, поэтому лицензия «прибита» к нему и не слетает при перезагрузках.
Создание первого аккаунта и настройка DNS
Сайты в cPanel живут не в WHM, а в отдельных аккаунтах. В WHM откройте Account Functions → Create a New Account, задайте домен, имя пользователя, пароль и тарифный пакет (package с лимитами по диску и трафику). После создания у клиента появляется собственный вход в cPanel на порту 2083.
Чтобы сайт открывался, A-запись домена должна указывать на IP сервера. Пропишите это у регистратора домена. Если используете свои nameservers на этом же сервере, делегируйте домен на ns1/ns2, которые вы задали в мастере. Проверить резолвинг можно так:
dig +short vashdomen.ru
Адрес в ответе должен совпадать с IP вашего VPS.
Выпуск SSL и включение автопродления
Современный сайт без HTTPS теряет доверие и позиции. cPanel включает AutoSSL — бесплатные сертификаты Let's Encrypt или cPanel (Sectigo), которые выпускаются и продлеваются автоматически. В WHM зайдите в SSL/TLS → Manage AutoSSL, выберите провайдера Let's Encrypt и включите его. Запустить проверку вручную для всех аккаунтов:
/usr/local/cpanel/bin/autossl_check --all
Для валидации домен уже должен резолвиться на сервер, иначе выпуск сертификата не пройдёт. После выпуска настройте принудительный редирект с HTTP на HTTPS в разделе Domains → Force HTTPS Redirect в пользовательском cPanel.
Базовая защита и обслуживание
Свежая панель — лакомая цель, поэтому сразу закройте очевидные дыры. Поставьте фаервол CSF (ConfigServer Security & Firewall), который дружит с cPanel лучше стандартного firewalld:
cd /usr/src && wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz && cd csf && sh install.sh
После установки переведите CSF из тестового режима в боевой, отредактировав TESTING = 0 в /etc/csf/csf.conf. Включите двухфакторную аутентификацию для WHM (Security Center → Two-Factor Authentication), настройте резервные копии в Backup → Backup Configuration с выгрузкой на удалённое хранилище и следите за обновлениями — cPanel обновляется автоматически, но проверить статус можно командой /usr/local/cpanel/scripts/upcp --force.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Можно ли поставить cPanel на Ubuntu или CentOS 7?
Официально нет. Поддерживаются AlmaLinux 8/9, Rocky Linux 8/9 и CloudLinux. На других системах установщик либо откажется работать, либо панель будет нестабильной — берите поддерживаемую ОС при заказе VPS.
Сколько стоит и обязательна ли лицензия?
Лицензия платная и обязательна для постоянной работы: без неё панель работает лишь 15 дней триала. Стоимость зависит от числа аккаунтов; на VPS выгоднее всего тариф на одного администратора.
Что делать, если установка оборвалась на середине?
Чистого способа «доустановить» нет. Переустановите ОС начисто и запустите инсталлятор заново — уже в screen, чтобы обрыв SSH не прерывал процесс.
Хватит ли 1 ГБ RAM?
Для теста запустится, но почта, базы и AutoSSL быстро упрутся в память. Для реального сайта берите от 2–4 ГБ. На готовом VPS MAATRIX можно взять нужную конфигурацию сразу и не переустанавливать панель из-за нехватки ресурсов.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.