Virtualbox web service windows

Содержание
  1. Virtualbox web service windows
  2. 2.19.В Starting the Oracle VM VirtualBox Web Service Automatically
  3. 2.19.1.В Linux: Starting the Web Service With init
  4. 2.19.2.В Oracle Solaris: Starting the Web Service With SMF
  5. 2.19.3.В Mac OS X: Starting the Web Service With launchd
  6. linux-notes.org
  7. Управление VirtualBox с веб-интерфейсом phpVirtualBox
  8. Аникин
  9. Установка virtualbox.
  10. Установка web-интервейса.
  11. Установка виртуальной машины.
  12. Ubuntu: Установка VirtualBox с WEB интерфейсом
  13. Установка phpvirtualbox и VirtualBox в Ubuntu 20.04 (19.10)
  14. Становимся рутом (на время инсталляции):
  15. Добавляем репозиторий:
  16. Добавляем ключи репозитория:
  17. Обновляем репозитории:
  18. Поищем VirtualBox:
  19. Устанавливаем linux-headers и VirtualBox 6.1.12-139181:
  20. Установим Extension Pack:
  21. Редактируем службу systemd запуска:
  22. Создаем пользователя vbox в нужной нам группе и запоминаем пароль:
  23. Создаем директорию для pid файла и назначим ей права:
  24. Перезагрузим systemd и vboxweb:
  25. Настало время phpVirtualBox
  26. Получаем phpVirtualBox:
  27. Редактируем конфиг phpVirtualBox:
  28. Установим пользователя на файлы phpVirtualBox:
  29. Конфигурационный файл NGINX:
  30. Делаем симлинк на конфигурационный файл NGINX для его подключения:

Virtualbox web service windows

OracleВ® VM VirtualBox

Administrator’s Guide for Release 6.0

2.19.В Starting the Oracle VM VirtualBox Web Service Automatically

The Oracle VM VirtualBox web service, vboxwebsrv , is used for controlling Oracle VM VirtualBox remotely. It is documented in detail in the Oracle VM VirtualBox Software Development Kit (SDK). See ChapterВ 4, Oracle VM VirtualBox Programming Interfaces. Web service start scripts are available for supported host operating systems. The following sections describe how to use the scripts. The Oracle VM VirtualBox web service is never started automatically as a result of a standard installation.

2.19.1.В Linux: Starting the Web Service With init

On Linux, the web service can be automatically started during host boot by adding appropriate parameters to the file /etc/default/virtualbox . There is one mandatory parameter, VBOXWEB_USER , which must be set to the user which will later start the VMs. The parameters in the following table all start with the VBOXWEB_ prefix string. For example: VBOXWEB_HOST and VBOXWEB_PORT .

TableВ 2.2В Web Service Configuration Parameters

Parameter

Description

Default

The user which the web service runs as

The host to bind the web service to

The port to bind the web service to

Server key and certificate file, in PEM format

File name for password to server key

CA certificate file, in PEM format

CA certificate path

DH file name or DH key length in bits

File containing seed for random number generator

Session timeout in seconds, 0 disables timeouts

Frequency of timeout checks in seconds

Maximum number of worker threads to run in parallel

Maximum number of requests before a socket will be closed

Number of log files, 0 disables log rotation

Maximum log file size to trigger rotation, in bytes

Maximum time interval to trigger log rotation, in seconds

Setting the parameter SSL_KEYFILE enables the SSL/TLS support. Using encryption is strongly encouraged, as otherwise everything, including passwords, is transferred in clear text.

2.19.2.В Oracle Solaris: Starting the Web Service With SMF

On Oracle Solaris hosts, the Oracle VM VirtualBox web service daemon is integrated into the SMF framework. You can change the parameters, but do not have to if the defaults below already match your needs:

Читайте также:  Hide vpn для windows

The table in Section 2.19.1, “Linux: Starting the Web Service With init” showing the parameter names and defaults also applies for Oracle Solaris. The parameter names must be changed to lowercase and a prefix of config/ has to be added. For example: config/user or config/ssl_keyfile . If you make any change, do not forget to run the following command to put the changes into effect immediately:

If you forget the above command then the previous settings are used when enabling the service. Check the current property settings as follows:

When everything is configured correctly you can start the Oracle VM VirtualBox web service with the following command:

For more information about SMF, please refer to the Oracle Solaris documentation.

2.19.3.В Mac OS X: Starting the Web Service With launchd

On Mac OS X, launchd is used to start the Oracle VM VirtualBox webservice. An example configuration file can be found in $HOME/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist . It can be enabled by changing the Disabled key from true to false . To manually start the service use the following command:

For additional information on how launchd services could be configured see:

Copyright В© 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices

linux-notes.org

Управление VirtualBox с веб-интерфейсом phpVirtualBox

phpVirtualBox является ПО с открытым исходным кодом, который предоставляет веб-интерфейс для Oracle VirtualBox, написанной на PHP с реализацией AJAX. Она позволяет удаленно управлять экземплярами VirtualBox, действительно полезно, когда вы не имеете графического интерфейса в операционной системе.

phpVirtualBox позволяет контролировать и управлять гостевыми экземплярами в качестве VirtualBox GUI и вы не найдете никакой разницы между веб-интерфейсом и VirtualBox GUI. Более того, phpVirtualBox поддерживает удаленную консоль через веб-клиент Oracle RDP , который поставляется с Extension Pack.

Вот небольшое руководство «Управление VirtualBox с веб-интерфейсом phpVirtualBox» для настройки phpVirtualBox на Ubuntu/Debian/Mint и CentOS/Fedora/RedHat (его поддерживает все Linux, его минимальным требованием является веб-сервер, установленный при поддержке PHP).

Установка Apache с PHP.

Но БД не обязательно устанавливать в этом примере, можно выполнить:

Установка VirtualBox.

Скачиваем последнюю версию phpVirtualBox.

Выполните следующую команду, чтобы загрузить самую последнюю phpVirtualBox (на момент написания была версия 4.3.2):

Переместите этот документ в корень вашего веб-сервера (если изменили на свой, перемещаем на свой):

Конфигурация phpVirtualBox:

Мы должны изменить конфигурацию phpVirtualBox сделать успешную коммуникацию с установкой VirtualBox, сначала нужно переименовать файл образец конфигурации (config.php-пример в config.php).

Отредактируем ( изменим) файл-конфиг:

Ниже приведена минимальная конфигурация для phpVirtualBox. Имя пользователя / Пароль для системы, которая работает с VirtualBox, в моем случае я использую пользователя «captain» с некоторым паролем.

Если вы работаете с VirtualBox и PHP и они находятся на том же хосте, установите следующую опцию $location , как это показано ниже:

Конфигурация vboxweb-service.

Установка VirtualBox создает стартовый скрипт vboxweb-service, когда он установлен, то он используется для запуска и остановки vboxwebserv, перед запуском службы, мы должны иметь /etc/default/virtualbox и нужно создать его вручную, если он не существует.

Мы должны установить минимальную VBOXWEB_USER запустить vboxweb-служба, в настоящее время VirtualBox будет работать как «captain»; этот пользователь и пароль должны быть введены в phpVirtualBox конфигурационном файле.

Читайте также:  Есть скайп для линукс

Если вы работаете в phpVirtualBox в какой-то другом хосте, VBOXWEB_HOST нужно тоже установлены в том же файле, в данном случае phpVirtualBox будет общаться с vboxweb-службе по сети.

Перезапуск vboxweb-service.

Сейчас откройте ваш браузер и перейдите к http://your_ip_address/virtualbox, и вас попросят ввести логин и пароль. Стандартный логин и пароль — admin /admin.

Управление VirtualBox с веб-интерфейсом phpVirtualBox завершено.

Аникин

Имеем сервер на ubuntu 14.04. Нужно установить virtualbox с веб интерфейсом, чтобы установить несколько виртуальных машин на сервер.
Скрипт автоустановки для ленивых

Установка virtualbox.

Для начала установим сам virtualbox последней версии с репозиториев oracle.
Добавляем репозиторий и импортируем ключ

Устанавливаем virtualbox и модули ядра

Установим пакет дополнений гостевой ОС. Смотрим версию virtualbox

И на этой странице берем ссылку для дополнений для нужной нам версии.
Скачиваем

Теперь создадим юзера, под которым будут работать наши виртуальные машины и добавим его в группу vboxusers

Не забываем пароль, который мы назначили пользователю vbox. Он нам ещё потребуется.
Настраиваем веб-сервис virtualbox

Установка web-интервейса.

Для работы веб интерфейса нам потребуется веб-сервер(мы будем использовать nginx) и php. Установим их.

Для ubuntu 16.04 кликнуть сюда

Создадим каталог для виртуального хоста.

На этой странице мы можем получить ссылки на архивы веб-интерфейса phpvirtualbox для разных версий virtualbox. В данном случае скачиваем и распаковываем в каталог виртуального хоста phpvirtualbox для нашей версии.

Копируем пример конфига

Создаем файл виртуального хоста в nginx

Для ubuntu 16.04 конфиг такой

Теперь перейдя по адресу http://ip-сервера/ мы увидим форму логина. По умолчанию логин — admin и пароль — admin. Логинимся, открываем меню File, пункт Preferences и меняем пароль в графе Users. В графе Language можно поставить русский язык.

Установка виртуальной машины.

Скачиваем установочный образ нужной нам ОС(в данном случае debian 8) в домашний каталог юзера vbox

Затем в веб-интерфейсе, кликаем кнопку создать и создаем виртуальную машину с нужными нам характеристиками.

Ubuntu: Установка VirtualBox с WEB интерфейсом

Установка phpvirtualbox и VirtualBox в Ubuntu 20.04 (19.10)

Для экспериментов решил поднять на домашнем сервере данную связку.
Для реализации данной инсталляции нам потребуются следующие продукты:

Установку PHP и NGINX мы пропустим, считаем, что она у вас уже настроена.

Становимся рутом (на время инсталляции):

Добавляем репозиторий:

Добавляем ключи репозитория:

Обновляем репозитории:

Поищем VirtualBox:

Устанавливаем linux-headers и VirtualBox 6.1.12-139181:

Установим Extension Pack:

Редактируем службу systemd запуска:

Приводим к такому виду:

Создаем пользователя vbox в нужной нам группе и запоминаем пароль:

Создаем директорию для pid файла и назначим ей права:

Перезагрузим systemd и vboxweb:

Настало время phpVirtualBox

Получаем phpVirtualBox:

Редактируем конфиг phpVirtualBox:

Напишу, что нужно сменить:

Установим пользователя на файлы phpVirtualBox:

Конфигурационный файл NGINX:

Создадим директорию для логов Nginx:

В конфигурационном файле Nginx, я решил прикрыться дополнительно http авторизацией (если вам это не нужно, просто удалите эти строки:)).
Создадим директорию для auth файла и сам файл

vbadmin — имя
MY_PASSWORD — пароль

Проверим конфигурацию NGINX и перезапустим его:

Читайте также:  Как удалить xampp linux mint

Перейдя на указанный в конфиге NGINX адрес — http://vb.myhost.ru должна появиться форма http авторизации:

После введения ваших данных, попадаем в phpVirtualBox.

Логин:
admin
Пароль: admin

Из этого материала можете узнать, как установить бесплатный сертификат от Lets’n Crypt для Web сервера.

Хорошая инструкция, но почему-то дальше этапа systemctl restart vboxweb-service сдвинуться не удалось. Ошибка:
Job for vboxweb-service.service failed because the control process exited with error code.
See «systemctl status vboxweb-service.service» and «journalctl -xe» for details.

Файл /lib/systemd/system/vboxweb-service.service взят дословно с мануала…

Приветствую.
Директорию для pid файла сделали?
Что выдает systemctl status vboxweb-service.service и journalctl -xe?

Был уверен что сделал, но проверив необнаружил…создал ещё раз и уже точно есть, далее все по инструкии, но ошибка таже:
● vboxweb-service.service — VirtualBox Web Service
Loaded: loaded (/lib/systemd/system/vboxweb-service.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2021-03-09 22:35:37 UTC; 14s ago
Process: 6244 ExecStart=/usr/bin/vboxwebsrv —pidfile /run/vboxweb/vboxweb.pid —host=0.0.0.0 —background (code>

Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000165 main DMI Product Version:
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000179 main Firmware type: BIOS
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000224 main Host RAM: 48277MB (47.1GB) total, 47727MB (46>
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000227 main Executable: /usr/lib/virtualbox/vboxwebsrv
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000228 main Process ID: 6244
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000228 main Package type: LINUX_64BITS_UBUNTU_19_10
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: vboxwebsrv: error: could not get base directory for logging: VERR_PATH>
Mar 09 22:35:37 gorgona2021 systemd[1]: vboxweb-service.service: Control process exited, code=exited, status=1/FAILU>
Mar 09 22:35:37 gorgona2021 systemd[1]: vboxweb-service.service: Failed with result ‘exit-code’.
Mar 09 22:35:37 gorgona2021 systemd[1]: Failed to start VirtualBox Web Service.

Есть идеи, куда копать….? 🙄

vboxwebsrv: error: could not get base directory for logging: VERR_PATH

Нужно создать домашний каталог пользователя
mkhomedir_helper vbox

Ровно то же самое, после рестарта

root@megaplan:/var/www/phpvirtualbox# systemctl status vboxweb-service.service
● vboxweb-service.service — VirtualBox Web Service
Loaded: loaded (/lib/systemd/system/vboxweb-service.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-03-25 13:32:30 UTC; 38s ago
Process: 2698 ExecStart=/usr/bin/vboxwebsrv —pidfile /run/vboxweb/vboxweb.pid —host=0.0.0.0 —background (code=exited, status=1/FAILURE)

Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000167 main DMI Product Version:
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000184 main Firmware type: BIOS
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000239 main Host RAM: 64270MB (62.7GB) total, 63658MB (62.1GB) available
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000242 main Executable: /usr/lib/virtualbox/vboxwebsrv
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000243 main Process ID: 2698
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000243 main Package type: LINUX_64BITS_UBUNTU_19_10
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: vboxwebsrv: error: could not get base directory for logging: VERR_PATH_NOT_FOUND
Mar 25 13:32:30 megaplan systemd[1]: vboxweb-service.service: Control process exited, code=exited, status=1/FAILURE
Mar 25 13:32:30 megaplan systemd[1]: vboxweb-service.service: Failed with result ‘exit-code’.
Mar 25 13:32:30 megaplan systemd[1]: Failed to start VirtualBox Web Service.

Заметил, что папка /run/vboxweb после перезагрузки сервера пропадает

Вот что-то никак не получилось по данному мануалу стартонуть, ка в принципе и по многим другим, такое впечатление что жизнь есть только до vbox 6.0 ((

Еще и эта строчка:
ln -s /etc/nginx/sites-available/vb.marvins.ru /etc/nginx/sites-enabled/

Обязательно через sites-available? Нельзя через виртуальный хост?

Оцените статью