ISPConfig 3 — это панель управления хостингом с открытым исходным кодом для Linux-машин. Она является бесплатной альтернативой таким популярным панелям управления, как cPanel, DirectAdmin или Plesk.
ISPConfig 3 обладает широким набором функций, позволяющих системным администраторам управлять веб-сайтами, электронной почтой, базами данных, DNS-записями и другими задачами системного администрирования с помощью веб-интерфейса.
Эта бесплатная панель управления поддерживает такие Linux-серверы, как CentOS, Ubuntu, Debian и т.д. В этом руководстве мы покажем, как установить ISPConfig 3 на Ubuntu 22.04 (Jammy Jellyfish).
Необходимые условия
- Сервер Ubuntu 22.04
- SSH root-доступ или обычный пользователь системы с привилегиями sudo
Шаг 1. Вход на сервер
Сначала войдите на сервер Ubuntu 22.04 по протоколу SSH с правами пользователя root:
ssh root@IP_Address -p Port_number
Замените ‘IP_Address’ и ‘Port_number’ на соответствующие IP-адрес и номер порта SSH вашего сервера. Кроме того, замените ‘root’ на имя пользователя системы с правами sudo.
Проверить, установлена ли на сервере нужная версия Ubuntu, можно с помощью следующей команды:
# lsb_release -a
Вы должны получить следующее сообщение:
No LSB modules are available.<br>Distributor ID: Ubuntu<br>Description: Ubuntu 22.04.2 LTS<br>Release: 22.04<br>Codename: jammy
Перед началом работы необходимо убедиться в том, что все пакеты ОС Ubuntu, установленные на сервере, актуальны. Это можно сделать, выполнив следующие команды:
# apt update -y
Шаг 2. Настройка имени хоста
Имя хоста — это метка, используемая для идентификации машины, которая поможет вам отличать ваши серверы от других. Имя хоста должно быть полным доменным именем (FQDN) и указывать на IP-адрес сервера, чтобы с его помощью можно было получить доступ к серверу. Во время установки ISPConfig на это имя хоста будет установлен SSL-сертификат. Поэтому не забудьте создать DNS-запись и для своего имени хоста.
Для проверки и установки имени хоста сервера можно использовать команду hostnamectl.
# hostnamectl status
В результате выполнения приведенной выше команды будет получен результат, аналогичный этому.
root@ubuntu22:~# hostnamectl status
Static hostname: ubuntu.rosehosting.com
Icon name: computer-vm
Chassis: vm
Machine ID: 5a180b0bcff34b7a92e6bdaf4eb03a53
Boot ID: e69e6d75d84248c0a16babaecc863fbc
Virtualization: kvm
Operating System: Ubuntu 22.04.2 LTS
Kernel: Linux 5.15.0-76-generic
Architecture: x86-64
Hardware Vendor: QEMU
Hardware Model: Standard PC _i440FX + PIIX, 1996_
Необходимо обратить внимание на значение статического имени хоста.
В этом шаге мы изменим имя хоста нашей Ubuntu 22.04; давайте выполним его.
# hostnamectl set-hostname server.yourdomain.com
Обязательно замените server.yourdomain.com на ваше реальное FQDN. После выполнения приведенной выше команды можно еще раз проверить имя хоста, выполнив команду ‘hostnamectl status’.
Шаг 3. Загрузка и установка ISPConfig
В этом руководстве мы установим ISPConfig с Nginx, PHP (7.4 и 8.0), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Webalizer, AWStats и GoAcces. ISPConfig пока не поддерживает mailman3, а mailman2 больше не доступен в Ubuntu 22.04. Поэтому Mailman устанавливаться не будет.
Сначала перейдем в /opt и загрузим скрипт установки ISPConfig 3.
# cd /opt
# wget https://get.ispconfig.org -O ispconfig.sh
Перед выполнением сценария установки нам необходимо отключить apparmor.
# systemctl stop apparmor
# apt remove apparmor apparmor-utils -y
Теперь выполним приведенную ниже команду для установки ISPConfig3 с другими сервисами.
# bash ispconfig.sh --use-php=7.4,8.0,8.1 --use-nginx --use-ftp-ports=35000-40000 --lang=en --no-quota --unattended-upgrades
Приведенная выше команда установит nginx в качестве веб-сервера, PHP 7.4, PHP 8.0, PHP 8.1, пассивные порты FTP на портах 35000-40000 и т.д.
После выполнения вы увидите сообщение следующего вида
WARNING! This script will reconfigure your complete server!<br>It should be run on a freshly installed server and all current configuration that you have done will most likely be lost!<br>Type 'yes' if you really want to continue:
Введите «yes», затем нажмите ENTER для продолжения. Сценарий начнет установку ISPConfig 3 и необходимых пакетов, на это потребуется некоторое время.
Сценарий установки ISPConfig требует для работы PHP CGI; если он не установлен, сценарий установит его.
По окончании установки вы увидите сообщение следующего вида:
[INFO] Your ISPConfig admin password is: mCvsf1NQoJkfCJP<br>[INFO] Your MySQL root password is: 13reEEXE7VYx7brj8RH8<br>[INFO] Warning: Please delete the log files in /tmp/ispconfig-ai/var/log/setup-* once you don't need them anymore because they contain your passwords!
Шаг 4. Вход в ISPConfig 3
Теперь вы должны иметь возможность войти в ISPConfig 3 по адресу http://YOUR_SERVER_IP_ADDRESS:8080, используя учетные данные, показанные на экране, сохранить пароли, затем удалить файлы журнала /tmp/ispconfig-ai/var/log/setup-*, поскольку они содержат конфиденциальную информацию о вашей установке ISPCofig 3.
# rm -f /tmp/ispconfig-ai/var/log/setup-*
Войдите в систему, используя пароль ‘admin’, указанный в конце установки. После входа в систему вы попадете на панель управления.