Установка сервера · 5 min read · Jan 19, 2026

Установка многосерверной конфигурации с выделенными серверами веб, электронной почты, DNS и MySQL на Debian 5.0 с ISPConfig 3 - Страница 2

3 Установка почтового сервера

Отредактируйте файл hosts и добавьте IP-адреса и имена хостов для всех серверов. Имена хостов и IP-адреса должны быть настроены в соответствии с вашей конфигурацией.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Следующие строки желательны для хостов, поддерживающих IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Установите имя хоста сервера:

echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

Отредактируйте файл sources.list…

vi /etc/apt/sources.list 

… и убедитесь, что он содержит следующую строку для включения изменяемого репозитория.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Запустите…

 apt-get update

… чтобы обновить базу данных пакетов apt; затем выполните…

apt-get upgrade

… чтобы установить последние обновления (если они есть).

Хорошей идеей будет синхронизировать системные часы с сервером NTP ( n etwork t ime p rotocol) через Интернет. Просто выполните…

apt-get -y install ntp ntpdate

… и ваше системное время всегда будет синхронизировано.

Установите postfix, dovecot и MySQL одной командой:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

Введите новый пароль для mysql, когда установщик запросит, и ответьте на следующие вопросы, как описано ниже:

Создать каталоги для веб-администрирования? <– Нет
Общий тип конфигурации? <– Интернет-сайт
Имя почты? <– mail.mydomain.tld
Требуется SSL-сертификат? <– Ок

Чтобы установить amavisd-new, SpamAssassin и ClamAV, мы выполняем:

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

Затем установите командную версию PHP, чтобы иметь возможность запускать PHP-скрипты для ISPConfig:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Установите fail2ban: это необязательно, но рекомендуется, так как монитор ISPConfig пытается показать журнал:

apt-get install fail2ban

Теперь я установлю ISPConfig 3 на этот сервер. Чтобы получить URL для загрузки последней стабильной версии ISPConfig 3, пожалуйста, посетите сайт ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Скачайте последнюю стабильную версию ISPConfig 3:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Затем запустите скрипт установки:

php -q install.php

Выберите язык (en,de) [en]: <– en
Режим установки (standard,expert) [standard]: <– expert
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [mail.example.tld]: <– mail.example.tld
Имя хоста MySQL [localhost]: <– localhost
Имя пользователя root MySQL [root]: <– root
Пароль root MySQL []: <– Введите здесь свой пароль root MySQL
База данных MySQL для создания [dbispconfig]: <– dbispconfig
Кодировка MySQL [utf8]: <– utf8
Должен ли этот сервер присоединиться к существующей многосерверной конфигурации ISPConfig (y,n) [n]: <– y
Имя хоста главного сервера MySQL []: <– web.example.tld
Имя пользователя root главного сервера MySQL [root]: <– root
Пароль root главного сервера MySQL []: <– Введите здесь пароль root главного сервера
Имя базы данных главного сервера MySQL [dbispconfig]: <– dbispconfig
Настроить почту (y,n) [y]: <– y

Имя страны (код из 2 букв) [AU]: <– DE (Введите здесь ISO-код страны, в которой вы живете)
Название штата или провинции (полное название) [Some-State]: <– Niedersachsen (Введите здесь название штата, в котором вы живете)
Название населенного пункта (например, город) []: <– Lueneburg (Введите здесь название города)
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER

Настроить Jailkit (y,n) [y]: <– n
Настроить FTP-сервер (y,n) [y]: <– n
Настроить DNS-сервер (y,n) [y]: <– n
Настроить сервер Apache (y,n) [y]: <– n
Настроить сервер брандмауэра (y,n) [y]: <–y
Установить веб-интерфейс ISPConfig (y,n) [y]: <–n

Запустите…

rm -f /var/www/ispconfig

… чтобы удалить ссылку интерфейса ISPConfig в каталоге /var/www.

Очистите каталоги установки:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 Установка сервера базы данных MySQL

Отредактируйте файл hosts и добавьте IP-адреса и имена хостов для всех серверов. Имена хостов и IP-адреса должны быть настроены в соответствии с вашей конфигурацией.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Следующие строки желательны для хостов, поддерживающих IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Установите имя хоста сервера:

echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Отредактируйте файл sources.list…

vi /etc/apt/sources.list 

… и убедитесь, что он содержит следующую строку для включения изменяемого репозитория.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Запустите…

 apt-get update

… чтобы обновить базу данных пакетов apt; затем выполните…

apt-get upgrade

… чтобы установить последние обновления (если они есть).

Хорошей идеей будет синхронизировать системные часы с сервером NTP ( n etwork t ime p rotocol) через Интернет. Просто выполните…

apt-get -y install ntp ntpdate

… и ваше системное время всегда будет синхронизировано.

Установите клиент и сервер MySQL:

apt-get -y install mysql-client mysql-server

Введите новый пароль для MySQL, когда установщик запросит.

Мы хотим, чтобы MySQL слушал на всех интерфейсах, а не только на localhost, поэтому редактируем /etc/mysql/my.cnf и закомментируем строку bind-address = 127.0.0.1:

vi /etc/mysql/my.cnf
[...]  

# Вместо skip-networking по умолчанию теперь слушает только на  
# localhost, что более совместимо и не менее безопасно.  
#bind-address           = 127.0.0.1  

[...]  

Затем перезапустите MySQL:

/etc/init.d/mysql restart

Затем установите командную версию PHP, чтобы иметь возможность запускать PHP-скрипты для ISPConfig:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Установите fail2ban: это необязательно, но рекомендуется, так как монитор ISPConfig пытается показать журнал:

apt-get install fail2ban

Затем установите ISPConfig 3 на этот сервер. Чтобы получить URL для загрузки последней стабильной версии ISPConfig 3, пожалуйста, посетите сайт ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Скачайте последнюю стабильную версию ISPConfig 3:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Затем запустите скрипт установки:

php -q install.php

Выберите язык (en,de) [en]: <– en
Режим установки (standard,expert) [standard]: <– expert
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [db.example.tld]: <– db.example.tld
Имя хоста MySQL [localhost]: <– localhost
Имя пользователя root MySQL [root]: <– root
Пароль root MySQL []: <– Введите здесь свой пароль root MySQL
База данных MySQL для создания [dbispconfig]: <– dbispconfig
Кодировка MySQL [utf8]: <– utf8
Должен ли этот сервер присоединиться к существующей многосерверной конфигурации ISPConfig (y,n) [n]: <– y
Имя хоста главного сервера MySQL []: <– web.example.tld
Имя пользователя root главного сервера MySQL [root]: <– root
Пароль root главного сервера MySQL []: <– Введите здесь пароль root главного сервера
Имя базы данных главного сервера MySQL [dbispconfig]: <– dbispconfig
Настроить почту (y,n) [y]: <– n
Настроить Jailkit (y,n) [y]: <– n
Настроить FTP-сервер (y,n) [y]: <– n
Настроить DNS-сервер (y,n) [y]: <– n
Настроить сервер Apache (y,n) [y]: <– n
Настроить сервер брандмауэра (y,n) [y]: <–y
Установить веб-интерфейс ISPConfig (y,n) [y]: <–n

Запустите…

rm -f /var/www/ispconfig

… чтобы удалить ссылку интерфейса ISPConfig в каталоге /var/www.

Очистите каталоги установки:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.