Как установить 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