Как установить Oracle VirtualBox на Ubuntu 18.04 LTS

by itisgood

В этом пошаговом руководстве вы узнаете, как установить Oracle VirtualBox на Ubuntu 18.04 LTS

И это руководство также описывает, как управлять виртуальными экземплярами VirtualBox без использования phpVirtualBox, веб-интерфейсного инструмента для VirtualBox.

Шаги, описанные ниже, могут также работать на Debian и других продуктах Ubuntu, таких как Linux Mint. Давайте начнем.

Предпосылки

Перед установкой Oracle VirtualBox нам необходимо выполнить следующие предварительные условия на нашем сервере Ubuntu 18.04 LTS.

Прежде всего, обновите сервер Ubuntu, выполнив следующие команды один за другим.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

Затем установите следующие необходимые пакеты:

$ sudo apt install build-essential dkms unzip wget

После установки всех обновлений и необходимых предварительных условий перезапустите сервер Ubuntu.

$ sudo reboot

Установите Oracle VirtualBox на сервер Ubuntu 18.04 LTS

Добавьте официальный репозиторий Oracle VirtualBox.

Для этого отредактируйте файл /etc/apt/sources.list:

$ sudo nano /etc/apt/sources.list

Добавьте следующие строки.

Здесь я буду использовать Ubuntu 18.04 LTS, поэтому я добавил следующий репозиторий.

deb http://download.virtualbox.org/virtualbox/debian bionic contrib

Замените слово «bionic» на кодовое имя дистрибутива Ubuntu, например «xenial», «vivid», «utopic», «trusty», «raring», «quantal», «exact», «lucid», «jessie», , ‘wheezy’, или ‘squeeze’.

Затем запустите следующую команду, чтобы добавить открытый ключ Oracle:

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

Для более старых версий VirtualBox добавьте следующий ключ:

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

Затем обновите источники программного обеспечения, используя команду:

$ sudo apt update

Наконец, установите последнюю версию Oracle VirtualBox с помощью команды:

$ sudo apt install virtualbox-5.2

Добавление пользователей в группу VirtualBox

Нам нужно создать и добавить нашего пользователя системы в группу vboxusers.

Вы можете создать отдельный пользователь и назначить его группе vboxusers или использовать существующего пользователя.

Я не хочу создавать нового пользователя, поэтому я добавил своего существующего пользователя в эту группу.

Обратите внимание: если вы используете отдельного пользователя для виртуального бокса, вы должны выйти из него и войти в систему для этого конкретного пользователя и выполнить остальные шаги.

Я собираюсь использовать свое имя пользователя sk, поэтому я выполнил следующую команду, чтобы добавить его в группу vboxusers.

$ sudo usermod -aG vboxusers sk

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

$ sudo systemctl status vboxdrv

Мы успешно установили VirtualBox и запустили модуль VirtualBox.

Теперь давайте продолжим установку инсталляционного пакета Oracle VirtualBox.

Установка VirtualBox Extension

Пакет расширения VirtualBox предоставляет следующие функции для гостевых VirtualBox.

  • Устройство виртуального USB 2.0 (EHCI)
  • Поддержка протокола виртуального рабочего стола VirtualBox (VRDP)
  • Прохождение веб-камеры хоста
  • Загрузочный диск Intel PXE
  • Экспериментальная поддержка перегрузки PCI на хостах Linux

Загрузите последний пакет Extension для VirtualBox 5.2.x отсюда.

$ wget https://download.virtualbox.org/virtualbox/5.2.14/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

Установите пакет расширения с помощью команды:

$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

О phpVirtualBox

phpVirtualBox – это бесплатный веб-интерфейс для Oracle VirtualBox.

Он написан с использованием языка PHP. Используя phpVirtualBox, мы можем легко создавать, удалять, управлять и администрировать виртуальные машины через веб-браузер из любой удаленной системы в сети.

Установите phpVirtualBox в Ubuntu 18.04 LTS

Поскольку это веб-инструмент, нам нужно установить веб-сервер Apache, PHP и некоторые php-модули.

Для этого запустите:

$ sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

Обратите внимание, что мы установили VirtualBox 5.2, поэтому мы также должны установить phpVirtualBox версии 5.2.

Чтобы загрузить его, запустите:

$ wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip

Извлеките загруженный архив командой:

$ unzip 5.2-0.zip

Эта команда будет извлекать содержимое файла 5.2.0.zip в папку с именем «phpvirtualbox-5.2-0».

Теперь скопируйте или переместите содержимое этой папки в корневую папку веб-сервера apache.

$ sudo mv phpvirtualbox-5.2-0/ /var/www/html/phpvirtualbox

Назначьте правильные разрешения для папки phpvirtualbox.

$ sudo chmod 777 /var/www/html/phpvirtualbox/

Затем настроим phpVirtualBox.

Скопируйте образец файла конфигурации, как показано ниже.

$ sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

Измените файл config.php phpVirtualBox:

$ sudo nano /var/www/html/phpvirtualbox/config.php

Найдите следующие строки и замените имя пользователя и пароль своим системным пользователем (это же имя пользователя, которое мы использовали в разделе «Добавление пользователей в группу VirtualBox»).

В моем случае мое имя пользователя системы Ubuntu является sk, а его пароль – ubuntu.

var $username = 'sk';
var $password = 'ubuntu';

Сохраните и закройте файл.

Затем создайте новый файл под названием /etc/default/virtualbox:

$ sudo nano /etc/default/virtualbox

Добавьте следующую строку.

Замените ‘sk’ своим собственным именем пользователя.

VBOXWEB_USER=sk

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

$ sudo systemctl restart vboxweb-service
$ sudo systemctl restart vboxdrv
$ sudo systemctl restart apache2

Отрегулируйте брандмауэр, чтобы разрешить веб-сервер Apache

По умолчанию веб-браузер Apache не может быть доступен из удаленных систем, если вы включили брандмауэр UFW в Ubuntu 18.04 LTS.

Вы должны разрешить трафик http и https через UFW, выполнив следующие шаги.

Сначала давайте посмотрим, какие приложения установили профиль с помощью команды:

$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH

Как вы можете видеть, в приложениях Apache и OpenSSH установлены профили UFW.

Если вы посмотрите в профиль «Apache Full», вы увидите, что он обеспечивает трафик для портов 80 и 443:

$ sudo ufw app info "Apache Full"
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
80,443/tcp

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

$ sudo ufw allow in "Apache Full"
Rules updated
Rules updated (v6)

Если вы хотите разрешить трафик https, а только трафик http (80), выполните:

$ sudo ufw app info "Apache"

Доступ к веб-консоли phpVirtualBox

Теперь перейдите в любую удаленную систему с графическим веб-браузером.

В адресной строке введите: http://IP-адрес-of-virtualbox-headless-server/phpvirtualbox.

В моем случае я перешел к этой ссылке – http://192.168.225.22/phpvirtualbox

Вы должны увидеть следующий экран. Введите учетные данные административного пользователя phpVirtualBox.

Имя пользователя по умолчанию и phpVirtualBox – admin / admin.

Теперь вас встретит панель управления phpVirtualBox.

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

Как я упоминал ранее, вы можете получить доступ к phpVirtualBox из любой системы в той же сети

. Все, что вам нужно – это веб-браузер, имя пользователя и пароль phpVirtualBox.

Если вы не включили поддержку виртуализации в BISO хост-системы (а не гостя), phpVirtualBox позволяет вам создавать только 32-битных гостей.

Чтобы установить 64-разрядные гостевые системы, вы должны включить виртуализацию в BIOS вашей хост-системы.

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

Это оно. Надеюсь это поможет. Если вы найдете это руководство полезным, поделитесь им в своих социальных сетях и поддержите нас.

You may also like

6 комментариев

Кирилл Одиноков 12.09.2018 - 10:11

спасибо за мануал!

Reply
Алексей 08.03.2019 - 22:16

спасибо за мануал. помогите разобраться с ошибкой.
все сделал по статье ошибок не было
брандмауэр не настраивал
только после ввода логин пароль выходи ошибка не могу понять что не так
Could not connect to host (http://127.0.0.1:18083/)
Details
после нажатия на кнопку Details
Exception Object
(
[message:protected] => Could not connect to host (http://127.0.0.1:18083/)
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/www/html/phpvirtualbox/endpoints/api.php
[line:protected] => 134
[trace:Exception:private] => Array
(
)

[previous:Exception:private] =>
)
я в ubuntu новичок.

Reply
itisgood 10.03.2019 - 12:23

тогда можно просто отключить ufw

Reply
esqado 05.04.2020 - 15:33

Проблема в том, что мы его не включали…
В статье нет инструкции по включению ufw.
Так же проблема…

Reply
esqado 05.04.2020 - 14:03

Посмотрите в конффайле, где пользователя вписывали. Там етсь строчка с локальным ip

Reply
Andrey 08.11.2020 - 23:43

Exception Object
(
[message:protected] => Error logging in to vboxwebsrv.
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/www/html/phpvirtualbox/endpoints/api.php
[line:protected] => 134
[trace:Exception:private] => Array
(
)

[previous:Exception:private] =>
)

Reply

Добавить комментарий для esqado Cancel Reply