Ставить будем на CentOS 6.5 64bit, что несколько упрощает некоторые моменты.
Установка OpenVZ
1. Нам надо установить репозиторий OpenVZ:
Импортируем ключ:
rpm —import http://download.openvz.org/RPM-GPG-Key-OpenVZ
Добавим репозиторий в список доступных:
wget http://download.openvz.org/openvz.repo & cd /etc/yum.repos.d/
Ставим пакеты OpenVZ:
yum -y install vzkernel.x86_64 vzctl.x86_64 vzquota.x86_64
Теперь редактируем /etc/sysctl.conf:
#Включаем форвардинг пакетов и выключаем arp proxy:
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0
#Игнорируем широковещательные запросы (надеюсь, объяснять зачем не надо)
net.ipv4.icmp_echo_ignore_broadcasts=1
#Включаем проверку отправителя
net.ipv4.conf.all.rp_filter = 1
#Включаем в ядре magic-sysrq для управления состоянием
kernel.sysrq = 1
#Отключаем редиректы на всех интерфейсах, оставляем только по-умолчанию
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
Все с sysctl закончили, теперь надо добавить ядро в загрузку:
sed -i ‘s/kernel/ovzkernel/’ /etc/sysconfig/kernel
И теперь самое важное!!
Надо или отключить iptables или добавить разрешающие правила, иначе после перезагрузки сервер превратиться в черный ящик. 🙂
Как это сделать каждый решает для себя сам.
Я предпочитаю копировать готовый набор правил, можно сделать:
chkconfig iptables off
и потом настроить firewall под свои нужды.
Теперь reboot и после перезагрузки у ваш сервер готов к развертыванию виртуальных машин.
Установка OpenVZ Web panel
Установим репозиторий epel:
rpm -ivh http://mirror.yandex.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
Устанавливаем набор программ, которые нам понадобятся:
yum install -y gcc htop ploop
Теперь можно приступать к установке самой OpenVZ Web Panel:
wget -O – http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
Скрипт сам доставит недостающее ПО.