ISPConfig
Открытая панель управления хостингом: из одного веб-интерфейса ведете сайты, домены, DNS, базы, FTP и пользователей - на своем сервере, без лицензии. Бесплатная замена платных ISPmanager, cPanel и Plesk. Мы развернули ISPConfig на сервере Fatmetal, замерили и честно прошли через грабли автоинсталлятора.
Вердикт
- нужна полноценная панель хостинга (сайты, домены, DNS, БД, FTP, пользователи) на своем сервере без платной лицензии ISPmanager/cPanel/Plesk
- ведете пул сайтов и клиентов: есть уровни доступа Администратор / Реселлер / Клиент
- важно держать данные и конфигурацию у себя, а не в чужом облаке
- нужно крутить одно приложение в Docker - панель избыточна, берите чистый сервер
- нужен деплой приложений в стиле Heroku (git push) - это другой класс (Coolify/CapRover), не хостинг-панель
- смущает аскетичный интерфейс и тяжелая установка - у ISPmanager порог входа ниже (но он платный)
Что это и какую задачу решает
Когда сайтов и клиентов становится много, вести их руками по SSH - боль: конфиги Apache, зоны DNS, базы, почта, FTP-доступы, сертификаты. Панель управления хостингом закрывает это веб-интерфейсом. Платные варианты - ISPmanager (в РФ основной), cPanel, Plesk. ISPConfig - открытый (BSD) и бесплатный ответ в том же классе: одна панель на один или несколько серверов.
Из панели вы заводите клиентов и реселлеров, их сайты (Apache или nginx), почтовые домены и ящики, DNS-зоны (Bind/PowerDNS), базы MariaDB и FTP-аккаунты - с квотами, лимитами и уровнями доступа. Ставится не в Docker, а автоинсталлятором прямо на ОС (Debian рекомендуется). Мы развернули версию 3.3.1p1 на Debian 12.
Чем отличается от ISPmanager, cPanel и HestiaCP
ISPmanager - платная, российская, с более дружелюбным интерфейсом и низким порогом входа; удобнее на старте, но это лицензия и оплата. ISPConfig дает сопоставимый охват бесплатно, ценой более аскетичного UI.
cPanel / Plesk - платные коммерческие панели, в РФ доступ осложнен. ISPConfig - открытая альтернатива без лицензионных вопросов.
HestiaCP - тоже бесплатная панель, легче и с более современным интерфейсом, но меньше по охвату и гибкости (мультисервер, тонкие настройки). ISPConfig - более «взрослый» и мощный, но тяжелее.
Если задача не «шаред-хостинг много сайтов», а «поднять одно приложение», панель не нужна - это лишний вес. ISPConfig оправдан, когда сайтов/клиентов много и нужен веб-интерфейс с уровнями доступа.
Из чего собран стек
ISPConfig - это не один демон, а панель поверх целого «Perfect Server». В нашем лин-профиле (без почты) поднимается:
| Панель | ISPConfig 3.3.1p1 - веб-интерфейс на порту 8080 |
| Веб | Apache2 (можно nginx) + PHP 8.3 |
| DNS | Bind9 - управление зонами из панели |
| База | MariaDB |
| FTP | PureFTPD |
| Защита | fail2ban + ufw |
Полный профиль добавляет почтовый сервер (Postfix + Dovecot + Rspamd + ClamAV), Roundcube и phpMyAdmin, а также все версии PHP - но это заметно тяжелее и дольше ставится, поэтому для карты и быстрого старта мы берем лин-профиль, а почту включают осознанно.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и файл с доступами.
Рекомендуемая конфигурация: CPU4-RAM8-DISK100
Развертывание на Fatmetal
Ставим на Debian 12, тариф CPU4-RAM8-DISK100. Установка - официальным автоинсталлятором ISPConfig, в фоне (несколько минут). Мы используем лин-профиль: web + DNS + БД + FTP + панель, один PHP 8.3, без почтового сервера.
Сервер
Заказываете VM (CPU4-RAM8-DISK100, Debian 12). Порты 80/443/8080 и 53 (DNS) открыты.
Автоинсталлятор
Официальный установщик (
get.ispconfig.org) ставит и настраивает весь стек. В unattended-режиме подтверждение и лишние тяжелые части (почта, все версии PHP) отключаются.Вход
Через несколько минут панель доступна на
https://<адрес>:8080/. Логинadmin, пароль - тот же, что у сервера (пароль VM из письма при заказе). Смените пароль после входа.
Лин-профиль на нашем стенде поднялся примерно за 10 минут и занял около 820 МБ RAM. Полный «Perfect Server» с почтой и всеми версиями PHP - существенно тяжелее и дольше.
Сколько ест на нашем стенде
Лин-профиль (web + DNS + БД + FTP + панель, один PHP 8.3), Debian 12, CPU4-RAM8:
| RAM в простое | ~820 МБ из 8 ГБ |
| Сервисы | apache2, mariadb, bind9, pure-ftpd - все active |
| Панель | ISPConfig 3.3.1p1 на порту 8080 |
| Время установки (лин) | ~10 минут в фоне |
Полный профиль с почтой (Postfix, Dovecot, Rspamd, ClamAV) и всеми версиями PHP заметно тяжелее по RAM и ставится ~30 минут - под почтовый хостинг это оправдано, но для панели «сайты + DNS + БД» лин быстрее и легче.
Где может сломаться
Автоинсталлятор ждет подтверждения из терминала
Установщик перед стартом спрашивает подтверждение и читает его из /dev/tty. При автоматической (unattended) установке терминала нет - нужно запускать в non-interactive режиме, иначе установка молча прерывается (ABORTED). В нашей карте это уже учтено.
Сторонний репозиторий GoAccess (на Debian 12)
Базовый Debian-обработчик тянет пакет статистики goaccess со стороннего репозитория deb.goaccess.io. Если репозиторий недоступен, установка падает на шаге веб-статистики. В Debian 13 это уже исправлено (GoAccess в родных репах). Мы этот шаг из установки убираем.
Полная установка тяжелая и долгая
«Perfect Server» ставит почтовый стек (ClamAV прожорлив) и все версии PHP - это ~30 минут и много RAM. Если почта не нужна, берите лин-профиль.
Панель на порту 8080, по умолчанию самоподписанный сертификат
ISPConfig слушает не 80/443, а 8080 - не забудьте порт в адресе. Автоинсталлятор ставит на панель самоподписанный сертификат, поэтому при прямом доступе браузер предупреждает о недоверенном соединении. Чтобы предупреждение убрать, панели выдают валидный сертификат Let's Encrypt на ее домен (System - Server Config - SSL). Дефолтный пароль admin смените после первого входа.
Когда это НЕ ваш выбор
- Одно приложение в Docker - панель не нужна, берите чистый сервер и ставьте контейнер.
- Деплой приложений (git push) - это Coolify/CapRover класс, а не хостинг-панель.
- Нужен максимально простой UI и не жалко платить - у ISPmanager порог входа ниже (но он платный).
- Маломощный сервер - панель со стеком требует ресурсов; на минимальном тарифе тесно.
Частые вопросы
Это бесплатно?
Да, ISPConfig - открытый код (BSD), бесплатен. Платите только за сервер. Есть платная документация и модули, но сама панель самодостаточна.
Чем отличается от ISPmanager?
ISPmanager - платная и более дружелюбная на старте; ISPConfig - бесплатная, но аскетичнее по интерфейсу. Охват сопоставим: сайты, DNS, почта, БД, FTP, пользователи.
Где панель, на каком порту?
На порту 8080: https://<адрес>:8080/. Логин admin, пароль - тот же, что у сервера (пароль VM из письма при заказе).
Почта входит?
В лин-профиле почты нет (она тяжелая: Postfix, Dovecot, Rspamd, ClamAV). Полный профиль ее ставит - включают осознанно под почтовый хостинг.
Какая ОС нужна?
Debian рекомендуется (мы ставили Debian 12). Ubuntu тоже поддерживается автоинсталлятором.
Итог
ISPConfig - бесплатная open-source панель управления хостингом того же класса, что платный ISPmanager: сайты, домены, DNS, базы, FTP и пользователи с уровнями доступа, на вашем сервере и без лицензии. Плата - аскетичный интерфейс и тяжелая установка автоинсталлятором. Для панели «сайты + DNS + БД» берите лин-профиль (у нас ~820 МБ RAM, ~10 минут установки), почтовый стек включайте отдельно и осознанно. Мы ее подняли, замерили и прошли через реальные грабли установщика - развернуть у себя можно из маркетплейса, а вести хостинг дальше уже через веб-панель.
Этот стек мы развернули на сервере Fatmetal (CPU4-RAM8-DISK100, Debian 12) и замеряли руками. Нашли неточность - напишите, поправим в течение дня.