Virtualbox для Ubuntu server 13.10

     Итак господа - товарисчи, созрел я наконец то для линуксов, а началось все с того что нужно много, а есть мало, точнее 1 посредственный комп на i5, куева туча оперативы (12 гигов аж) и 4 харда: 250, 2х1000 и 2000. А планов то громадье: нужен вебсервер, сервер телефонии, сервак под GLPI, сервак под CRM-систему. Ну и как вы понимаете куча машин не удобно, громоздко и денег на них никто не даст. Посему было принято решение использовать виртуалку. За основу взят Ubuntu server 13.10 на нем и будем поднимать виртуализацию. Установку Ubuntu server мы опустим, так, как там даже  безрукий-слепо-глухо-немой-идиот справится, а если нет, то лучше сразу бросайте это дело  (сам я с Убунтой не особо дружу, точнее не дружил, но нравится мне она все больше и больше) Единственное уточнение: при установке не ставьте ничего кроме Open SSH, на данной системе оно вам пока не пригодится.
                после не слишком долгих поисков по просторам интернета были найдены 2 статьи http://softnastroy.com/content/ustanovka-virtualbox-na-server-ubuntu-1204-s-upravleniem-cherez-veb-interfeys-phpvirtualbox-i-avtozapuskom-virtualnyh-mashin.html и http://xaxatyxa.ru/_ubuntu/ustanavlivaem-virtualbox-phpvirtualbox-ubuntu-server.html
но при следовании любой из них у  меня возникали проблемы, я конечно может и слепо-глухо-немой, но не безрукий-идиот, а по сему было взята часть одной и часть другой, ну и немного головой подумать) в общем начнем:

1) обновляемся: sudo apt-get update && sudo apt-get upgrade

2) создаем пользователя virtualbox:  sudo adduser virtualbox
тут система задаст вам кучу вопросов, везде жмем энтер кроме поля с паролем, там надо ввести свой пароль, а потом еще и повторить, принимаете правильность информации и снова энтер

3) добавляем пользователя virtualbox в группу sudo: sudo adduser virtualbox sudo
начинаем установку:

4) добавляем репозиторий: sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list'

5) качаем и устанавливаем ключ репозитория: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

6) обновляемся: sudo apt-get update

7) устанавливаем Virtualbox: sudo apt-get install virtualbox
по умолчанию ставится версия 4.2.16
проверить можно vboxwebsrv -V
а ставить будем 4.3 поэтому:

8) sudo apt-get install virtualbox-4.3

9) далее скачиваем расширения к virtualbox:
wget http://download.virtualbox.org/virtualbox/4.3.6/Oracle_VM_VirtualBox_Extension_Pack-4.3.6.vbox-extpack

10) устанавливаем скачанный пакет:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.6.vbox-extpack

11) устанавливаем апач и пхп и архиватор:
sudo apt-get install apache2 php5 unzip unrar
после установки откройте браузер и зайдите по адресу вашего сервера и увидите It works!
увидели? значит все круто)
теперь собственно нам нужен пакет phpvirtualbox:
заходим на сайт и смотрим последнюю версию доступную для скачки

12) скачиваем: wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip
Удаляем index.html из директории веб-сервера
sudo rm /var/www/index.html

13) Копируем архив в директорию веб-сервера:
sudo cp phpvirtualbox-4.3-1.zip /var/www/

14) распаковываем: cd  /var/www/ && sudo unzip phpvirtualbox-4.3-1.zip

15) копbруем конфиги: sudo cp config.php-example config.php
вот тут у меня получился первый затык, система послала меня, почему? а потому что нет в папке /var/www/ никаких конфигов, они в папке с названием архива, поэтому переносим все из папки /var/www/ phpvirtualbox-4.3-1/ в папку /var/www
я это делал при помощи mc установить который можно командой sudo apt-get install mc
далее sudo su, потов вводим mc 
удаляем ненужную папку и архив, выходим и cd /var/www/
вот теперь копируем конфиги

16) Редактируем конфиг phpvirtualbox: sudo nano /var/www/config.php
Меняем:

var $username = 'vbox';
var $password = 'pass';
на пользователя и пароль к нему, которые завели ранее

var $username = 'virtualbox';
var $password = 'virtualbox';

было:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';
      Внимание!!! Для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1(внутренний адрес сервера)

стало:
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://192.168.0.1:18083/';

было:
// Host / ip to use for console connections
#var $consoleHost = '192.168.1.40';

стало:
// Host / ip to use for console connections
var $consoleHost = '192.168.0.1';
сохраняемся Ctrl+O выходим Ctrl+X

редактируем файл отвечающий на каком айпи и порту будет работать virtualbox

sudo nano /etc/default/virtualbox

и добавляем в конце с учетом Вашего пользователя и вашего ип
VBOXWEB_USER=virtualbox
VBOXWEB_HOST=192.168.0.1
VBOXWEB_PORT=18083

сохраняемся и выходим, добавляем юзера virtualbox в группу vboxusers:
sudo usermod -a -G vboxusers virtualbox
Указываем пользователя от которого будет работать VBOXWEB:
sudo sh -c 'echo VBOXWEB_USER=virtualbox >> /etc/default/virtualbox

После сохранения файла перезапускаем сервис  vboxweb-service.
sudo service vboxweb-service restart


Заходим на сайт. Логин и пароль «admin»

по ссылкам указанным в начале статьи создайте скрипт для автозапуска виртуальных машин.

Комментариев нет:

Отправить комментарий