ISPConfig — бесплатная мультиязычная панель управления Linux-хостингом с открытым исходным кодом, которая позволяет управлять одним или несколькими серверами из единого интерфейса.
 По умолчанию ISPConfig поддерживает:
- HTTP (Apache2 и nginx);
 - SMTP (Postfix);
 - POP3/IMAP (Dovecot);
 - FTP (PureFTPd);
 - DNS (BIND и PowerDNS);
 - базы данных (MariaDB и MySQL);
 - статистику (Webalizer, AWStats и GoAccess);
 - виртуализацию (OpenVZ).
 
Подробнее о функциях панели вы можете узнать на официальном сайте панели.
Панель отлично подойдёт:
- веб-студиям, для предоставления клиентам услуги хостинга сайтов вместо того, чтобы арендовать сторонний готовый хостинг;
 - разработчикам, у которых, например, может возникать необходимость переключения версий PHP одной кнопкой (независимо для каждого отдельного хоста);
 - любому владельцу сайта на собственном сервере (просто для удобства).
 
ISPConfig можно установить как на физические серверы, так и на виртуальные машины. Для экономии времени, а также компенсации возможного недостатка знаний в области системного администрирования, вместо ручного метода установки можно воспользоваться свободно распространяемым скриптом автоматической установки ispconfig_setup. Скрипт работает с такими ОС, как: Debian, Raspbian, Ubuntu, CentOS.
С полным списком поддерживаемых ОС можно ознакомиться на странице скрипта в github, а в данном руководстве мы рассмотрим вариант установки ISPConfig на Ubuntu 18.04.
Перед установкой
Перед запуском скрипта необходимо убедиться, что выполнены следующие условия:
- Сервер пуст. Если на нём уже находится база данных, web-сервер или что-то ещё, то скрипт может отработать с ошибками.
 - Операционая система поддерживается скриптом.
 - Сервер подключён к интернету.
 - У вас есть root-доступ к серверу.
 
Подготовка и загрузка
Следующий шаг: подготовка сервера и скачивание необходимых для установки файлов через консоль.
- Запрашиваем лист содержимого сервера и на всякий случай проводим обновление
apt-get update && apt-get -y upgrade - Устанавливаем Unzip
apt-get install -y unzip - Переходим в директорию /tmp
cd /tmp - Загружаем скрипт
wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master" -  # Распаковываем скрипт
tar zxvf installer.tgz -  # Переходим в директорию со скриптом
cd *ispconfig* -  # Запускаем скрипт
bash install.sh 
Установка ISPConfig 3
Теперь скрипт начнёт автоматическую установку панели управления хостингом ISPConfig. Скрипт предложит два варианта установки: стандартный и экспертный. Режимы отличаются тем, что в стандартном режиме установка ISPConfig проходит полностью автоматически, а в экспертном режиме вы можете настроить инфраструктуру более тонко и специфично, например для нескольких серверов, если это вам необходимо.
При стандартной установке скрипт устанавливает следующие компоненты:
- Web-сервер (Apache2 или nginx);
 - FTP-сервер (PureFTPd);
 - DNS-сервер (Bind9);
 - MySQL-сервер как сервер базы данных;
 - генератор отчетов веб-аналитики AWStats;
 - антивирус ClamAVd;
 - Let's encrypt для генерации SSL-сертификатов;
 - IMAP и POP3 (Courier или Dovecot);
 - электронная почта (Roundcube или SquirrelMail);
 - сам ISPConfig.
 
На данном этапе процесс установки уже должен быть запущен и на экране вы должны увидеть обнаруженные скриптом технические характеристики сервера, а также операционную систему с вопросом Is this correct? (y/n).
Процесс установки проверит — соответствует ли ваша ОС какой-либо из списка поддерживаемых скриптом, после чего начнётся автоматическая установка.
Во время установки будут задаваться некоторые вопросы. Если вы не будете знать, как ответить на какие-то из них, просто выбирайте вариант по умолчанию до момента, когда доберётесь до выбора режима установки.
Стандартный режим
Стандартный режим является самым быстрым и лёгким путём установки ISPConfig на отдельный сервер с включением всех необходимых функций. Так же, как и ранее, если не будете знать, как ответить на какие-то вопросы, выбирайте вариант по умолчанию.
- Среди прочего у вас будет выбор: устанавливать Jailkit (набор утилит, которые могут ограничивать учетные записи пользователей определенным деревом каталогов и конкретными командами) или нет. Обратите внимание: нормально установить Jailkit возможно только на этом этапе, так что лучше его установить сразу.
 - Кроме того будьте готовы заполнить поля для SSL сертификата: страна, область, город, организация, подразделение организации.
 
После заполнения этих данных вы сможете переходнуть и останется только подождать, пока скрипт отработает.
ВНИМАНИЕ: в процессе установки появится сообщение:
==========================================================================================
Attention: When asked ‘Configure database for phpmyadmin with dbconfig-commo?’ select ‘NO’
Due to a bug in dbconfig-common, this can’t be automated.
==========================================================================================
Press ENTER to continue... На него необходимо обратить внимание и означает оно, что на следующий вопрос, после того, как вы нажмёте Enter ↵, нужно ответить NO, хотя по умолчанию вам будет предлагаться вариант YES. После чего скрипт продолжит процесс установки.
После  успешного завершения установки панель управления будет доступна по адресу https://ваш_домен:8080 или https://IP-address:8080.
Для авторизации используйте в качестве логина admin. В качестве пароля по умолчанию используется то же слово, однако на некоторых системах оно не срабатывает, так что во избежание неудачи, а также для усиления безопасности рекомендуем пароль сразу же сменить следующими командами:
- Выводим данные доступа к БД на экран
cat /usr/local/ispconfig/server/lib/mysql_clientdb.conf - Залогиниваемся с помощью появившихся данных в БД
mysql -h localhost -p dbispconfig - Заменяем пароль на новый
UPDATE sys_user SET passwort = md5('Ваш Новый Пароль') WHERE username = 'admin'; FLUSH PRIVILEGES; quit; - Перезапускаем службу БД
sudo service mysql restart 
Русификация
Русификация происходит уже непосредственно из панели. Залогиньтесь с имеющимися данными, затем в меню: Tools → Password and Language → находим русский → Logout admin→ опять входим в панель.
Поздравляем с успешной установкой!