April 2014

Ubuntu Server в сети MacOS (часть 10)

Ubuntu Server в сети MacOS (часть 10) - Установка VirtualBox на Ubuntu server или как установить Windows 8 на iPad.


Следуя логике («после части 1 всегда идет часть 10» ;), рассмотрим особенности установки, настройки VirtualBox под Ubuntu Server. Данная задача особенно актуальна для пользоватлей iOS, MacOS. Так как использование программ виртуализации под MacOS (VMWare Fusion, Parallels) достаточно дорогое удовольствие, а также они отхватывают значительную часть ресурсов самого MacOS. С другой стороны попробовать все преимущества Windows 8, 8.1) как операционную систему для планшетов при этом «не изменяя» iOS можно только в режиме сетевой виртуализации. Ну и конечно пользователей легальных программных продуктов порадует возможность использовать одну копию ПО (Win Pro, Office и т.п.) на VirtualBox машине с удаленным управлением (в том числе и через Интернет).

1. Виртуальные машины на основе VirtualBox и особенности их использования в Ubuntu Server.

Немного теории (как без нее)


2. Установка VirtualBox на Ubuntu Server 12.04.04.


2.1. Официальный сайт проекта в VirtualBox в интернете - https://www.virtualbox.org. На данной странице присутствуют два важных пунтка:
- ссылка на «phpVirtualBox AJAX web interface» (сейчас это  project site)
- вкладка Downloads - https://www.virtualbox.org/wiki/Downloads
Начнем со второй ссылки.

By downloading, you agree to the terms and conditions of the respective license.


Выбираем подпункт VirtualBox 4.3.10 for Linux hosts. В нем представлено краткое описание ссылок, версий, репозитариев для установки пакета.

Перед началом работы не забываем зайти в режим терминала и получить доступ к серверу через ssh%
ssh user@UNAS.local


2.2. В моем случае установлена базовая операционная система Ubuntu Server 12.04.04, значит репозитарий:
deb http://download.virtualbox.org/virtualbox/debian precise contrib
Для других версий системы (смотри ссылку во вкладке Downloads)


Для добавления данного репозитария существует два способа:

Открываем файл-источников
  • sudo nano /etc/apt/sources.list
и добавляем в него строчку (в конец файла)
  • deb http://download.virtualbox.org/virtualbox/debian precise contrib

Второй, через команду
  • sudo add-apt-repository 'deb http://download.virtualbox.org/virtualbox/debian precise contrib'
Второй способ не всегда срабатывает (так как в обычной поативки данная утилита отсутствует)

Не забываем выполнить комманды (есть на сайте https://www.virtualbox.org/wiki/Linux_Downloads):
  • sudo apt-key add oracle_vbox.asc
  • wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
  • sudo apt-get update


Теперь непосредственно устанавливаем пакет VirtualBox на сервер (в данном случае версию VirtualBox 4.2 (так как версия 4.3 не совместима с версией phpVirtualBox AJAX web interface 4.2)
  • sudo apt-get install virtualbox-4.2

Первый этап установки завершен. VirtualBox установлена на сервер. Однако это только половина процесса установки на сервер. Необходимо еще установить подсистему управления вирутальными машинами. В частности удаленного управления через http-протокол - phpVirtualBox AJAX web interface

2.3. Официапльный сайт проекта phpVirtualBox AJAX web interface - https://code.google.com/p/phpvirtualbox/. На данной странице указана ссылка на соответствующий файл на странице sourceforge.net/projects/phpvirtualbox/. В моем случае это:
http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.2-8.zip (ссылку можно скопировать перед открытием) - это версия 4.2-8.

Слудем дальнейшим инструкциям.

2.3.1. Подготавливаем работу утилиты:

  • sudo apt-get install apache2 php5 libapache2-mod-php5
  • sudo service apache2 restart

2.3.2. Содаем пользователя и группу

  • sudo adduser --ingroup vboxusers vbox

(придумываем и вводим пароль)

2.3.3. Качаем файл

  • wget 'http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.2-8.zip' -O phpvirtualbox.zip

2.3.4. Распаковываем файл в папку для дальнейшей работы с www-сервисом

  • sudo unzip phpvirtualbox.zip -d /var/www/phpvirtualbox

2.3.5. Создаем и редактируем файл конфигурации

  • cd /var/www/phpvirtualbox
  • sudo mv config.php-example config.php
  • sudo nano config.php

Изменяем:
  • $username=vbox
  • $password=PWD - ваш пароль

Добавляем строчку (снимаем комментарий) - отменяет необходимость авторизации при подключении к серверу настроек VirtualBox:
  • var $noAuth = true;

2.3.4. Создаем файл
  • sudo nano /etc/default/virtualbox

И добавляем в него следующую строчку:
  • VBOXWEB_USER=vbox

2.3.5. Перезапускаем сервер:

  • sudo /etc/init.d/vboxweb-service start

2.3.6. В браузере заходим на страничку сервиса
  • http://your-server/phpvirtualbox

где your-server - адрес или псевдоним сервера (например, 192.168.1.2)

Все должно работать !!!!
Теперь у нас есть возможность создавать и управлять виртуальными машинами. Но это еще не все.

3. Настройка VirtualBox



Теперь необходимо обеспечить доступ к вирутальным машинам (обычно по протоколу RDP).
Remote Desktop Protocol - это стандартный протокол по удаленному доступу к Windows удаленному столу, также используется по умолчанию в VirtualBox.

3.1. Вначале установим расширения VirtualBox (без него не будет работать расширение RDP и некоторые другие настройки)

  • wget http://download.virtualbox.org/virtualbox/4.2.20/Oracle_VM_VirtualBox_Extension_Pack-4.2.24-92790.vbox-extpack

имя файла уточняем на странице https://www.virtualbox.org/wiki/Downloads

  • sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2*.vbox-extpack
  • sudo /etc/init.d/vboxweb-service stop
  • sudo /etc/init.d/vboxweb-service start

3.2. Устанавливаем RDP-client

В MacOS RDP-client наиболее удобный - это Microsoft Remote Desktop. Платная альтернатива (универсальная RDP и VNC протоколы) - Jump Desktop.
Однако, Microsoft Remote Desktop - бесплатный клиент и дает возможность насладиться в польной мере преимуществами Windows 8.1 Pro удаленного дисплея.
Для iOS и MacOS программа RDP и Jump DeskTop есть в магазине приложений!!!