Skip to content

cPanel

Общее описание

cPanel — это мощная и удобная графическая панель управления хостингом с открытым API, предназначенная для администрирования веб-серверов под управлением операционных систем Linux. Она предоставляет интуитивный интерфейс для выполнения задач, связанных с управлением доменами, базами данных, электронной почтой, файлами, DNS и многим другим. cPanel широко используется как в shared-хостинге, так и в VPS/Dedicated серверах.

Основные компоненты:

  • cPanel — интерфейс пользователя (end-user)
  • WHM (Web Host Manager) — интерфейс администратора
  • cPanel UAPI / API2 / XML API — программные интерфейсы для автоматизации

Архитектура и основные функции

1. Интерфейс пользователя (cPanel)

Доступен через браузер по адресу:

https://ваш_домен:2083

Основные разделы: - Files — загрузка и управление файлами - Domains — управление доменами, поддоменами, псевдодоменами, перенаправлениями - Email — создание и управление почтовыми ящиками, автоответчики, переадресация, фильтры - Databases — MySQL/MariaDB, PostgreSQL, phpMyAdmin, phpPgAdmin - Metrics — статистика посещений (AWStats, Webalizer), аналитика - Security — SSL/TLS, IP блокировка, двухфакторная аутентификация - Software — установка приложений через Softaculous, PHP версии, Composer - Advanced — редактирование .htaccess, SSH доступ, CRON-задачи, резервные копии - Preferences — настройка профиля, уведомлений, локализации

2. Интерфейс администратора (WHM)

Доступен через:

https://ваш_домен:2087

Основные функции: - Управление аккаунтами пользователей (добавление/удаление/редактирование) - Настройка DNS-сервера (BIND) - Управление службами (Apache, Exim, Dovecot, MySQL и др.) - Настройка безопасности (CSF, LFD, ModSecurity) - Резервное копирование и восстановление - Настройка сервера (сетевые параметры, ресурсы, лицензия) - Интеграция с WHMCS, SolusVM и другими биллинг-системами


Поддерживаемые ОС

cPanel официально поддерживает следующие дистрибутивы Linux: - CloudLinux OS - CentOS (6.x, 7.x, 8.x) - AlmaLinux (8.x) - Rocky Linux (8.x)

Примечание: cPanel не поддерживается на Ubuntu или Debian без сторонних модификаций.


Установка cPanel

Шаги установки:

  1. Убедитесь, что система соответствует требованиям:
  2. Чистая установка CentOS, AlmaLinux или CloudLinux
  3. Минимум 1 ГБ свободной памяти (рекомендуется 2+ ГБ)
  4. Не менее 20 ГБ свободного места на диске
  5. Статический IP-адрес

  6. Обновите систему:

yum update -y && yum install wget perl -y
  1. Запустите установку cPanel:
cd /home && wget -N https://securedownloads.cpanel.net/latest
sh latest

Установка может занять от 30 минут до нескольких часов, в зависимости от скорости сети и производительности сервера.

  1. После установки откройте WHM:
https://ваш_IP:2087

Первый запуск требует завершения начальной настройки (Setup Wizard).


Лицензия

cPanel является платным продуктом. Для его использования требуется действующая лицензия, которая привязана к IP-адресу сервера. Лицензию можно купить напрямую у cPanel Inc. или через партнёров.

Проверить статус лицензии можно командой:

/usr/local/cpanel/cpkeyclt

Конфигурационные файлы

Файл Описание
/var/cpanel/cpanel.config Основные настройки cPanel
/etc/wwwacct.conf Настройки создания новых аккаунтов
/usr/local/cpanel/bin/setdevmode Включение режима разработчика
/etc/chkserv.d/chkservd.conf Мониторинг сервисов
/etc/exim.conf Конфигурация почтового сервера Exim

Управление пользователями и аккаунтами

Через WHM можно: - Создавать, удалять и редактировать пользовательские аккаунты - Назначать тарифные планы (Packages) - Ограничивать ресурсы (диск, трафик, количество доменов и т.п.) - Переносить аккаунты между серверами


Управление доменами и DNS

В WHM: - Настройка зон DNS через редактор BIND - Управление записями A, CNAME, MX, TXT, SRV и др. - Импорт/экспорт зон - Интеграция с внешними DNS-провайдерами (например, Cloudflare)


Управление базами данных

cPanel позволяет: - Создавать и управлять базами данных MySQL и MariaDB - Управлять пользователями БД и их привилегиями - Использовать phpMyAdmin и phpPgAdmin для работы с данными - Экспортировать и импортировать SQL-файлы


Управление электронной почтой

Функционал: - Создание и удаление почтовых ящиков - Автоответчики, переадресация, фильтры - Просмотр почтовых логов - Настройка DKIM, SPF, DMARC - Интеграция с SpamAssassin


Безопасность

Основные средства:

  • ModSecurity — веб-прикладной фаервол
  • CSF/LFD — продвинутый файервол и мониторинг входов
  • Two-Factor Authentication (2FA) — двухфакторная авторизация
  • IP Blocker — блокировка нежелательных IP
  • SSH Tweak — ограничение доступа к серверу
  • SSL/TLS — генерация сертификатов, Let’s Encrypt

Резервное копирование и восстановление

cPanel поддерживает: - Полные и частичные бэкапы - Локальное и удалённое хранение резервных копий (FTP, Amazon S3, Google Drive и др.) - Настройка расписаний бэкапов через Backup Configuration - Восстановление из резервной копии через WHM

Резервные копии находятся по пути:
/backup или /home (в зависимости от настроек)


Автоматизация и API

cPanel предоставляет несколько способов взаимодействия через API:

1. UAPI (Unified API)

  • Современный REST-like API
  • Пример запроса:
curl -u username:password "https://example.com:2083/execute/UAPI/Module::Function?arg1=value"

2. XML API

  • Используется для управления сервером программно
  • Поддерживает все функции WHM и cPanel

3. API Tokens

  • Токены вместо паролей для безопасного вызова API

4. Hooks

  • Возможность добавлять собственные действия при выполнении определенных событий

Интеграции

cPanel совместим со многими сторонними инструментами: - Softaculous — установка CMS (WordPress, Joomla, Drupal и др.) - Let’s Encrypt — бесплатные SSL-сертификаты - LiteSpeed Web Server — высокопроизводительная замена Apache - WHMCS — биллинговая система - SolusVM — управление VPS


Производительность и оптимизация

Рекомендации:

  • Использовать LiteSpeed вместо Apache
  • Включить кэширование (LSCache)
  • Использовать CDN (например, Cloudflare)
  • Настроить OPcache и Memcached
  • Регулярно очищать логи и временные файлы

Логирование и диагностика

Основные логи:

  • cPanel: /usr/local/cpanel/logs/access_log, error_log
  • WHM: /usr/local/cpanel/logs/whm.log
  • Exim (почта): /var/log/exim_mainlog
  • Apache/Nginx: /usr/local/apache/logs/access_log, error_log
  • MySQL: /var/lib/mysql/*.log

Мониторинг нагрузки: - top, htop, iotop - sar (sysstat) - free -m, df -h


Обновление cPanel

Обновления происходят через скрипт upcp:

/scripts/upcp --force

cPanel предлагает несколько каналов обновления: - Stable — стабильные версии - Release — новые функции, но проверенные - Edge — экспериментальные версии

Настройки обновления находятся в: WHM → Server Configuration → Update Preferences


Поддержка и документация

Официальные источники: