Як встановити ISPConfig 3 на Ubuntu 22.04

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

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x