Установка OpenVZ на CentOS + web gui

Ставить будем на 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

Скрипт сам доставит недостающее ПО.