Гид по технологиям

Установка ISPConfig на CentOS 7

• 5 min read • Администрирование • Обновлено 16 Nov 2025
Установка ISPConfig на CentOS 7
Установка 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. Откройте браузер и перейдите по адресу:

http://test.example.com:8080

Измените URL на ваш FQDN и, при использовании SSL, укажите https и правильный порт.

Экран входа в ISPConfig с полями для логина и пароля

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

Панель управления ISPConfig с обзором сервисов и статистикой

Поздравляем — 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.
  • Проверить доставку почты и фильтрацию спама.

Для реселлера/клиента:

  • Создать тестовый сайт и базу данных.
  • Проверить создание и работу почтового ящика.

Мини-методика развёртывания (шаги)

  1. Подготовка ОС: обновление, hostname, SELinux.
  2. Установка зависимостей: MariaDB, PHP, Apache.
  3. Скачивание и запуск установщика ISPConfig.
  4. Проход интерактивной конфигурации, проверка сервисов.
  5. Усиление безопасности: SSL, firewall, бэкапы.

Короткий глоссарий

  • FQDN — полное доменное имя хоста.
  • SELinux — механизм безопасности ядра Linux.
  • CA — центр сертификации, выдающий SSL-сертификаты.

Итог

Установка ISPConfig на CentOS 7 — прямая процедура при соблюдении зависимостей и аккуратном заполнении интерактивных полей установщика. После установки важно настроить SSL, бэкапы и базовые правила безопасности.

Если у вас остались вопросы по конкретным ошибкам или по настройке почты/DNS в ISPConfig, пришлите лог ошибок или описание проблемы — помогу пошагово.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро