<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом phpvirtualbox</title>
<link>https://anikin.pw/tags/phpvirtualbox/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Роли Ansible для установки virtualbox с веб-интерфейсом</title>
<guid isPermaLink="false">107</guid>
<link>https://anikin.pw/all/roli-ansible-dlya-ustanovki-virtualbox-s-veb-interfeysom-na-serv/</link>
<pubDate>Mon, 29 Nov 2021 11:16:09 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/roli-ansible-dlya-ustanovki-virtualbox-s-veb-interfeysom-na-serv/</comments>
<description>
&lt;p&gt;Репозиторий содержит 6 ролей для debian/ubuntu&lt;/p&gt;
&lt;p&gt;repository — добавляет репозиторий virtualbox&lt;br /&gt;
vbox — ставит и конфигурит virtualbox&lt;br /&gt;
download_extension — скачивает и устанавливает Extension Pack&lt;br /&gt;
nginx — устанавливает nginx&lt;br /&gt;
nginx_configure — конфигурит nginx и генерит ключи для https&lt;br /&gt;
phpvirtbox — устанавливает phpvirtualbox&lt;/p&gt;
&lt;p&gt;в group_vars/vb лежат глобальные переменные для всех ролей&lt;br /&gt;
vbox.yml — файл плейбука с тегами&lt;/p&gt;
&lt;p&gt;Репозиторий:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://github.com/petranikin/vbox&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Скрипт установки virtualbox с веб-интерфейсом на сервер</title>
<guid isPermaLink="false">84</guid>
<link>https://anikin.pw/all/skript-ustanovki-virtualbox-s-veb-interfeysom-na-server/</link>
<pubDate>Wed, 14 Feb 2018 14:02:18 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/skript-ustanovki-virtualbox-s-veb-interfeysom-na-server/</comments>
<description>
&lt;p&gt;&lt;b&gt;&lt;a href="https://anikin.pw/all/roli-ansible-dlya-ustanovki-virtualbox-s-veb-interfeysom-na-serv/"&gt;Здесь есть роли ansible для установки virtualbox с веб-интерфейсом.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Скрипт устанавливает и настраивает virtualbox + phpvirtualbox. После работы скрипта можно сразу приступать к разворачиванию виртуалок. Скрипт выполняет все что описано в &lt;a href="https://anikin.pw/all/ustanovka-virtualbox-s-web-interfeysom-na-server/"&gt;этой статье&lt;/a&gt; до пункта «Установка виртуальной машины». Также генерирует новый самоподписанный сертификат, работа с phpvirtualbox происходит по протоколу https.&lt;br /&gt;
Скрипт работает на:&lt;br /&gt;
ubuntu 14.04, 16.04&lt;br /&gt;
debian 8, 9&lt;br /&gt;
Устанавливать нужно на чистую систему.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wget https://raw.githubusercontent.com/petranikin/vbinst/master/vbinst
bash vbinst&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Скрипт начнет установку сразу после запуска. По окончанию работы он сообщит url, логин и пароль для доступа в phpvirtualbox, сохраните их.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/-_2018-02-14_13-53-40.png" width="313" height="155" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/-_2018-02-14_13-54-48.png" width="839" height="598" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Установка virtualbox с web-интерфейсом на сервер.</title>
<guid isPermaLink="false">60</guid>
<link>https://anikin.pw/all/ustanovka-virtualbox-s-web-interfeysom-na-server/</link>
<pubDate>Thu, 03 Sep 2015 17:40:36 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-virtualbox-s-web-interfeysom-na-server/</comments>
<description>
&lt;p&gt;Имеем сервер на ubuntu 14.04. Нужно установить virtualbox с веб интерфейсом, чтобы установить несколько виртуальных машин на сервер.&lt;br /&gt;
&lt;a href="https://anikin.pw/all/skript-ustanovki-virtualbox-s-veb-interfeysom-na-server/"&gt;&lt;b&gt;Скрипт автоустановки для ленивых&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Установка virtualbox.&lt;/h2&gt;
&lt;p&gt;Для начала установим сам virtualbox последней версии с репозиториев oracle.&lt;br /&gt;
Добавляем репозиторий и импортируем ключ&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo &amp;quot;deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib&amp;quot; | sudo tee -a /etc/apt/sources.list
# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Устанавливаем virtualbox и модули ядра&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get update
# apt-get install dkms virtualbox-5.0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Установим пакет дополнений гостевой ОС. Смотрим версию virtualbox&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# vboxwebsrv -V
Oracle VM VirtualBox web service Version 5.0.2
(C) 2007-2015 Oracle Corporation
All rights reserved.
5.0.2r102096&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И на &lt;a href="http://download.virtualbox.org/virtualbox/"&gt;этой странице&lt;/a&gt; берем ссылку для дополнений для нужной нам версии.&lt;br /&gt;
Скачиваем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# wget http://download.virtualbox.org/virtualbox/5.0.2/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И устанавливаем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь создадим юзера, под которым будут работать наши виртуальные машины и добавим его в группу vboxusers&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# adduser vbox
# usermod -a -G vboxusers 'vbox'&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Не забываем пароль, который мы назначили пользователю vbox. Он нам ещё потребуется.&lt;br /&gt;
Настраиваем веб-сервис virtualbox&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /etc/default/virtualbox&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;VBOXWEB_USER=vbox #пользователь под которым работает virtualbox
VBOXWEB_HOST=xxx.xxx.xxx.xxx #ip
VBOXWEB_PORT=18083 #порт для веб-сервиса&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запускаем веб-сервис&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# service vboxweb-service stop
# service vboxweb-service start&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Установка web-интервейса.&lt;/h2&gt;
&lt;p&gt;Для работы веб интерфейса нам потребуется веб-сервер(мы будем использовать nginx) и php. Установим их.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install nginx php5-common php5-fpm php-pear&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;details&gt;&lt;br /&gt;
&lt;summary&gt;&lt;b&gt;Для ubuntu 16.04 кликнуть сюда&lt;/b&gt;&lt;/summary&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install nginx php-common php-fpm php-pear php-soap&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/details&gt;&lt;br /&gt;
Создадим каталог для виртуального хоста.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mkdir /var/www &amp;amp;&amp;amp; mkdir /var/www/phpvirtualbox&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На &lt;a href="http://sourceforge.net/projects/phpvirtualbox/files/"&gt;этой странице&lt;/a&gt; мы можем получить ссылки на архивы веб-интерфейса phpvirtualbox для разных версий virtualbox. В данном случае скачиваем и распаковываем в каталог виртуального хоста phpvirtualbox для нашей версии.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cd /var/www/phpvirtualbox/ &amp;amp;&amp;amp; wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-2.zip/download &amp;amp;&amp;amp; mv download phpvirtualbox-5.0-2.zip
# unzip phpvirtualbox-5.0-2.zip &amp;amp;&amp;amp; mv ./phpvirtualbox-5.0-2/* /var/www/phpvirtualbox&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Копируем пример конфига&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cp /var/www/phpvirtualbox/config.php-example /var/www/phpvirtualbox/config.php&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И редактируем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /var/www/phpvirtualbox/config.php&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# Пользователь и пароль под которым работает 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';&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаем файл виртуального хоста в nginx&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /etc/nginx/conf.d/phpvirtualbox.conf&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;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/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
 
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;details&gt;&lt;br /&gt;
&lt;summary&gt;&lt;b&gt;Для ubuntu 16.04 конфиг такой&lt;/b&gt;&lt;/summary&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;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;
        }

}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/details&gt;&lt;br /&gt;
Перезапускаем nginx&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# service nginx restart&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь перейдя по адресу &lt;a href="http://ip-сервера/"&gt;http://ip-сервера/&lt;/a&gt; мы увидим форму логина. По умолчанию логин — admin и пароль — admin. Логинимся, открываем меню File, пункт Preferences и меняем пароль в графе Users. В графе Language можно поставить русский язык.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="949" data-ratio="1.6886120996441"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-16:24:05.png" width="949" height="562" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-16:24:40.png" width="1504" height="857" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-16:24:55.png" width="356" height="337" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-16:25:11.png" width="917" height="518" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Установка виртуальной машины.&lt;/h2&gt;
&lt;p&gt;Скачиваем установочный образ нужной нам ОС(в данном случае debian 8) в домашний каталог юзера vbox&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cd /home/vbox/
# wget http://mirror.yandex.ru/debian-cd/8.1.0/amd64/iso-cd/debian-8.1.0-amd64-CD-1.iso&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем в веб-интерфейсе, кликаем кнопку создать и создаем виртуальную машину с нужными нам характеристиками.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="709" data-ratio="1.7420147420147"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:26:55.png" width="709" height="407" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:27:15.png" width="707" height="405" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:27:41.png" width="705" height="453" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Переходим в настройки виртуальной машины — Дисплей. И во вкладке «Удаленный дисплей» включаем доступ по rdp с нужными нам данными авторизации и портом.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:35:09.png" width="914" height="507" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Запускаем нашу виртуальную машину. При первом запуске она спросит установочный iso образ, который мы скачали в домашний каталог пользователя vbox.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="708" data-ratio="1.7481481481481"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:39:41.png" width="708" height="405" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:39:57.png" width="411" height="607" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:40:08.png" width="707" height="408" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;После запуска виртуальной машины мы можем подключится любым rdp клиентом к хост-машине по порту указанному в настройках удаленного дисплея и продолжить установку как обычно. Также можно подключится прямо через веб-интерфейс, просто кликнув «Консоль» справа сверху.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.259842519685"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:40:55.png" width="640" height="508" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-09-03-17:57:10.png" width="1913" height="980" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>