Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

28
Jul 2014
sergldom
автор
1
комментариев
Рейтинг статьи:
5
Average: 4.3 (3 votes)

Установка Virtualbox на сервер Debian с web интерфейсом phpvirtualbox

      <![CDATA[]]>Virtualbox<![CDATA[]]> - система виртуализации, на данный момент одна из наилучших  бесплатных программных продуктов виртуализации. Лично тестировал работу гостевых: XP, Windows 2003, 2008, Debian, Ubuntu работает стабильно.

      <![CDATA[]]>phpVirtualBox<![CDATA[]]> - AJAX реализация пользовательского интерфейса VirtualBox, написанного на PHP. Это веб-интерфейс для получения удалённого доступа к виртуальным машинам.

   Для установки Virtualbox мы будем используем операционную систему Linux Debian GNU/Linux с установленной панелью управления хостингом ISPConfig установленную по инструкции: Устанавливаем и настраиваем хостинг панель ISPConfig 3 в Debian

   Добавляем  репозиторий с оффициального сайта Virtualbox.

Добавляем в source.list  репозиторий  командой:

Для Debian Wheezy:

echo 'deb http://download.virtualbox.org/virtualbox/debian wheezy contrib' >> /etc/apt/sources.list

Для Debian Jessie:

echo 'deb http://download.virtualbox.org/virtualbox/debian jessie contrib' >> /etc/apt/sources.list

Добавляем публичный ключ  репозитория virtualbox командой:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -

Обновляем репозиторий и запускаем установку virtualbox командами:

aptitude update

Для установки Virtualbox 4.3 выполняем команду:

aptitude install virtualbox-4.3

Для установки Virtualbox 5 выполняем команды:

aptitude install virtualbox-5.0

или:

aptitude install virtualbox-5.1

 

 

 

   Для того, чтобы у нас работал доступ к RDP через web интерфейс и USB2 для виртуальной машины, необходимо скачать и установить дополнительный пакет virtualbox

   Но перед тем как установить пакет дополнений, необходимо узнать версию установленного virtualbox командой:

vboxwebsrv -V
Oracle VM VirtualBox web service Version 4.3.40
(C) 2007-2016 Oracle Corporation
All rights reserved.
4.3.40r110317

либо:

vboxwebsrv -V
Oracle VM VirtualBox web service Version 5.0.10
(C) 2007-2015 Oracle Corporation
All rights reserved.
5.0.14r105127

или:

vboxwebsrv -V
Oracle VM VirtualBox web service Version 5.1.24
(C) 2007-2017 Oracle Corporation
All rights reserved.
5.1.24r117012

   Получается, что у нас стоит версия 4.3.34 либо 5.0.14, потому заходим на страницу <![CDATA[]]>http://download.virtualbox.org/virtualbox/<![CDATA[]]> и открываем директорию 4.3.34либо 5.0.14 и в самом верху видим файл Oracle_VM_VirtualBox_Extension_Pack-4.3.34.vbox-extpack , его то нам нужно скачать и установить.

 

Для этого скачиваем дополнительный пакет командой:

wget http://download.virtualbox.org/virtualbox/4.3.40/Oracle_VM_VirtualBox_Extension_Pack-4.3.40-110317a.vbox-extpack

Для версии 5.0:

wget http://download.virtualbox.org/virtualbox/5.0.14/Oracle_VM_VirtualBox_Extension_Pack-5.0.14.vbox-extpack

Для версии 5.1:

wget http://download.virtualbox.org/virtualbox/5.1.24/Oracle_VM_VirtualBox_Extension_Pack-5.1.24-117012.vbox-extpack

И устанавливаем скачанный пакет для работы rdp и usb2 командой:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack

Ответ системы на выполнение установки пакета:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

После установки необходимо перезагрузить сервис vboxweb-service командами:

/etc/init.d/vboxweb-service stop
sleep 7
/etc/init.d/vboxweb-service start

   Для работы Virtualbox необходимо создать пользователя под которым будут работать виртуальные машины.
   Добавляем пользователя vbox в систему командой:

adduser vbox

Указываем пароль пользователя vbox, предварительно записав его в свой блокнот для паролей.

Установка phpvirtualbox
   Для того, чтобы работал phpvirtualbox через веб интерфейс, необходимо добавить домен vm.server.loc по примеру как в инструкции Установка почтового веб клиента Roundcube в Debian - ч.5 без базы данных, создаем FTP аккаунт, через который дальше мы закачаем файлы phpvirtualbox.

   Далее качаем через браузер phpvirtualbox (предварительно удостоверившись на <![CDATA[]]>странице<![CDATA[]]>, что это на данный момент самая последняя версия), либо командой в консоли на самом сервере:

Phpvirtualbox для Virtualbox 4.3

wget -c -t0 http://kent.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-3.zip

Phpvirtualbox для Virtualbox 5.0

wget -c -t0 http://netcologne.dl.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip

Распаковываем содержимое скачанного архива phpvirtualbox нужной Вам версии в папку домена по фтп как в инструкции указанной выше Установка почтового веб клиента Roundcube, либо через консоль сервера, не забыв изменить права веб сервера:

Меняем права на файлы phpvirtualbox для веб сервера по примеру как в инструкции указанной выше.

Перегружаем веб сервер командой:

/etc/init.d/apache2 restart

Далее через консоль переходим в папку домена /var/www/vm.server.loc командой:

cd /var/www/vm.server.loc

Создаем конфигурационный файл из дефолтного командой в консоли:

mv config.php-example config.php

Если закачиваете файлы phpvirtualbox через фтп, просто переименовываем и редактируем настройки как ниже в инструкции:

изменяем config.php:

/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'pass';

где pass - ваш пароль введенный при создании пользователя vbox

Изменяем далее:
было:

/* 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';

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

echo '
VBOXWEB_USER=vbox
VBOXWEB_HOST=192.168.0.1
VBOXWEB_PORT=18083 ' > /etc/default/virtualbox

Внимание!!! можно указать IP 127.0.0.1, но для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1(внутренний адрес сервера)
Перезагружаем virtualbox командой:

/etc/init.d/vboxweb-service restart

Открываем в браузере адрес нашего сервера:

http://192.168.0.1/

и вводим
логин:   admin
пароль: admin

Откроется веб интерфейс на английском языке, который можно изменить в настройках на русский, кстати настоятельно рекомендую изменить у пользователя пароль, а лучше создать администратора с не типичным именем и сложным паролем, а текущий удалить, тогда если у Вас интерфейс глядит в инет (что не рекомендуется для безопасности) пароль и логин будет гораздо сложнее (практически не возможно) подобрать.

Интерфейс веб интерфейса практически ничем не отличается от десктопной версии Virtualbox.

Создаем виртульную машину с помощью мастера нажав на кнопку создать, и подключив образ нужного диска и выбрав в сдроме образ выполняем установку операционной системы.

 

Делаем автозапуск виртуальных машин при включении сервера, сохранение текущего состояния гостевой машины (не выключение) при выключении физическогосервера с восстановлением текущего состояния при включении сервера.

Автозапуск гостевой машины Virtualbox:

Создаем скрипт, который будет запускать и сохранять гостевые машины при включении, выключении сервера:

vi /etc/init.d/virtualbox

#!/bin/bash
### BEGIN INIT INFO 
# Provides: myscript 
# Required-Start: 
# Required-Stop: 
# Default-Start: 2 3 4 5 
# Default-Stop: 1 0 6 
# Short-Description: simple description. 
### END INIT INFO
START="/bin/bash"

#if [ ! -f /etc/rc.vm ]; then
#       echo "/etc/rc.vm does not exist"
#       exit 0
#fi

VBOXDIR="/etc/vbox"
VM_USER="vbox"
SU="su - $VM_USER -c"
VBOXMANAGE="VBoxManage -nologo"
VM="Gateway"

case "$1" in
       start)
       echo -n "Starting up virtual maschine $VM"
       sleep 15 && $SU "VBoxHeadless --startvm $VM > /dev/null 2>&1 &"
       echo "done."
       ;;
       restart)
       $SU "VBoxManage controlvm $VM reset"
       ;;
       stop)
       $SU "VBoxManage controlvm $VM    savestate"
    ;;
       stopacpi)
       $SU "VBoxManage controlvm $VM acpipowerbutton"
       exit 0
       ;;
*)
       echo "Usage: $N {start|restart|stop}" >&2
       exit 1
       ;;
esac

exit 0

В этом файле необходимо изменить только переменную VM, в ней нужно указать название вашей виртуальной машины, которая отображается в веб интерфейсе phpvirtualbox.
Делаем файл исполняемым и добавляем его в автозагрузку командами:

chmod +x /etc/init.d/virtualbox
update-rc.d virtualbox defaults

Для каждой гостевой машины необходимо сделать свой файл запускающий и сохраняющий виртуальную машину при включении-выключении сервера.

Установлен Virtualbox с веб интерфейсом PHPVirtualbox на Debian GNU/Linux

 

Ошибки!!!

!!! Если при открытии веб интерфейса выдает ошибку: 

Error logging in to vboxwebsrv

необходимо запустить команду под пользователем vbox:

su vbox
VBoxManage setproperty websrvauthlibrary null
Ctrl+d

Затем перезагрузить virtualbox командой:

/etc/init.d/vboxweb-service restart

!!! Внимание. Если выдает такую ошибку при подключении к RDP:

Disconnect reason: I: MCS: Disconnect Request I: RDPCLIENT: The server has dropped connection.

Необходимо зайти: Свойства виртуальной машины - Дисплей - Удаленный дисплей - Дополнительные возможности - поставить галочку на Разрешить несколько подключений

 

Если Вы в виртуальной машине вместо образа установочного диска выбрали использовать физический привод CD/DVD и Вам веб интерфейс PHPVirtualbox выдал ошибку:

Cannot open host device '/dev/sr0' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/sr0'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED)

Ошибка при запуске виртуальной машины: Cannot open host device '/dev/sr0' for readonly access...

Это значит, что пользователю под которым мы запускаем виртуальную машину, в нашем случае это vbox нет прав на пользование физическим приводом CD/DVD.

Для лечения этой ошибки достаточно добавить пользователя vbox в группу cdrom командой:

usermod -G cdrom -a vbox

Задача выполнена, Virtualbox установлен на сервер с Debian GNU/Linux, установлен и настроен веб интерфейс PHPVirtualbox, настроен автозапуск виртуальных машин.

С Вами был Сергей Лазаренко.

 

После продуктивной работы, можно отвлечься и посмотреть видео о работе с VMware vSphere:

 

Рейтинг статьи: 

5
Average: 4.3 (3 votes)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

<![CDATA[]]><![CDATA[]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

32 комментария:
dmitry
23/06/2017 - 09:42
Для тех, у кого после установки phpvirtualbox будет ругаться на неведомую эбанину в config.php надо установить пакет: # sudo apt-get install libapache2-mod-php5 В последнем 8-м дебиане он не ставится при установке апача в момент инсталляции линукса. Да, и, по 5.1 вируалбоксу получил туже хрень, как у автора выше, но т.к. мне абсолютно все равно, какой вируалбокс будет, то поставил 4.3 Я б на месте автора доработал бы напильником такую хорошую статью :-) p.s. Сергей, спасибо!
OscarBop
27/05/2023 - 23:20
альпарслан великие сельджуки смотреть
OscarBop
28/05/2023 - 07:44
боевик фильм смотреть
Brenthut
31/05/2023 - 10:30
https://pq.hosting/en/vps-vds-portugal-lisbon
Brenthut
31/05/2023 - 19:00
https://pq.hosting/es/vps-vds-kazakhstan-almaty
avenue18
03/06/2023 - 10:55
Бесподобная фраза, мне нравится :)
avenue18
03/06/2023 - 19:25
Да ни че прикольно!
DavidFeT
05/06/2023 - 10:08
По моему мнению Вы не правы. Могу отстоять свою позицию. Пишите мне в PM, поговорим.
DavidFeT
05/06/2023 - 18:24
А знаешь почему?
Lucilleunity
08/06/2023 - 08:17
https://clck.ru/34aceM https://clck.ru/33jDHe 1107fd2
20betecoke
15/06/2023 - 19:22
Betting site
avenue17
19/06/2023 - 12:08
Вот и так тоже бывает:)
avenue17
19/06/2023 - 20:19
Не могу сейчас поучаствовать в обсуждении - нет свободного времени. Но вернусь - обязательно напишу что я думаю по этому вопросу.
avenue18
20/06/2023 - 10:52
Какая симпатичная фраза
Andrewpoick
27/06/2023 - 09:25
https://rent-a-car-alanya.com/
Andrewpoick
27/06/2023 - 14:52
http://rent-a-car-larnaca.com/
Taylorrolve
04/07/2023 - 09:34
http://avenue17.ru/pro
Taylorrolve
04/07/2023 - 14:42
http://avenue17.ru/pro
VictorJilky
01/10/2023 - 12:21
досуг екатеринбург
VictorJilky
01/10/2023 - 19:06
проститутки екб
Bryanneems
04/10/2023 - 18:54
https://remzona.zt.ua/Raznoe/dimoh-dn-bloki-las-d-vent
Bryanneems
05/10/2023 - 02:47
https://www.interglobetechnologies.com/wp-content/pgs/download-rajabets.html
хостинг
06/10/2023 - 22:04
https://intersect.host/servers
HaroldZes
17/10/2023 - 16:31
Необходимо выполнить отличный ремонт техники? В данный момент современный сервисный центр под названием "Точка сборки" в Саратове предоставляет профессиональное обслуживание техники и абсолютно бесплатную диагностику. Изучить с все предложениями центра возможно на или получить совет у профессионального специалиста любым удобным способом, например, через социальные сети ВКонтакте или Телеграм. Этот центр профессионально занимается ремонт техники, детально анализируя каждую деталь. Здесь работает единый коллектив квалифицированных специалистов, которые обладают глубокими знаниями в области техники и всегда способны поделиться своим экспертным знанием с заказчиками. Если вас интересует профессиональный ремонт техники в Саратове https://tochka-sborki.tech/, то это именно то, что вам требуется! Что предлагает центр? Сервис проводит ремонт различной техники по выгодной цене. Здесь могут обратиться за ремонтом: Смартфонов. Планшетов. Компьютеров. Ноутбуков. Автомобильной электроники. Оборудования для майнинга. Кроме того, квалифицированные мастера проводят восстановление устройств Apple разной сложности, быстро определяя неисправности и проводя необходимые работы. Задать вопрос по ремонту техники возможно на официальном сайте через специальную форму обратной связи или через социальные сети. Плюсы сервиса Сервис "Точка сборки" действует уже длительное время и специализируется на качественном ремонте техники с расширенной гарантией, поэтому клиенты могут быть уверены в качестве выполненных работ. Сейчас жителям Саратова доступна возможность восстановить видеокарты и восстановить данные с поврежденных носителей. В центре также можно ксерокопировать и распечатать необходимые документы, а также восстановить квадрокоптеры разных марок. Перед посещением центра на официальном сайте можно ознакомиться с положительными отзывами довольных клиентов, которые уже сделали ремонт своей техники в самые кратчайшие сроки. Обращаясь именно сюда, каждый клиент может получить высокий уровень обслуживания и качественный ремонт техники разных брендов!
Rolandoching
28/11/2023 - 01:01
индивидуалки иркутск на выезд
Rolandoching
28/11/2023 - 06:54
blyadsk.ru
Henrydrumb
28/11/2023 - 14:02
Добро пожаловать в студию SEO-продвижения сайтов, где ваш успех в интернете становится нашим приоритетом. Мы - команда профессиональных экспертов SEO, готовых помочь вашему сайту достичь высоких позиций в поисковых результатах. Наши услуги по SEO включают в себя все этапы, начиная от аудита сайта и заканчивая стратегическим контент-маркетингом. Мы нацелены не только на улучшение видимости вашего сайта, но и на повышение его конверсии, делая ваш бизнес более успешным. Мы используем только актуальные методы, основанные на последних тенденциях в SEO и поисковой оптимизации. С нами ваш сайт будет оптимизирован для поисковых систем, привлекая целевую аудиторию и улучшая свой рейтинг. Заказать продвижение: https://wise-solutions.ru/clients/prodvizhenie/stroitelstvo/euro-lux-ru/ Адрес: г. Москва, Варшавское шоссе, дом 125, стр. 1, секция 8, оф. 8501. (территория АО "НИИ "Аргон") Телефон: +7 (495) 969-27-80
Henrydrumb
29/11/2023 - 23:00
Добро пожаловать в нашу студию SEO-продвижения сайтов, где ваш успех в онлайн-мире становится нашим приоритетом. Мы - команда профессиональных экспертов SEO, готовых помочь вашему сайту достичь высоких позиций в поисковых результатах. Наши услуги по SEO включают в себя все этапы, начиная от аудита сайта и заканчивая стратегическим контент-маркетингом. Мы не просто стремимся улучшить видимость вашего сайта, но и повысить его конверсию, сделав ваш бизнес более успешным. Наши методы основаны на последних тенденциях SEO и поисковой оптимизации. С нами ваш сайт будет оптимизирован для поисковых систем, чтобы привлекать целевую аудиторию и повышать его рейтинг. Заказать продвижение: https://wise-solutions.ru/clients/tehnicheskaya-podderzhka/ Адрес: г. Москва, Варшавское шоссе, дом 125, стр. 1, секция 8, оф. 8501. (территория АО "НИИ "Аргон") Телефон: +7 (495) 969-27-80
AllenTup
01/12/2023 - 09:55
индивидуалки питера
AllenTup
01/12/2023 - 14:21
Инди спб
Danielgen
26/12/2023 - 19:16
купить бетон раменское
EleanorBig
25/03/2024 - 23:11
Доброго дня! Мои усилия по диплому получили поддержку через полезные ресурсы, найденные в сети. Купить диплом у нас легко! Надежно, качественно, без предоплаты, с доставкой в любой город России. shkola830.ucoz.com/index/shkola830/0-3В  www.eduportal44.ru/kostroma_edu/kos-sch-24/default.aspxВ  Желаю вам всем честных оценок! купить диплом маркетолога купить диплом в юрге купить диплом в славянске-на-кубани купить диплом отзывы купить диплом в обнинске

Add new comment

Filtered HTML

  • Search Engines will index and follow ONLY links to allowed domains.

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.