Установим OpenVZ на Ubuntu 14.04 в VirtualBox, а также OpenVZ Web Panel для управления контейнерами из браузера. Для начала нужно установить модифицированное ядро, в стандартных репозиториях Ubuntu его нет, добавим вручную (Здесь и далее все действия выполняются от имени суперпользователя):
# echo "deb http://download.openvz.org/debian wheezy main" > /etc/apt/sources.list.d/openvz.list
Устанавливаем ключ
# wget -qO- "http://ftp.openvz.org/debian/archive.key" | apt-key add -
Обновляем и устанавливаем ядро
# apt-get update
# apt-get install linux-image-openvz-amd64
Настроим параметры ядра. Вставляем в файл /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
Сохраняем. Далее устанавливаем утилиты OpenVZ
# apt-get install vzctl vzquota ploop vzstats
Если мы хотим, чтобы по умолчанию загружалось ядро, которое загружалось в последний раз. Прописываем в /etc/default/grub
GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved
После внесения изменений обновить конфигурацию GRUB и перезагрузиться с новым ядром
# update-grub
# reboot
Проверим что мы загрузились с новым ядром
# uname -r
2.6.32-openvz-042stab113.11-amd64
Создаем ссылку и переходим в каталог
# ln -s /var/lib/vz /vz
# cd /vz/template/cache/
Качаем шаблон с офф. сайта в /vz/template/cache/
# wget -c https://download.openvz.org/template/precreated/ubuntu-14.04-x86.tar.gz
Дождемся завершения закачки. Распаковывать его не нужно!
Теперь можно создать контейнер:
# vzctl create 01 --ostemplate ubuntu-14.04-x86 --ipadd 192.168.56.31 --hostname vz01
01 — идентификатор контейнера
ubuntu-14.04-x86 — название шаблона который мы скачали
192.168.56.31 — ip адрес который присвоили контейнеру
vz01 — название хоста
Смотрим что получилось
# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
1 - stopped 192.168.56.31 vz01
Автозагрузка контейнера после старта хост системы:
# vzctl set 01 --onboot yes --save
Запускаем контейнер
# vzctl start 01
Проверим:
# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
1 48 running 192.168.56.31 vz01
Зададим пароль для root пользователя
# vzctl exec 01 passwd
Можно соединяться по SSH
# ssh root@192.168.56.31
Для управления контейнерами в браузере установим OpenVZ Web Panel. Вот вся последовательность команд:
# apt-get install software-properties-common
# apt-add-repository ppa:brightbox/ruby-ng-experimental
# apt-get update
# apt-get install ruby1.8
# apt-get install rubygems1.8
# update-alternatives --set ruby /usr/bin/ruby1.8
# apt-get install sqlite3 libsqlite3-dev
# gem install sqlite3-ruby
# wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh
# cp /opt/ovz-web-panel/config/owp.conf.sample /opt/ovz-web-panel/config/owp.conf
Для управления сервером OpenVZ Web Panel команды:
service owp start
service owp stop
service owp restart
После установки открываем в браузере хостовой ОС http://your_IP:3000, где «your_IP» это IP адрес вашей гостевой машины (если его нет посмотрите здесь как настроить http://denfromengl.ru/blog/?p=541 ). Имя и пароль по умолчанию admin.
P.S. Если в панели управления в столбике «Память, Мб» показывает «неограничено» нужно поменять в файле /opt/ovz-web-panel/app/helpers/application_helper.rb строку
units = /[BKMGP]$/.match (limit.upcase) ? limit[-1,1].upcase : 'B' на строку
units = /[BKMGP]$/.match (limit.upcase) ? limit[-1,1].upcase : 'P' и перезапустить сервер
# service owp restart
Ссылки по теме:
https://halilintar8.wordpress.com/2015/11/26/install-openvz-kernel-and-openvz-web-panel-in-ubuntu-14-04/
Шаблоны OpenVZ
OpenVZ web panel
Статья на хабре «Виртуалиция с OpenVZ»