Дана замітка про те, як встановити VirtualBox 5 і веб-морду phpVirtualBox на сервер. Розумію, що це досить просте завдання, але мені простіше, коли все є під рукою хоча б в ролі чек листа.
Замітка складається з трьох частин:
1. Установка VirtualBox на сервер
2. Установка phpVirtualBox
3. Створення та налагодження віртуального хоста на Nginx
Установка VirtualBox Guest Additions на віртуальну машину буде в окремій замітці.
1. Установка VirtualBox на сервер
Додамо репозиторій в source.list:
Викачуємо публічний ключ для сховища:
Оновлюємо репозиторій і встановлюємо VirtualBox 5:
Тепер потрібно поставити Extension Pack для VirtualBox. Щоб це зробити потрібно дізнатися версію встановленого VirtualBox-сервера:
Встановлюємо Extension Pack:
Тепер потрібно створити користувача, за допомогою якого ми будемо керувати virtualbox через веб-морду (пароль потрібно запам'ятати, він потрібен для настройки веб-морди):
2. Установка phpVirtualBox
Розпакуємо архів в потрібне місце (у мене це / home / www /):
Перейменуємо папку c веб-мордою (можна не робити, тому що це моя хотелка):
# Переходимо в папку:
Створимо файл config.php з прикладу:
Припустимо, що VirtualBox і phpVirtualBox встановлені на одному і тому ж сервері з IP 192.168.0.1.
Міняємо зазначені параметри:
Тепер потрібно створити конфіги для запуску сервісу vboxweb-service. Для цього створимо файл:
3. Створення та налагодження віртуального хоста на Nginx
Для веб-морди phpVirtualBox я захотів створити піддомен і заходити по ньому. Піддомен буде виду vbox.site.com. На сервері, де розгорнута веб-морда працює nginx.
Створимо конфиг віртуального хоста:
Напишемо в нього наступне:
Прошу звернути увагу на параметри access_log, root і fastcgi_pass. У Вас вони будуть іншими, тому що настройки серверів часто відрізняються.
Тепер підсунь nginx новий конфіг, закинувши його в папку sites-enabled:
Якщо отримали таку ж відповідь, це означає, що помилок в конфіги немає і можна робити релоад nginx: