Серверы · 3 min read · Oct 14, 2025
Виртуальная многосерверная среда с выделенными веб-серверами и MySQL, почтовыми и DNS-серверами на Debian Squeeze с ISPConfig 3
Виртуальная многосерверная среда с выделенными веб-серверами и MySQL, почтовыми и DNS-серверами на Debian Squeeze с ISPConfig 3
Версия 1.0
Автор: Мишель Кезер
Этот учебник описывает, как вы можете настроить один выделенный сервер как виртуальную многосерверную среду, используя OpenVZ с выделенными веб-серверами и MySQL, почтовыми и DNS-серверами на Debian Squeeze. Также вы узнаете, как поддерживать все эти серверы. В дополнение вы узнаете, как установить некоторые очень полезные пакеты на всех из них, как защитить их и как мониторить.
В конце у вас будет полностью функциональная виртуальная многосерверная среда, готовая для совместного хостинга.
Я не даю никаких гарантий, что это сработает для вас!
1 Требования
Чтобы следовать этому учебнику, вам понадобятся следующие:
- выделенный сервер
- как минимум 5 IP-адресов
- много времени
2 Предварительная заметка
В этом учебнике я использую этот выделенный сервер: http://www.hetzner.de/hosting/produkte_rootserver/ex4 с Flexi-Pack и дополнительной подсетью /28 (14 IP-адресов).
Цель состоит в том, чтобы иметь эти серверы:
Тип: Узел
Аппаратное обеспечение: Выделенное
Имя хоста: root.example.tld
192.168.1.1
Тип: Контейнер
Аппаратное обеспечение: Виртуальное
Имя хоста: web.example.tld
192.168.1.2
Тип: Контейнер
Аппаратное обеспечение: Виртуальное
Имя хоста: mail.example.tld
192.168.1.3
Тип: Контейнер
Аппаратное обеспечение: Виртуальное
Имя хоста: ns1.example.tld
192.168.1.4
Тип: Контейнер
Аппаратное обеспечение: Виртуальное
Имя хоста: ns2.example.tld
192.168.1.5
3 Базовая система
Я предполагаю, что вы взяли тот же выделенный сервер, что и я. Веб-интерфейс Hetzner позволяет вам установить ряд дистрибутивов. Выберите минимальный Debian 6.0 64-бит.

Это установит базовую систему для вас, и вам не нужно будет настраивать ее самостоятельно. Вы также получите пароль root.
4 Установка OpenVZ + OVZ Web Panel
Как только ваш сервер будет готов, войдите, используя полученные учетные данные. Сначала мы сделаем обновление/апгрейд:
apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade
что обновит наш сервер до последней версии.
Мы установим некоторые дополнительные пакеты:
apt-get -y install nano wget ntp ntpdate
4.1 Установка OpenVZ
Теперь мы хотим установить OpenVZ, основу нашей виртуальной многосерверной среды.
Ядро OpenVZ и пакеты vzctl, vzquota и vzdump доступны в репозиториях Debian Squeeze, поэтому мы можем установить их следующим образом:
apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump
Создайте символическую ссылку из /var/lib/vz в /vz для обеспечения обратной совместимости:
ln -s /var/lib/vz /vz
Откройте /etc/sysctl.conf и убедитесь, что у вас есть следующие настройки:
nano /etc/sysctl.conf
[...]
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
[...]Если вам нужно было изменить /etc/sysctl.conf, выполните
sysctl -p
после этого.
Следующий шаг важен, если IP-адреса ваших виртуальных машин находятся в другой подсети, чем IP-адрес хост-системы. Если вы этого не сделаете, сеть не будет работать в виртуальных машинах!
Откройте /etc/vz/vz.conf и установите NEIGHBOUR_DEVS на all:
nano /etc/vz/vz.conf
[...]
# Controls which interfaces to send ARP requests and modify APR tables on.
NEIGHBOUR_DEVS=all
[...]Наконец, перезагрузите систему:
reboot
Если ваша система перезагрузится без проблем, значит, все в порядке!
Выполните
uname -r
и ваше новое ядро OpenVZ должно появиться:
root@root:~# uname -r
2.6.32-5-openvz-amd64
Поскольку Hetzner монтирует /home на отдельном жестком диске, мы можем использовать его в качестве места резервного копирования OpenVZ. Для этого выполните:
rm -rf /var/lib/vz/dump
ln -s /home/backup/vz /var/lib/vz/dump
Поскольку мы будем использовать fail2ban внутри наших виртуальных контейнеров, нам нужно включить некоторую поддержку IPTables для них. Мы делаем это, редактируя файл /etc/vz/vz.conf:
nano /etc/vz/vz.confНайдите строку, начинающуюся с IPTABLES, и закомментируйте ее (#). Вставьте следующее после этого:
[...]
IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state"Затем активируйте модуль состояния в ядре:
modprobe xt_state4.2 Установка OVZ Web Panel
OpenVZ Web Panel — это графический веб-интерфейс для управления аппаратными и виртуальными серверами с использованием технологии виртуализации OpenVZ.

Самый простой способ установить OpenVZ Web Panel — выполнить следующую команду:
wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
После установки панель должна быть доступна по следующему URL:
http://<192.168.1.1>:3000
Учетные данные администратора по умолчанию: admin/admin. Не забудьте изменить пароль по умолчанию.
Get new posts in your inbox
No spam. Unsubscribe anytime.