Virtualbox php

PhpVirtualBox¶

Virtualbox php

NethServer

Note

This package is not supported in NethServer Enterprise

VirtualBoxVirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. It is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 2.Please see the official websitephpVirtualBoxA web-based front-end to VirtualBox. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.Please see the github page

nethserver-virtualbox-X.X-phpvirtualbox requires nethserver-virtualbox-X.X-VirtualBox. The versions are bound togheter: nethserver-virtualbox-5.2-phpvirtualbox requires nethserver-virtualbox-5.2-VirtualBox

Warning

VirtualBox compile its modules with the latest kernel, you must have the most updated kernel and start on it at boot. If the installer cannot compile the modules, then you should reboot your server and launch again the compilation using : /sbin/vboxconfig

Install from the Software Center or use the command line:

yum install nethserver-virtualbox-5.2-phpvirtualbox

The URL of the phpVirtualBox application can be found at https://yourdomain.com/phpvirtualbox. The default credentials are :

  • username: admin
  • password: admin

More information are available at the Authentication section

The application is restricted to your local network (default is private), to enable phpVirtualBox to the external IP

config setprop phpvirtualbox access publicsignal-event phpvirtualbox-save

To make phpVirtualBox accessible with an exclusive DNS name, for example https://webmail.example.com :

  • In “DNS and DHCP” UI module (Hosts), create the DNS host name as a server alias (i.e. webmail.example.com)
  • Add the host name to DomainName prop list (default is ‘’):config setprop phpvirtualhost DomainName webmail.example.comsignal-event phpvirtualbox-save

phpVirtualBox attempts to look the user interface of VirtualBox, but you can enable the AdvancedSettings property (default is false) and get more settings, only available by the command line

config setprop phpvirtualhost AdvancedSettings truesignal-event phpvirtualbox-save

The administrator users are not limited on the virtual machine quota and can manage VM of other users. The VMs are visible only to the owner, as long as the property VMOwnerShip is to true (default is true).

config setprop phpvirtualhost VMOwnerShip falsesignal-event phpvirtualbox-save

Maximum number of VMs allowed for non admin user (default is 5)

config setprop phpvirtualhost QuotaPerUser 10signal-event phpvirtualbox-save

phpVirtualBox essentially has two access levels. admin and non-admin users. The administrator users have access to the Users section of phpVirtualBox and can add, edit, remove other users (only for the internal method).

They can also perform actions that change VM group memberships and manipulate VM groups (Rename, Group, Ungroup). The administrator users are also not limited with the virtual machine quota and can manage VM of other users.

The VMs are visible only by the owner, as long as the property VMOwnerShip is set to true.

You can change the authentication method by the property Authentication (internal, LDAP, AD, default is internal). For LDAP and AD, phpVirtualBox will connect the NethServer Account providers and grant or not the authorization to the web application.

Example:

config setprop phpvirtualbox Authentication ADsignal-event phpvirtualbox-save

The default credentials are :

  • username: admin
  • password: admin

Once logged in the first time, you should change the default password in the menu File -> Change Password.

In the phpvirtualbox user menu, you can create users, and set their permissions (only for the internal authentication method).

This authentication method is simple, all users from Openldap can login, but only users in the property AdminUser are administrators (comma separated list, default is admin)

This authentication method is the most complete, group based (you have to create manually the two groups in the group panel of NethServer and associate members to these groups):

  • members of vboxadmin are administrators
  • members of vboxuser are non privilegied users

The users who do not belong to s vboxadmin or vboxuser groups, can’t use the phpVirtualBox web application. You can change the group name with the properties UserGroup and AdminGroup

The user who runs virtualbox is vboxweb, a home is created (/home/vboxweb) to store all the virtual machines (in VirtualBox VMs) and also the needed ISOs for creating your VM. The password of this user is stored in /var/lib/nethserver/secrets/virtualbox.

You could open a session by ssh to download directly the ISO with wget, or push them by rsync or scp, directly from your computer. You could provide to the vboxweb user a ssh key and open a ssh session without password.

rsync -avz XXXXXXX.iso vboxweb@IpOfServer:/home/vboxweb/scp XXXXXXX.iso vboxweb@IpOfServer:/home/vboxweb/ This Extension Pack provides some good features the usb support, Virtualbox RDP, disk encryption, NVMe and PXE boot for Intel cards. It is installed by the event nethserver-virtualbox-X.X-virtualbox-update automatically (by the installation or a rpm update). The pack is relevant of the VirtualBox version, if you need to update it, then trigger the event virtualbox-save :
signal-event virtualbox-save

You could use your own RDP software client for the installations of your guests, but phpVirtualBox comes with a Flash RDP console that you could use with your browser.

  • The RDP console is restricted to the local network ( default is green), the ports are between [19000-19100]. If you want to enable RDP for the external IPconfig setprop phpvirtualhost accessRDP redsignal-event phpvirtualbox-save
  • For specific needs you could specify the IP (default is ‘’) of the integrated RDP consoleconfig setprop phpvirtualhost ipaddrRDP xxx.xxx.xxx.xxxsignal-event phpvirtualbox-save

The networking side is probably the most difficult part of the virtualization, you should consult the VirtualBox Documentation

Promiscuous wayEnable the promiscuous mode policy, select “Allow all” from the drop down list located in the network settings section.W10When you want to join a virtualized W10 to the sambaAD container, bridge the guest NIC to br0 and create a script

Example script

VBoxTunctl -u root -g vboxusers -t vbox0ifconfig vbox0 upbrctl addif br0 vbox0sudo -H -u vboxweb VBoxManage startvm VMname –type headless

You can modify the available properties of phpvirtualhost:

AdminGroup=vboxadmin # members of this group can authenticate in `AD` as administratorsAdminUser=admin # User list (comma separated) of administrators that can authenticate in `LDAP`AdvancedSettings=false # Display the advanced settings in phpvirtualbox (true, false)Authentication=internal # Authentication in phpvirtualbox: internal (builtin), AD (SAMBA AD), LDAP (openldap)DomainName= # If set, a domain name or FQDN is used instead of https://server/phpvirtualboxQuotaPerUser=5 # Number maximal of VMs allowed for non admin userTCPPortsRDP=19000-19100 # RDP ports for the console RDP of phpvirtualbox (the firewall is opened)URL= # If set, the path is modified to https://server/URLUserGroup=vboxuser # members of this group can authenticate in `AD` as simple usersVMOwnerShip=true # If set to true, users can see only their VM (true, false)access=private # Restric phpvirtualbox access (private, public)accessRDP=green # Access usage of the integrated RDP console (green, red)ipaddrRDP= # Set the IP of the integrated RDP console for specific needstatus=enabled # Enable phpvirtualbox (disabled, enabled)

Example:

config setprop phpvirtualbox accessRDP red AdvancedSettings enabledsignal-event phpvirtualbox-save

© Copyright 2021, Nethesis Srl and the NethServer project contributors Revision 3215ce0d.

Built with Sphinx using a theme provided by Read the Docs.

Источник: https://docs.nethserver.org/en/v7/phpVirtualBox.html

Виртуализация с использованием Ubuntu Server 16.04 и pHpVirtualBox 5.0.5

Virtualbox php

Недавно столкнулся с задачей быстрого и простого развертывания серверов на основе связки Ubuntu Server 16.04 и pHpVirtualBox 5.0.5 для дальнейшей виртуализации всяческих OS. Задача тривиальная, но быстрого, простого и самое главное — пошагового рецепта не нашел, поэтому по итогам успешной инсталляции решил выложить примитивный FAQ для всех интересующихся.

И так, сперва устанавливаем систему — в моем случае это Ubuntu Server 16.04 LTS 64-bit. Процесс описывать не буду, здесь все стандартно. Далее не забываем обновить нашу систему: sudo apt updatesudo apt upgrade Ждем завершения и перезагружаемся: sudo shutdown -R now Следующий шаг после перезагрузки — необходимо добавить репозитарий и ключ: sudo echo 'deb http://download.

virtualbox.org/virtualbox/debian precise contrib' >> /etc/apt/sources.list wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.

asc -O- | apt-key add – После этого устанавливаем сам VirtualBox и дополнительные модули: sudo apt-get install virtualboxsudo apt-get install dkmssudo apt-get install libcurl3 Дождавшись окончания инсталляции, проверяем версию установленного VirtualBox командой: vboxwebsrv -V
На основании полученной информации о версии, идем по адресу http://download.virtualbox.

org/virtualbox и качаем подходящую версию Extension Pack. В моей случае это версия 5.0.24-108355: wget http://download.virtualbox.org/virtualbox/5.0.24/Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.vbox-extpack Когда загрузка завершиться необходимо установить его: sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355a.

vbox-extpack Дожидаемся установки и перестартовываем сервис: sudo /etc/init.d/virtualbox stopsudo /etc/init.

d/virtualbox start После этого можно создать и занести в группу пользователя, из под которого будет стартовать наш VirtualBox: sudo adduser vboxsudo usermod -a -G vboxusers 'vbox' Теперь установим Apache2 и PHP: sudo apt-get install apache2sudo apt-get install phpsudo apt-get install -y php7.0-mbstring php7.0-zip php7.

0-xml Не забудем разрешить права на папку: sudo chown -R www-data:www-data /var/www И еще немного шаманства: sudo service apache2 restartsudo a2enconf php7.

0-fpmsudo service apache2 reloadsudo apt-get install php-soapsudo service apache2 reload Если на машине нет архиватора, необходимо исправить это досадное обстоятельство: sudo apt-get install unzip unrar Дожидаемся окончания процесса, и приступаем к скачиванию phpVirtualBox: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip Попутное замечание — если не установлен Midnight Commander рекомендую установить и запустить (адепты старой школы могут снисходительно усмехнуться, но мне так удобнее): sudo apt-get install mcsudo mc
Теперь находясь в уютном и привычном интерфейсе mc разархивируем содержимое phpvirtualbox-5.0-5.zip в /var/www/html предварительно почистив папку /html.

Далее находим в папке /html файл сonfig.php-example и делаем из него config.php.

После редактируем в нем следующие параметры: var $username = 'user'; имя пользователя, у меня vboxvar $password = 'password'; пароль пользователяvar $location = 'http://192.168.0.1:18083/'; адрес нашего будущего веб-сервераvar $vrdeports = '9000-9100'; портыvar $consoleHost = '192.168.0.1'; адрес сервера на котором будет крутиться VirtualBox
А строку var servers = array — закомментируем. Сохраняем изменения, выходим из mc и еще немного магии для групп пользователя: sudo chgrp vboxusers /etc/vboxsudo chmod 1775 /etc/vbox Почти готово, осталось научить VirtualBox самостоятельности, а конкретно — автоматически поднимать сервиса.

Для этого идем в папку /etc/vbox и создаем файл autostart.cfg внутри которого прописываем:

default_policy = deny vbox = {allow = truestartup_delay = 10}
Сохраняем, далее создаем файлы vbox.start и vbox.stop. Внутри каждого файла прописываем значение 1 и не забываем сохранить. Следующий шаг — открываем файл редактором /etc/default/virtualbox прописываем:
VBOXWEB_USER=vboxVBOXWEB_HOST=192.168.0.1VBOXWEB_PORT=18083VBOXAOTPSTART_DB=/etc/vboxVBOXAOTPSTART_CONFIG=/etc/vbox/autostart.cfg
Сохраняемся, идем дальше в файл /etc/rc.local и дописываем строчку: sudo -u vbox vboxwebsrv –host 192.168.0.1 Это придаст нашему сервису самостоятельности при дальнейших перезагрузках системы. Сохраняем и перезагружаемся командой: sudo shutdown -R now После перезагрузки системы отрываем браузер на удаленной машине и заходим по адресу 192.168.0.1, где нас встречает привлекательный графический интерфейс. Доступ по умолчанию:

логин — admin

пароль — admin Здесь могут быть проблемы с ограничением доступа из за JAVA. Что бы пустил, прописываем в JAVA policy исключения: permission java.net.SocketPermission “192.168.0.1:1024-65535″,”connect,accept,resolve”; permission java.net.SocketPermission “192.168.0.1:1-1023″,”connect,resolve”;
После создания виртуальных машин, можно сделать их автостарт при незапланированной перезагрузке. Для этого я просто дописываю в файле /etc/rc.local: sudo -H -u vbox vboxmanage startvm имя_вашей_машины –type headless
Всем удачи!

  • virtualbox phpvirtualbox ubuntu

Хабы:

  • Системное администрирование
  • *nix
  • Виртуализация

Источник: https://habr.com/ru/post/319286/

Локальный веб-сервер — VirtualBox, Debian, Nginx+php-fpm, MySQL

Virtualbox php

Создавая недавно новый сайт на Yii2 я прилично помучился из-за различий рабочего окружения, которые обеспечивают локальный Open-Server на Windows и реальный сервер с Debian. Это вынудило меня настроить правильный локальный сервер, используя VirtualBox. В статье я расскажу, как это сделать.

Задача

Есть компьютер с Windows 10, где установлен VirtualBox. Создадим виртуальную машину в VirtualBox, установим на неё Debian. Затем настроим на этой машине веб-сервер и установим некоторый софт, необходимый для веб-разработки. Дополнительно настроим общую папку, чтобы удобно работать в ней с кодом сайтов в любимом редакторе под Windows. Открываться сайты тоже будут под Windows.

Виртуалка и Debian

Скачиваем новейший образ для установки Debian. Даю ссылку на страницу с образами, предназначенными для сетевой установки. Они маленькие, не имеют ничего лишнего, хорошо подходят для веб-сервера. Я использую 64-битный образ. На момент написания статьи актуален Debian версии 8.5.

Создаём виртуальную машину:

Объём памяти и диска по своему усмотрению.

Диск особо расходоваться не будет, т.к. мы будем работать с сайтами в общей папке, которая будет подключается к Debian как дополнительный носитель. Тип основного диска по умолчанию, динамический.

Машина подготовлена. Пока не включаем. Заходим в свойства машины, подключаем скаченный установочный образ на CD/DVD:

Пройдёмся по другим настройкам.

Число ядер процессора выбирайте сами, в зависимости от возможностей и потребностей. Обязательно установите отметку «Включить PAE/NX».

Можно выключить разные ненужные вещи, типа удаленного доступа по RDP, звуковой карты, порта USB стандарта 2.0 и т.д.

В сетевых адаптерах выбираем тип подключения «NAT», ниже тут же кликаем «Дополнительно» и заходим в «Проброс портов».

Здесь для SSH указываем порты 3022 и 22, для веба 80 и 80. Остальное заполнять не надо. Этого достаточно.

Почему именно «NAT»? Виртуальную машину сможете использовать только вы, она не будет видна в вашей локальной сети и никак на неё не повлияет. Для меня это важно.

Если вы хотите, чтобы ваша виртуальная машина полноценно добавлялась в вашу локальную сеть, то выбирайте тип подключения «Сетевой мост». Другие компьютеры в вашей локальной сети тоже смогут обращаться к вашей виртуальной машине.

В завершении добавляем общую папку:

Выходим из настроек.

Запускаем машину, устанавливаем Debian.

Процедура установки Debian ничем особо непримечательна. Выбираем вначале обычную установку, я предпочитаю с графическим интерфейсом. По ходу выбираем всякие параметры. Запасаемся терпением.

Ближе к концу установки надо будет выбрать компоненты, которые требуется установить. Рабочий стол и прочий мусор нам на веб-сервере не нужен, снимаем везде отметки. Оставляем только SSH-сервер и стандартные системные утилиты.

Предлагаемый в списке «web server»  я тоже предпочитаю не ставить, т.к. там будет Apache, который в современном мире нафиг не нужен. Лучше установить потом самому именно те программы, какие нужны.

В общем, установка завершается, машина перезапускается.

Входим под root-ом:

Всё ок? Небольшая рекомендация. Делайте «снимки» машины на разных этапах настройки и использования. Это полезно! Если в процессе каких-то настроек или других действий что-то пойдёт не так, то вы сможете откатиться к предыдущему состоянию.

Вот сейчас машина успешно стартовала. Выключите её, сделайте снимок. Это займет от силы минуту.

Чтобы выключить машину можно написать poweroff, чтобы перезапустить — reboot.

Настройки

Пока продолжаем работать с созданной машиной через окно VirtualBox. К подключению по SSH вернёмся чуть позже.

В процессе установки Debian, кроме root, обязательно создаётся дополнительный пользователь. Если он совсем вам не нужен, то его можно удалить:

userdel -r имя_пользователя

Дополнительный пользователь иногда полезен. Например, когда вы будете работать с Composer. Этот менеджер пакетов считает, что работа под root небезопасна и выдаёт предупреждение, хотя и продолжает исправно работать.

По умолчанию Debian не позволяет подключиться по SSH, используя пользователя root. Выглядит это так:
login as: root root@127.0.0.1's password: Access denied

Дополнительным пользователем подключаться можно сразу.

Чтобы по SSH можно было зайти root-ом редактируем файл /etc/ssh/sshd_config.

Ищем:

PermitRootLogin without-password

Меняем на:

PermitRootLogin yes

Чтобы изменения вступили в силу перезагружаем машину.

Для подключений по SSH в Windows удобно использовать PuTTY. Адрес машины 127.0.0.1, порт 3022:

Теперь уже можно большую часть времени работать с виртуальной машиной через SSH. Оно удобнее, чем через окно VirtualBox. Окно PuTTY можно свободно растягивать и его содержимое будет под это подстраиваться. В вашем распоряжении буфер обмена и даже мышь.

Чтобы работала общая папка требуется установить дополнения гостевой ОС.

Для начала подключаем образ:

Теперь монтируем его:

mount /dev/cdrom /media/cdrom

Предварительно устанавливаем требуемые пакеты:

apt-get install build-essential module-assistant

Ещё выполняем:

m-a prepare

Теперь сама установка дополнений:

sh /media/cdrom/VBoxLinuxAdditions.run

Результат успешной установки:

root@webdev:~# sh /media/cdrom/VBoxLinuxAdditions.run Verifying archive integrity… All good. Uncompressing VirtualBox 5.1.2 Guest Additions for Linux……….. VirtualBox Guest Additions installer Copying additional installer modules … Installing additional modules … vboxadd.sh: Building Guest Additions kernel modules. update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64 vboxadd.sh: Starting the VirtualBox Guest Additions. Could not find the X.Org or XFree86 Window System, skipping. root@webdev:~#

Перезапускаем машину и радуемся. Теперь у нас заработала общая папка. В виртуальной машине в моём случае это: /media/sf_Webdev. На основной машине она соответствует: c:\VirtualDub\Folders\Webdev.

Работа с общей папкой в виртуальной машине осуществляется из под пользовательской группы vboxsf. Это означает, что если пользователь (под которым вы работаете) не входит в эту пользовательскую группу, то он не сможет записывать в общую папку. Для него в папке по умолчанию режим «readonly».

Чтобы добавить пользователя в эту группу выполняем:

usermod -aG vboxsf имя_пользователя usermod -aG vboxsf root usermod -aG vboxsf www-data

Пользователь www-data по умолчанию используется Nginx.

Веб-сервер

Переходим к настройке веб-сервера:

apt-get install nginx apt-get install php5-fpm php5-cgi

В общей папке создадим папку первого сайта: /media/sf_Webdev/site.loc.

Соответственно она появится и на основной машине. В эту папку поместим тестовый файл index.php с кодом:

Не имеет значения, как именно вы создаёте папки и файлы в общей папке. Можете всё это делать уже из вашей основной системы.

Создадим символическую ссылку для каталога сайта:

ln -s /media/sf_Webdev/site.loc /var/www

Создадим для сайта файл настроек Nginx /etc/nginx/sites-available/site.loc.

Его содержимое:

server { listen 80; server_name site.loc; root /var/www/site.loc; index index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } access_log /var/log/nginx/site.loc_access.log; error_log /var/log/nginx/site.loc_error.log; }

Подключим файл настроек:

ln -s /etc/nginx/sites-available/site.loc /etc/nginx/sites-enabled/site.loc

Перезапустим Nginx:

/etc/init.d/nginx restart

Теперь в основной системе отредактируем hosts-файл c:\Windows\System32\drivers\etc\hosts.

В него надо добавить строчку:

127.0.0.1 site.loc

Всё! Настало время в веб-браузере основной системы попробовать открыть сайт http://site.loc. Если всё в порядке, то вы увидите информацию по PHP виртуальной машины.

Если сайт не открылся, вы получили белую страницу, то скорее всего у вас в основной системе уже используется каким-то приложением порт 80. Соответственно проброс этого порта из виртуальной системы в основную не удался и ничего не работает.

Чтобы выяснить, выключите пока виртуальную машину. В основной системе откройте консоль:
cmd

Выполняем в ней:

netstat -an -p tcp -o | findstr 80

Получим примерно такое:

Источник: https://d1mon.com/n/1404

Установка virtualbox с web-интерфейсом на сервер

Virtualbox php

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

Установка virtualbox

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

# echo “deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib” | sudo tee -a /etc/apt/sources.list # wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add –

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

# apt-get update # apt-get install dkms virtualbox-5.0

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

# vboxwebsrv -V Oracle VM VirtualBox web service Version 5.0.2 (C) 2007-2016 Oracle Corporation All rights reserved. 5.0.2r102096

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

# wget http://download.virtualbox.org/virtualbox/5.0.2/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack

И устанавливаем

# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack

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

# adduser vbox # usermod -a -G vboxusers 'vbox'

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

# nano /etc/default/virtualboxVBOXWEB_USER=vbox #пользователь под которым работает virtualbox VBOXWEB_HOST=xxx.xxx.xxx.xxx #ip VBOXWEB_PORT=18083 #порт для веб-сервиса

Запускаем веб-сервис

# service vboxweb-service stop # service vboxweb-service start

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

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

# apt-get install nginx php5-common php5-fpm php-pear

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

# apt-get install nginx php-common php-fpm php-pear php-soap

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

# mkdir /var/www && mkdir /var/www/phpvirtualbox

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

# cd /var/www/phpvirtualbox/ && wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-2.zip/download && mv download phpvirtualbox-5.0-2.zip # unzip phpvirtualbox-5.0-2.zip && mv ./phpvirtualbox-5.0-2/* /var/www/phpvirtualbox

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

# cp /var/www/phpvirtualbox/config.php-example /var/www/phpvirtualbox/config.php

И редактируем

# nano /var/www/phpvirtualbox/config.php# Пользователь и пароль под которым работает virtualbox var $username = 'vbox'; var $password = 'PaS$w0rd'; # Адрес веб-сервиса var $location = 'http://xxx.xxx.xxx.xxx:18083/'; # Диапазон rdp портов var $vrdeports = '9000-9100'; # IP сервера var $consoleHost = 'xxx.xxx.xxx.xxx';

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

# nano /etc/nginx/conf.d/phpvirtualbox.confserver { listen xxx.xxx.xxx.xxx:80; root /var/www/phpvirtualbox/; index index.php index.html index.htm; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } # pass the PHP scripts to FastCGI server listening on 1$ # location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info (.+.php)(.*)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

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

server { listen XXX.XXX.XXX.XXX:80; root /var/www/phpvirtualbox/; index index.php index.html index.htm; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } # pass the PHP scripts to FastCGI server listening on 1$ # location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info (.+.php)(.*)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Перезапускаем nginx

# service nginx restart

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

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

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

# cd /home/vbox/ # wget http://mirror.yandex.ru/debian-cd/8.1.0/amd64/iso-cd/debian-8.1.0-amd64-CD-1.iso

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

Переходим в настройки виртуальной машины — Дисплей. И во вкладке «Удаленный дисплей» включаем доступ по rdp с нужными нам данными авторизации и портом.

Запускаем нашу виртуальную машину. При первом запуске она спросит установочный iso образ, который мы скачали в домашний каталог пользователя vbox.

После запуска виртуальной машины мы можем подключится любым rdp клиентом к хост-машине по порту указанному в настройках удаленного дисплея и продолжить установку как обычно. Также можно подключится прямо через веб-интерфейс, просто кликнув «Консоль» справа сверху.

Источник: https://anikin.pw/all/ustanovka-virtualbox-s-web-interfeysom-na-server/

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.