Поиск по сайту:

Установите Oracle VirtualBox на безголовый сервер Ubuntu 18.04.2 LTS

В этом пошаговом руководстве объясняется, как установить Oracle VirtualBox на автономный сервер Ubuntu 18.04.2 LTS и как управлять автономными экземплярами VirtualBox с помощью phpVirtualBox. , веб-интерфейс для VirtualBox. Описанные ниже шаги также могут работать в Debian и других производных Ubuntu, таких как Linux Mint. Давайте начнем.

Предварительные условия

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

Прежде всего убедитесь, что вы включили репозитории universe и multiverse, если они еще не включены. Эти репозитории необходимы для установки некоторых зависимостей при установке Virtualbox.

sudo add-apt-repository universe
sudo add-apt-repository multiverse

Затем обновите сервер 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.2 LTS, поэтому добавил следующий репозиторий.

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

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

Замените слово bionic кодовым названием вашего дистрибутива Ubuntu, например «xenial», «vivid», «utopic», «trusty», «raring», «quantal», «precision». «Ясный», «Джесси», «Хрипящий» или «Сжимай».

Затем выполните следующую команду, чтобы добавить открытый ключ 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

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

sudo systemctl status vboxdrv

Как вы можете видеть на скриншоте выше, модуль vboxdrv загружен и работает!

Для более старых версий Ubuntu выполните:

sudo /etc/init.d/vboxdrv status

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

sudo /etc/init.d/vboxdrv setup

Большой! Мы успешно установили VirtualBox и запустили модуль VirtualBox. Теперь давайте продолжим и установим пакет расширений Oracle VirtualBox.

Установите пакет расширений VirtualBox.

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

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

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

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

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

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.30.vbox-extpack

Поздравляем! Мы успешно установили Oracle VirtualBox с пакетом расширений на сервер Ubuntu 18.04 LTS. Пришло время развертывать виртуальные машины. Обратитесь к официальному руководству по виртуальному боксу, чтобы начать создавать виртуальные машины и управлять ими в командной строке.

Не все являются экспертами по командной строке. Некоторые из вас, возможно, захотят создавать и использовать виртуальные машины графически. Не беспокойся! Вот тут-то и пригодится phpVirtualBox!

О 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

Затем загрузите версию phpVirtualBox 5.2.x со страницы релизов. Обратите внимание, что мы установили VirtualBox 5.2, поэтому нам также необходимо установить phpVirtualBox версии 5.2.

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

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

Распакуйте скачанный архив командой:

unzip 5.2-1.zip

Эта команда извлечет содержимое файла 5.2.1.zip в папку с именем «phpvirtualbox-5.2-1». Теперь скопируйте или переместите содержимое этой папки в корневую папку веб-сервера Apache.

sudo mv phpvirtualbox-5.2-1/ /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

Отредактируйте файл phpVirtualBox config.php:

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 так же, как вы это делаете в автономном приложении Virtualbox. Как я упоминал ранее, вы можете получить доступ к phpVirtualBox из любой системы в той же сети. Все, что вам нужно, это веб-браузер, имя пользователя и пароль phpVirtualBox.

Я протестировал это руководство на сервере Ubuntu 18.04.2 LTS, и оно работало нормально, как описано. Однако, если у вас возникли какие-либо проблемы, проверьте раздел комментариев ниже. Некоторые из наших читателей дали несколько советов, как заставить это работать в Ubuntu.

Примечание по установке 64-разрядной гостевой ОС

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

Некоторые из вас могут подумать, с какой стати кому-то использовать phpvirtualbox, если у нас уже есть лучшее решение — KVM. Это руководство в основном предназначено для тех, кто привык к виртуальному боксу Oracle. Если вы предпочитаете KVM вместо Virtualbox, обратитесь к следующему руководству.

  • Настройка сервера безголовой виртуализации с использованием KVM в Ubuntu 18.04 LTS

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

Справочные ссылки:

  • Oracle VirtualBox
  • phpVirtualBox

Статьи по данной тематике