Установка ISPConfig на CentOS 7
Кратко
ISPConfig — открытая и бесплатная панель управления для Linux-серверов. В этой инструкции пошагово показано, как подготовить CentOS 7, установить зависимости и развернуть ISPConfig, а также как проверить и усилить безопасность после установки.
Введение
ISPConfig — мощная веб-панель для администрирования доменов, почты, DNS, баз данных и веб-сайтов. Панель поддерживает трёхуровневые роли (администратор, реселлер, клиент), IPv4/IPv6 и позволяет управлять несколькими серверами из единого интерфейса.
Краткие рекомендации
Важно: делайте резервную копию конфигурации и снимок (snapshot) сервера перед началом установки. На боевом сервере тестируйте сначала на копии.
Возможности ISPConfig
- Трёхуровневая модель доступа: Администратор, Реселлер, Клиент.
- Управление несколькими серверами из одной панели.
- Поддержка IPv4 и IPv6.
- Совместимость с Ubuntu, CentOS, Fedora, Debian и OpenSuSE.
Требования
- Сервер с установленным CentOS 7.
- Настроен пароль root или доступ через sudo с правами root.
Подготовка сервера
Перед установкой рекомендуется обновить пакеты до актуальной версии:
yum update -yУстановите корректное полное имя хоста (FQDN):
hostnamectl set-hostname test.example.comОтключите SELinux, отредактировав конфигурационный файл (на продуктивных окружениях рассмотрите альтернативы отключению или настройку в режиме permissive):
nano /etc/selinux/configЗамените строки на:
SELINUX=disabled
SELINUXTYPE=targetedСохраните файл и перезагрузите систему, чтобы изменения вступили в силу.
Установка Apache, MariaDB и PHP
CentOS 7 в стандартном репозитории может не содержать актуальную версию MariaDB. Добавим репозиторий MariaDB:
nano /etc/yum.repos.d/MariaDB.repoВставьте:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1Сохраните и установите MariaDB:
yum install mariadb-server mariadb-clientДобавим репозиторий Remi для установки PHP и переключимся на требуемую версию PHP (в примере PHP 7.2):
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utilsОтключим старую ветку PHP и включим нужную:
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php72Установите PHP с необходимыми модулями:
yum install php php-devel php-mysql php-gd php-imap php-ldap php-pear php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl imageMagick libxml2 libxml2-devel mod_fcgid php-cli wgetПосле установки откройте php.ini и укажите временную зону (замените на вашу, например Europe/Moscow):
nano /etc/php.iniИзмените строку:
date.timezone = Asia/KolkataСохраните и закройте файл.
Установим Apache и сопутствующие пакеты:
yum install ntp httpd httpd-devel mod_ssl perl-dateTime-format-HTTP perl-dateTime-format-builderПерезапустите Apache и включите его автозапуск:
systemctl restart httpd
systemctl enable httpdУстановка и конфигурация ISPConfig
Скачайте последнюю стабильную версию ISPConfig:
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1Распакуйте архив:
tar xfz ispconfig.tar.gzПерейдите в папку установки и запустите скрипт установщика:
cd ispconfig3*/install/
php -q install.phpВо время установки выберите режим expert и заполните запрашиваемые поля. Пример интерактивного диалога приведён ниже — внимательно вводите пароли и имена хостов.
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
_| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> Initial configuration
Operating System: CentOS 7.6
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with .
Tap in "quit" (without the quotes) to stop the installer.
При выборе опций обычно достаточно принимать значения по умолчанию, если вы не уверены. В разделе конфигурации почты установщик спрашивает про Postgrey, Dovecot, Spamassassin и другие компоненты — их можно пропустить, если вы планируете настраивать почтовую подсистему вручную.
Когда установщик спросит про порт и пароль администратора, укажите желаемые значения (в примере используется порт 8080):
ISPConfig Port [8080]:
Admin password [46bb8280]: admin@123
Re-enter admin password []: admin@123
Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: Установщик создаст самоподписанный сертификат, если у вас нет валидного SSL-сертификата. На продакшне рекомендуется заменить его на сертификат от CA (Let’s Encrypt, коммерческий CA).
После успешной установки вы увидите сообщение об окончании и перезапуске служб.
Доступ к веб-интерфейсу ISPConfig
По умолчанию панель доступна на порту 8080. Откройте браузер и перейдите по адресу:
Измените URL на ваш FQDN и, при использовании SSL, укажите https и правильный порт.

Введите имя пользователя admin и пароль, заданный при установке. После входа откроется панель управления:

Поздравляем — ISPConfig установлен и функционирует в режиме DNS only на CentOS 7. Дальше можно настроить домены и записи DNS через веб-интерфейс.
Безопасность и усиление конфигурации
- Меняйте пароль root и пароль администратора ISPConfig на уникальные и сложные значения.
- Замените самоподписанный SSL на действительный сертификат Let’s Encrypt или другой CA.
- Включите брандмауэр (firewalld/iptables) и откройте только нужные порты (80, 443, 8080, 53 TCP/UDP, 25/587 для почты если настроено).
- По возможности держите SELinux в режиме permissive или настроенным, вместо полного отключения — это повышает безопасность.
- Настройте автоматические обновления безопасности или план обновлений и тестирование на стейджинговых серверах.
Тесты и критерии приёмки
- Панель доступна по указанному порту и FQDN.
- Вход в админ-панель выполняется с заданными учетными данными.
- Создание тестового домена и A-записи применяются и резолвятся с внешних серверов DNS.
- Apache и PHP корректно обрабатывают страницу тестового сайта (index.php) для созданного домена.
Отладка и типичные ошибки
- Если веб-интерфейс недоступен — проверьте systemctl status httpd и логи /var/log/httpd/error_log.
- Ошибки подключения к базе — проверьте работу mariadb: systemctl status mariadb и правильность пароля root/MySQL в установщике.
- Проблемы с PHP-модулями — убедитесь, что установлены все перечисленные пакеты и перезапустите Apache.
- Если DNS не обновляется — проверьте конфигурацию BIND и права доступа к зонам.
Альтернативные подходы и сравнение
- Если вы предпочитаете Debian/Ubuntu, установка ISPConfig аналогична, но используйте соответствующие пакеты и репозитории для вашей ОС.
- Альтернативные панели: Virtualmin/Webmin, CyberPanel, Plesk (коммерческая). Выбор зависит от требований к интерфейсу, поддержке и лицензированию.
Роли и чеклист задач после установки
Для администратора сервера:
- Обновить пароли и ключи доступа.
- Установить валидный SSL для панели.
- Настроить бэкапы конфигурации и баз данных.
Для администратора почты:
- Настроить Dovecot/Postfix и SPF/DMARC/DKIM.
- Проверить доставку почты и фильтрацию спама.
Для реселлера/клиента:
- Создать тестовый сайт и базу данных.
- Проверить создание и работу почтового ящика.
Мини-методика развёртывания (шаги)
- Подготовка ОС: обновление, hostname, SELinux.
- Установка зависимостей: MariaDB, PHP, Apache.
- Скачивание и запуск установщика ISPConfig.
- Проход интерактивной конфигурации, проверка сервисов.
- Усиление безопасности: SSL, firewall, бэкапы.
Короткий глоссарий
- FQDN — полное доменное имя хоста.
- SELinux — механизм безопасности ядра Linux.
- CA — центр сертификации, выдающий SSL-сертификаты.
Итог
Установка ISPConfig на CentOS 7 — прямая процедура при соблюдении зависимостей и аккуратном заполнении интерактивных полей установщика. После установки важно настроить SSL, бэкапы и базовые правила безопасности.
Если у вас остались вопросы по конкретным ошибкам или по настройке почты/DNS в ISPConfig, пришлите лог ошибок или описание проблемы — помогу пошагово.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента