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

    Общий рейтинг статьи: 0 (проголосовало 0 )
    Опубликовано:  [просмотров 707]


    Иногда в продакшн можно встретить довольно интересные решения и одним из них является использование 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-панель управления довольно проста в управлении и особых вопросов не вызывает.


    Связанные записи в блоге

    Обсуждение статьи

    Ваш комментарий: