{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом phpvirtualbox",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/phpvirtualbox\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/phpvirtualbox\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "107",
            "url": "https:\/\/anikin.pw\/all\/roli-ansible-dlya-ustanovki-virtualbox-s-veb-interfeysom-na-serv\/",
            "title": "Роли Ansible для установки virtualbox с веб-интерфейсом",
            "content_html": "<p>Репозиторий содержит 6 ролей для debian\/ubuntu<\/p>\n<p>repository — добавляет репозиторий virtualbox<br \/>\nvbox — ставит и конфигурит virtualbox<br \/>\ndownload_extension — скачивает и устанавливает Extension Pack<br \/>\nnginx — устанавливает nginx<br \/>\nnginx_configure — конфигурит nginx и генерит ключи для https<br \/>\nphpvirtbox — устанавливает phpvirtualbox<\/p>\n<p>в group_vars\/vb лежат глобальные переменные для всех ролей<br \/>\nvbox.yml — файл плейбука с тегами<\/p>\n<p>Репозиторий:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/github.com\/petranikin\/vbox<\/code><\/pre>",
            "date_published": "2021-11-29T11:16:09+03:00",
            "date_modified": "2021-11-29T11:22:15+03:00",
            "tags": [
                "ansible",
                "nginx",
                "phpvirtualbox",
                "virtualbox"
            ],
            "_date_published_rfc2822": "Mon, 29 Nov 2021 11:16:09 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "107",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "84",
            "url": "https:\/\/anikin.pw\/all\/skript-ustanovki-virtualbox-s-veb-interfeysom-na-server\/",
            "title": "Скрипт установки virtualbox с веб-интерфейсом на сервер",
            "content_html": "<p><b><a href=\"https:\/\/anikin.pw\/all\/roli-ansible-dlya-ustanovki-virtualbox-s-veb-interfeysom-na-serv\/\">Здесь есть роли ansible для установки virtualbox с веб-интерфейсом.<\/a><\/b><\/p>\n<p>Скрипт устанавливает и настраивает virtualbox + phpvirtualbox. После работы скрипта можно сразу приступать к разворачиванию виртуалок. Скрипт выполняет все что описано в <a href=\"https:\/\/anikin.pw\/all\/ustanovka-virtualbox-s-web-interfeysom-na-server\/\">этой статье<\/a> до пункта «Установка виртуальной машины». Также генерирует новый самоподписанный сертификат, работа с phpvirtualbox происходит по протоколу https.<br \/>\nСкрипт работает на:<br \/>\nubuntu 14.04, 16.04<br \/>\ndebian 8, 9<br \/>\nУстанавливать нужно на чистую систему.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">wget https:\/\/raw.githubusercontent.com\/petranikin\/vbinst\/master\/vbinst\nbash vbinst<\/code><\/pre><p>Скрипт начнет установку сразу после запуска. По окончанию работы он сообщит url, логин и пароль для доступа в phpvirtualbox, сохраните их.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2018-02-14_13-53-40.png\" width=\"313\" height=\"155\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/-_2018-02-14_13-54-48.png\" width=\"839\" height=\"598\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2018-02-14T14:02:18+03:00",
            "date_modified": "2021-11-29T11:36:08+03:00",
            "tags": [
                "phpvirtualbox",
                "virtualbox"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/-_2018-02-14_13-53-40.png",
            "_date_published_rfc2822": "Wed, 14 Feb 2018 14:02:18 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "84",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/-_2018-02-14_13-53-40.png",
                    "https:\/\/anikin.pw\/pictures\/-_2018-02-14_13-54-48.png"
                ]
            }
        },
        {
            "id": "60",
            "url": "https:\/\/anikin.pw\/all\/ustanovka-virtualbox-s-web-interfeysom-na-server\/",
            "title": "Установка virtualbox с web-интерфейсом на сервер.",
            "content_html": "<p>Имеем сервер на ubuntu 14.04. Нужно установить virtualbox с веб интерфейсом, чтобы установить несколько виртуальных машин на сервер.<br \/>\n<a href=\"https:\/\/anikin.pw\/all\/skript-ustanovki-virtualbox-s-veb-interfeysom-na-server\/\"><b>Скрипт автоустановки для ленивых<\/b><\/a><\/p>\n<h2>Установка virtualbox.<\/h2>\n<p>Для начала установим сам virtualbox последней версии с репозиториев oracle.<br \/>\nДобавляем репозиторий и импортируем ключ<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># echo &quot;deb http:\/\/download.virtualbox.org\/virtualbox\/debian $(lsb_release -sc) contrib&quot; | sudo tee -a \/etc\/apt\/sources.list\n# wget -q https:\/\/www.virtualbox.org\/download\/oracle_vbox.asc -O- | sudo apt-key add -<\/code><\/pre><p>Устанавливаем virtualbox и модули ядра<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># apt-get update\n# apt-get install dkms virtualbox-5.0<\/code><\/pre><p>Установим пакет дополнений гостевой ОС. Смотрим версию virtualbox<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># vboxwebsrv -V\nOracle VM VirtualBox web service Version 5.0.2\n(C) 2007-2015 Oracle Corporation\nAll rights reserved.\n5.0.2r102096<\/code><\/pre><p>И на <a href=\"http:\/\/download.virtualbox.org\/virtualbox\/\">этой странице<\/a> берем ссылку для дополнений для нужной нам версии.<br \/>\nСкачиваем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># wget http:\/\/download.virtualbox.org\/virtualbox\/5.0.2\/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack<\/code><\/pre><p>И устанавливаем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack<\/code><\/pre><p>Теперь создадим юзера, под которым будут работать наши виртуальные машины и добавим его в группу vboxusers<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># adduser vbox\n# usermod -a -G vboxusers 'vbox'<\/code><\/pre><p>Не забываем пароль, который мы назначили пользователю vbox. Он нам ещё потребуется.<br \/>\nНастраиваем веб-сервис virtualbox<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># nano \/etc\/default\/virtualbox<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">VBOXWEB_USER=vbox #пользователь под которым работает virtualbox\nVBOXWEB_HOST=xxx.xxx.xxx.xxx #ip\nVBOXWEB_PORT=18083 #порт для веб-сервиса<\/code><\/pre><p>Запускаем веб-сервис<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># service vboxweb-service stop\n# service vboxweb-service start<\/code><\/pre><h2>Установка web-интервейса.<\/h2>\n<p>Для работы веб интерфейса нам потребуется веб-сервер(мы будем использовать nginx) и php. Установим их.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># apt-get install nginx php5-common php5-fpm php-pear<\/code><\/pre><p><details><br \/>\n<summary><b>Для ubuntu 16.04 кликнуть сюда<\/b><\/summary><\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># apt-get install nginx php-common php-fpm php-pear php-soap<\/code><\/pre><p><\/details><br \/>\nСоздадим каталог для виртуального хоста.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># mkdir \/var\/www &amp;&amp; mkdir \/var\/www\/phpvirtualbox<\/code><\/pre><p>На <a href=\"http:\/\/sourceforge.net\/projects\/phpvirtualbox\/files\/\">этой странице<\/a> мы можем получить ссылки на архивы веб-интерфейса phpvirtualbox для разных версий virtualbox. В данном случае скачиваем и распаковываем в каталог виртуального хоста phpvirtualbox для нашей версии.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># cd \/var\/www\/phpvirtualbox\/ &amp;&amp; wget http:\/\/sourceforge.net\/projects\/phpvirtualbox\/files\/phpvirtualbox-5.0-2.zip\/download &amp;&amp; mv download phpvirtualbox-5.0-2.zip\n# unzip phpvirtualbox-5.0-2.zip &amp;&amp; mv .\/phpvirtualbox-5.0-2\/* \/var\/www\/phpvirtualbox<\/code><\/pre><p>Копируем пример конфига<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># cp \/var\/www\/phpvirtualbox\/config.php-example \/var\/www\/phpvirtualbox\/config.php<\/code><\/pre><p>И редактируем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># nano \/var\/www\/phpvirtualbox\/config.php<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\"># Пользователь и пароль под которым работает virtualbox\nvar $username = 'vbox';\nvar $password = 'PaS$w0rd';\n\n# Адрес веб-сервиса\nvar $location = 'http:\/\/xxx.xxx.xxx.xxx:18083\/';\n\n# Диапазон rdp портов\nvar $vrdeports = '9000-9100';\n\n# IP сервера\nvar $consoleHost = 'xxx.xxx.xxx.xxx';<\/code><\/pre><p>Создаем файл виртуального хоста в nginx<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># nano \/etc\/nginx\/conf.d\/phpvirtualbox.conf<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">server {\n        listen   xxx.xxx.xxx.xxx:80;\n \n        root \/var\/www\/phpvirtualbox\/;\n        index index.php index.html index.htm;\n \n        location \/ {\n                # First attempt to serve request as file, then\n                # as directory, then fall back to index.html\n                try_files $uri $uri\/ \/index.html;\n                # Uncomment to enable naxsi on this location\n                # include \/etc\/nginx\/naxsi.rules\n        }\n \n \n        # pass the PHP scripts to FastCGI server listening on 1$\n        #\n        location ~ \\.php$ {\n                try_files $uri =404;\n                fastcgi_split_path_info ^(.+.php)(.*)$;\n                fastcgi_pass unix:\/var\/run\/php5-fpm.sock;\n                fastcgi_index index.php;\n                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n                include fastcgi_params;\n        }\n \n}<\/code><\/pre><p><details><br \/>\n<summary><b>Для ubuntu 16.04 конфиг такой<\/b><\/summary><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">server {\n        listen   XXX.XXX.XXX.XXX:80;\n\n        root \/var\/www\/phpvirtualbox\/;\n        index index.php index.html index.htm;\n\n        location \/ {\n                # First attempt to serve request as file, then\n                # as directory, then fall back to index.html\n                try_files $uri $uri\/ \/index.html;\n                # Uncomment to enable naxsi on this location\n                # include \/etc\/nginx\/naxsi.rules\n        }\n\n\n        # pass the PHP scripts to FastCGI server listening on 1$\n        #\n        location ~ \\.php$ {\n                try_files $uri =404;\n                fastcgi_split_path_info ^(.+.php)(.*)$;\n                fastcgi_pass unix:\/var\/run\/php\/php7.0-fpm.sock;\n                fastcgi_index index.php;\n                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n                include fastcgi_params;\n        }\n\n}<\/code><\/pre><p><\/details><br \/>\nПерезапускаем nginx<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># service nginx restart<\/code><\/pre><p>Теперь перейдя по адресу <a href=\"http:\/\/ip-сервера\/\">http:\/\/ip-сервера\/<\/a> мы увидим форму логина. По умолчанию логин — admin и пароль — admin. Логинимся, открываем меню File, пункт Preferences и меняем пароль в графе Users. В графе Language можно поставить русский язык.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"949\" data-ratio=\"1.6886120996441\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-16:24:05.png\" width=\"949\" height=\"562\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-16:24:40.png\" width=\"1504\" height=\"857\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-16:24:55.png\" width=\"356\" height=\"337\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-16:25:11.png\" width=\"917\" height=\"518\" alt=\"\" \/>\n<\/div>\n<\/div>\n<h2>Установка виртуальной машины.<\/h2>\n<p>Скачиваем установочный образ нужной нам ОС(в данном случае debian 8) в домашний каталог юзера vbox<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># cd \/home\/vbox\/\n# wget http:\/\/mirror.yandex.ru\/debian-cd\/8.1.0\/amd64\/iso-cd\/debian-8.1.0-amd64-CD-1.iso<\/code><\/pre><p>Затем в веб-интерфейсе, кликаем кнопку создать и создаем виртуальную машину с нужными нам характеристиками.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"709\" data-ratio=\"1.7420147420147\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:26:55.png\" width=\"709\" height=\"407\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:27:15.png\" width=\"707\" height=\"405\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:27:41.png\" width=\"705\" height=\"453\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Переходим в настройки виртуальной машины — Дисплей. И во вкладке «Удаленный дисплей» включаем доступ по rdp с нужными нам данными авторизации и портом.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:35:09.png\" width=\"914\" height=\"507\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Запускаем нашу виртуальную машину. При первом запуске она спросит установочный iso образ, который мы скачали в домашний каталог пользователя vbox.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"708\" data-ratio=\"1.7481481481481\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:39:41.png\" width=\"708\" height=\"405\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:39:57.png\" width=\"411\" height=\"607\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:40:08.png\" width=\"707\" height=\"408\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">После запуска виртуальной машины мы можем подключится любым rdp клиентом к хост-машине по порту указанному в настройках удаленного дисплея и продолжить установку как обычно. Также можно подключится прямо через веб-интерфейс, просто кликнув «Консоль» справа сверху.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"640\" data-ratio=\"1.259842519685\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:40:55.png\" width=\"640\" height=\"508\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-09-03-17:57:10.png\" width=\"1913\" height=\"980\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2015-09-03T17:40:36+03:00",
            "date_modified": "2018-02-14T14:04:19+03:00",
            "tags": [
                "phpvirtualbox",
                "ubuntu",
                "virtualbox"
            ],
            "_date_published_rfc2822": "Thu, 03 Sep 2015 17:40:36 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "60",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}