April 2014
Ubuntu Server в сети MacOS (часть 10)
06/04/14 12:58
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 platform packages. The binaries are released under the terms of the GPL version 2.
- VirtualBox 4.3.10 for Windows hosts x86/amd64
- VirtualBox 4.3.10 for OS X hosts x86/amd64
- VirtualBox 4.3.10 for Linux hosts
- VirtualBox 4.3.10 for Solaris hosts x86/amd64
Выбираем подпункт 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 есть в магазине приложений!!!