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’, вказаний наприкінці встановлення. Після входу в систему ви потрапите на панель керування.