Настройка WEB-интерфейса управления виртуальными машинами Virtual Box

HELP-ME-24.COM (Freelance Team), Черноусов Антон
Иногда в продакшн можно встретить довольно интересные решения и одним из них является использование VirtualBox в качестве фермы виртуализации.

Ничего против сказать не могу, но на мой взгляд VirtualBox больше подходит для Desktop-виртуализации чем для промышленных решений. В одной из компаний именно такая схема и использовалась, а моей задачей было перенести web-интерфейс управления PHPVirtualBox на отдельную виртуальную машину на период перевода фермы на другую платформу виртуализации.

Ради интереса, я решил пройти по всем этапам настройки PHPVirtualbox и сохранить инструкцию на будущее, возможно это еще пригодится.

Дистрибутив можно скачать на SourceForge (https://sourceforge.net/projects/phpvirtualbox/) и установка довольно типовая которая сводится к последовательности действий которые я многократно уже рассматривал. Мы подготавливаем окружение, распаковываем меняем конфиг и т.п.

Начнем с окружения. Версия PHP на которой это будет гарантированно работать PHP 5.6, поэтому подключаем репозитарий и устанавливаем требуемые пакеты:

# add-apt-repository ppa:ondrej/php
# apt-get update
# apt-get install php5.6-common php5.6-mysql php5.6-fpm php-pear
# aptitude install nginx
# aptitude install php5.6-xml php5.6-soap 

В целом ничего нового и мы проводим установку типового PHP WEB-приложения. Подробно похожий процесс применительно к установке Zabbix я рассматривал в статье "Создание PHP-FPM окружения для запуска Zabbix-frontend", поэтому сразу перейдем к рабочему конфигурационному файлу nginx:

server {
listen 80 default_server;
root /var/www/phpvbox/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Следующим этапом приводим в порядок тестовый конфигурационный файл:

# cp ./config.php-example ./config.php

Необходимо указать параметры подключения к управляемым серверам и параметры авторизации на этих серверах. В моем случае я просто перенес основные параметры с действующего сервера.

После чего перезапускаем web-сервисы php-fpm и nginx:

# /etc/init.d/nginx restart
# /etc/init.d/php5.6-fpm restart

Единственное, что вызвало вопросы, это как перенести пользователей с сервера который является мастером авторизации, но в моем случае оказалось проще их создать заново.

На свежесозданной системе мы авторизуемся с дефолтными паролями (пароль администратора admin/admin) и в web-интерфейсе создаем пользователей, так же можно в конфигурационном файле временно отключить авторизацию раскомментировав параметр:

var $noAuth = true;

После чего авторизовавшись без пароля перейдите в раздел File -> Preferences и создайте необходимых пользователей.

PHP Virtualbox скриншот панели

Собственно теперь можно подключаться к веб интерфейсу.

Web-панель управления довольно проста в управлении и особых вопросов не вызывает.

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий