Установка сервера · 5 min read · Sep 08, 2025

ISPConfig Perfect Multiserver setup on Ubuntu 24.04 and Debian 12 - Page 2

3 Установка веб-сервера

Войдите как root или выполните

su -

чтобы стать пользователем root на вашем сервере перед тем, как продолжить. ВАЖНО: Вы должны использовать ‘su -‘, а не просто ‘su’, иначе ваша переменная PATH будет установлена неправильно в Debian.

3.1 Настройка имени хоста

Имя вашего сервера должно быть поддоменом, например “web01.example.com”. Не используйте имя домена без части поддомена, например “example.com”, в качестве имени хоста, так как это приведет к проблемам позже с настройкой почты. Сначала вы должны проверить имя хоста в /etc/hosts и изменить его при необходимости. Строка должна выглядеть так: “IP-адрес - пробел - полное имя хоста с доменом - пробел - часть поддомена”. Для нашего имени хоста web01.example.com файл должен выглядеть так:

nano /etc/hosts
127.0.0.1 localhost.localdomain   localhost  
# Эта строка должна быть изменена на каждом узле на правильное имя сервера:  
127.0.1.1 web01.example.com web01  
# Эти строки одинаковы на каждом узле:
10.0.64.12 panel.example.com panel  
10.0.64.13 web01.example.com web01  
10.0.64.14 mx1.example.com mx1  
10.0.64.15 ns1.example.com ns1  
10.0.64.16 ns2.example.com ns2  
10.0.64.17 webmail.example.com webmail

# Следующие строки желательны для хостов, поддерживающих IPv6
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Как вы можете видеть, мы также добавили имена хостов наших других серверов, чтобы они могли общаться по внутренней сети позже.

Затем отредактируйте файл /etc/hostname:

nano /etc/hostname

Он должен содержать только часть поддомена, в нашем случае:

web01

Наконец, перезагрузите сервер, чтобы применить изменения:

systemctl reboot

Войдите снова и проверьте, правильное ли имя хоста сейчас с помощью этих команд:

hostname  
hostname -f

Вывод должен быть таким:

root@web01:~$ hostname  
web01  
root@web01:~$ hostname -f  
web01.example.com

3.2 Установка ISPConfig

Теперь мы можем запустить автоподстановщик для всех пакетов и ISPConfig:

wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --interactive

Через некоторое время вы увидите:

WARNING! This script will reconfigure your complete server!  
It should be run on a freshly installed server and all current configuration that you have done will most likely be lost!  
Type 'yes' if you really want to continue:

Ответьте “yes” и нажмите Enter. Установщик теперь начнет.

Когда установка и настройка пакетов будут завершены, будет показан пароль root для MySQL на web01. Запишите его (вместе с именем сервера, чтобы избежать путаницы позже).

Теперь нам придется ответить на несколько вопросов, так как мы используем интерактивный режим. Это необходимо, так как этот сервер будет добавлен в вашу многосерверную настройку.

[INFO] Installing ISPConfig3.  
[INFO] Your MySQL root password is: kl3994aMsfkkeE  
  
  
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _          ____  
|_   _|  ___| ___ \ /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
  |_| |_|\__/ / |     | \__/\ (_) | | | | | | (_| | ___\ \  
  \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/  
                                                  __/ |  
                                                  |___/   
--------------------------------------------------------------------------------  
  
>> Initial configuration   
  
Operating System: Debian 10.0 (Buster) or compatible  
  
    Following will be a few questions for primary configuration so be careful.  
    Default values are in [brackets] and can be accepted with .  
    Tap in "quit" (without the quotes) to stop the installer.  
  
Select language (en,de) [en]: <-- Hit enter  
  
Installation mode (standard,expert) [standard]: <-- expert  
  
Full qualified hostname (FQDN) of the server, eg server1.domain.tld  [web01.example.com]: <-- Hit Enter  
  
MySQL server hostname [localhost]: <-- Hit Enter  
  
MySQL server port [3306]: <-- Hit Enter  
  
MySQL root username [root]: <-- Hit Enter  
  
MySQL root password []: <-- Enter the MySQL password the script just gave you  
  
MySQL database to create [dbispconfig]: <-- Hit Enter  
  
MySQL charset [utf8]: <-- Hit Enter  
  
The next two questions are about the internal ISPConfig database user and password.  
It is recommended to accept the defaults which are 'ispconfig' as username and a random password.  
If you use a different password, use only numbers and chars for the password.  
  
ISPConfig mysql database username [ispconfig]: <-- Hit Enter  
  
ISPConfig mysql database password [aakl203920459853sak20284204]: <-- Hit Enter  
  
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <-- y  
  
MySQL master server hostname []: <-- panel.example.com  
  
MySQL master server port []: <-- Hit Enter  
  
MySQL master server root username [root]: <-- Hit Enter  
  
MySQL master server root password []: <-- the password you gave the external root user on the master server.  
  
MySQL master server database name [dbispconfig]: <-- Hit Enter  
  
Adding ISPConfig server record to database.  
  
Configure Mail (y,n) [y]: <-- n  
  
Configuring Jailkit  
Configuring Pureftpd  
Configure DNS Server (y,n) [y]: <-- n  
  
The Web Server option has to be enabled when you want run a web server or when this node shall host the ISPConfig interface.  
Configure Web Server (y,n) [y]: <-- Hit Enter  
  
Configuring Apache  
Configuring vlogger  
[WARN] autodetect for OpenVZ failed  
Force configure OpenVZ (y,n) [n]: <-- Hit Enter  
  
Skipping OpenVZ  
  
Configure Firewall Server (y,n) [y]: <-- Hit Enter  
  
Configuring Ubuntu Firewall  
[WARN] autodetect for Metronome XMPP Server failed  
Force configure Metronome XMPP Server (y,n) [n]: <-- Hit Enter  
  
Skipping Metronome XMPP Server  
  
Configuring Fail2ban  
Install ISPConfig Web Interface (y,n) [n]: <-- Hit Enter  
  
Do you want to create SSL certs for your server? (y,n) [y]: <-- Hit Enter  
  
Checking / creating certificate for web01.example.com  
Using certificate path /etc/letsencrypt/live/web01.example.com  
Using apache for certificate validation  
Symlink ISPConfig SSL certs to Postfix? (y,n) [y]: <-- Hit Enter  
  
Symlink ISPConfig SSL certs to Pure-FTPd? Creating dhparam file may take some time. (y,n) [y]: <-- Hit Enter  
  
Generating DH parameters, 2048 bit long safe prime, generator 2  
This is going to take a long time  
......................+...........................................+...............  
Configuring Apps vhost  
Configuring DBServer  
Installing ISPConfig crontab  
Detect IP addresses  
Restarting services ...  
Installation completed.  
[INFO] Adding php versions to ISPConfig.  
[INFO] Checking all services are running.  
[INFO] mysql: OK  
[INFO] clamav-daemon: OK  
[INFO] postfix: OK  
[INFO] bind9: OK  
[INFO] pureftpd: OK  
[INFO] apache2: OK  
[INFO] Installation ready.  
[INFO] Your MySQL root password is: kl3994aMsfkkeE  
[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!

Примечание: если вы хотите перенаправить example.com/webmail на webmail.example.com, следуйте этому руководству.

Чтобы установить этот сервер в качестве основного для ваших веб-сайтов и баз данных, войдите в ISPConfig и перейдите в Система -> Основная конфигурация. Выберите web01.example.com в качестве основного сервера.

3.3 Настройка брандмауэра

Последнее, что нужно сделать, это настроить наш брандмауэр.

Войдите в интерфейс ISPConfig и перейдите в Система -> Брандмауэр. Затем нажмите “Добавить новую запись брандмауэра”.

Убедитесь, что вы выбрали правильный сервер. Для нашего веб-сервера нам нужно открыть следующие порты:

TCP:

20,21,22,80,443

Порты UDP не нужно открывать через интерфейс.

Ваш веб-сервер теперь готов к использованию. На следующем этапе мы установим почтовый сервер.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.