Главная
Главная Руководства FreeBSD › Web-интерфейс для VirtualBox (FreeBSD)



Автор:

Статья опубликована: 2018-09-28 09:33:50
Последние правки: 2018-10-20 19:32:36

FreeBSD. Устанавливаем phpvirtualbox - фронтенд для web-интерфейса VirtualBox.

  • Использованные версии ПО:
    # uname -sr
    FreeBSD 11.2-RELEASE-p3
    # pkg info | grep phpvirtualbox
    phpvirtualbox-5.2.0_1          AJAX Web Interface for VirtualBox
    


  • Установка
    # cd /usr/ports/www/phpvirtualbox
    # make install clean
    
    Настроек у порта нет никаких.


  • Настройка

    В системе должен быть установлен VirtualBox с опцией:
    [x] WEBSERVICE  Build Webservice
    
    Также, необходим пользователь, под которым будут создаваться виртуальные машины и запускаться phpvirtualbox. Если вы ставили VirtualBox по инструкции с этого сайта, то пользователь называется vbox. Этот пользователь должен быть членом группы vboxusers

    - файлы фронтенда находятся в директории /usr/local/www/phpvirtualbox. Меняем для этой директории владельца и группу на vbox:vboxusers
    # chown -R vbox:vboxusers /usr/local/www/phpvirtualbox
    
    - ковыряем файл /usr/local/www/phpvirtualbox/config.php. Меняем пользователя и пароль в строчках
    /* Username / Password for system user that runs VirtualBox */
    var $username = 'user';
    var $password = 'pass';
    
    на пользователя vbox и его пароль. Их использует phpvirtualbox для работы.


  • Настройка сайта в nginx

    Самый легкий путь - сделать сайт на отдельном поддомене, например, virtualbox.site.ru. Пример для nginx:
    server {
        listen 80;
        server_name virtualbox.site.ru;
    
        access_log /var/log/nginx/virtualbox-access.log;
        error_log /var/log/nginx/virtualbox-error.log;
    
        root /usr/local/www/phpvirtualbox;
    
        location / {
            index index.html;
        }
        location ~ \.php$ {
            fastcgi_pass unix:/tmp/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param DOCUMENT_ROOT /usr/local/www/phpvirtualbox;
            fastcgi_param SCRIPT_FILENAME /usr/local/www/phpvirtualbox$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    


  • Работа

    • Логин и пароль по умолчанию для первого входа: admin : admin.