OpenVZ и OpenVZ Web Panel в Ubuntu под VirtualBox

virtualboximagesУстановим 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.

vz2

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»

Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.

Добавить комментарий

XHTML: Вы можете использовать следующие HTML-тэги <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>