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
Шаги установки:
- Убедитесь, что система соответствует требованиям:
- Чистая установка CentOS, AlmaLinux или CloudLinux
- Минимум 1 ГБ свободной памяти (рекомендуется 2+ ГБ)
- Не менее 20 ГБ свободного места на диске
-
Статический IP-адрес
-
Обновите систему:
yum update -y && yum install wget perl -y
- Запустите установку cPanel:
cd /home && wget -N https://securedownloads.cpanel.net/latest
sh latest
Установка может занять от 30 минут до нескольких часов, в зависимости от скорости сети и производительности сервера.
- После установки откройте 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