Итак господа - товарисчи, созрел я наконец то для линуксов,
а началось все с того что нужно много, а есть мало, точнее 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»
по ссылкам указанным в начале статьи создайте скрипт для автозапуска виртуальных машин.
по ссылкам указанным в начале статьи создайте скрипт для автозапуска виртуальных машин.
Комментариев нет:
Отправить комментарий