В этом пошаговом руководстве вы узнаете, как установить 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 вашей хост-системы.
Ищите вариант, который является чем-то вроде «виртуализации» или «гипервизора» в вашей биографии и убедитесь, что он включен.
Это оно. Надеюсь это поможет. Если вы найдете это руководство полезным, поделитесь им в своих социальных сетях и поддержите нас.
6 комментариев
спасибо за мануал!
спасибо за мануал. помогите разобраться с ошибкой.
все сделал по статье ошибок не было
брандмауэр не настраивал
только после ввода логин пароль выходи ошибка не могу понять что не так
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 новичок.
тогда можно просто отключить ufw
Проблема в том, что мы его не включали…
В статье нет инструкции по включению ufw.
Так же проблема…
Посмотрите в конффайле, где пользователя вписывали. Там етсь строчка с локальным ip
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] =>
)