Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:phpvirtualbox [2014/04/28 18:51] создано |
wiki:phpvirtualbox [2014/05/04 10:13] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== phpVirtualBox ===== | + | ====== phpVirtualBox ====== |
- | phpVirtualBox - это веб-интерфейс для работы с VirtualBox через браузер. Обладает практически всеми функциями стандартного GUI VirtualBox. | + | **phpVirtualBox** - это веб-интерфейс для работы с VirtualBox через браузер. Обладает практически всеми функциями стандартного GUI VirtualBox. |
- | [[http://help.ubuntu.ru/wiki/virtualbox|Руководство по настройке VirtualBox]] | + | ===== Установка и настройка phpVirtualBox ===== |
+ | Создайте директорию для phpVirtualBox и установите владельца: | ||
+ | <code bash>sudo mkdir /var/www/pvb | ||
+ | sudo chown -R www-data:www-data /var/www/pvb</code> | ||
- | ==== Установка и настройка phpVirtualBox ==== | + | Устанавливите необходимые для работы phpVirtualBox пакеты: |
+ | <code bash>sudo apt-get install php5-common php5-mysql php5-suhosin php5-fpm php-pear</code> | ||
- | Создаем директорию для phpVirtualBox и меняем владельца: | + | Cкачайте phpVirtualBox: |
+ | <code bash>cd /var/www/pvb && wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip/download</code> | ||
- | <code>sudo mkdir /var/www/pvb</code> | + | Распакуйте архив: |
- | <code>sudo chown -R www-data:www-data /var/www/pvb</code> | + | <code bash>unzip phpvirtualbox-4.3-1.zip</code> |
- | Устанавливаем необходимые пакеты для работы phpVirtualBox: | + | Скопируйте образец конфигурационного файла phpVirtualBox: |
+ | <code bash>sudo cp /var/www/pvb/config.php-example /var/www/pvb/config.php</code> | ||
- | <code>sudo apt-get install php5-common php5-mysql php5-suhosin php5-fpm php-pear</code> | + | Отредактируйте файл //config.php//: |
+ | <code bash>sudo nano /var/www/pvb/config.php</code> | ||
- | Cкачиваем phpVirtualBox: | + | <file php>var $username = 'user'; # имя пользователя и пароль, от которого |
- | + | ||
- | <code>cd /var/www/pvb && wget http://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-4.3-1.zip/download</code> | + | |
- | + | ||
- | Распаковываем архив: | + | |
- | + | ||
- | <code>unzip phpvirtualbox-4.3-1.zip</code> | + | |
- | + | ||
- | Копируем образец конфигурационного файла phpVirtualBox: | + | |
- | + | ||
- | <code>sudo cp /var/www/pvb/config.php-example /var/www/pvb/config.php</code> | + | |
- | + | ||
- | Редактируем файл config.php: | + | |
- | + | ||
- | <code>sudo nano /var/www/pvb/config.php</code> | + | |
- | + | ||
- | <code>var $username = 'user'; # имя пользователя и пароль, от которого | + | |
var $password = 'password'; # запущен VirtualBox | var $password = 'password'; # запущен VirtualBox | ||
Строка 38: | Строка 29: | ||
var $vrdeports = '5000-5100'; # диапазон портов для подключения по RDP | var $vrdeports = '5000-5100'; # диапазон портов для подключения по RDP | ||
- | var $consoleHost = '192.168.0.1'; # адрес сервера, на котором работает VirtualBox</code> | + | var $consoleHost = '192.168.0.1'; # адрес сервера, на котором работает VirtualBox</file> |
- | ==== Настройка веб-службы VirtualBox ==== | + | ===== Настройка веб-службы VirtualBox ===== |
- | + | Отредактируйте файл ///etc/default/virtualbox//: | |
- | Редактируем файл virtualbox: | + | <code bash>sudo nano /etc/default/virtualbox</code> |
- | + | ||
- | <code>sudo nano /etc/default/virtualbox</code> | + | |
- | + | ||
- | <code>VBOXWEB_USER=user # имя пользователя, от которого запущен VirtualBox | + | |
+ | <file bash>VBOXWEB_USER=user # имя пользователя, от которого запущен VirtualBox | ||
VBOXWEB_HOST=192.168.0.1 # адрес, на котором запущена веб-служба VirtualBox | VBOXWEB_HOST=192.168.0.1 # адрес, на котором запущена веб-служба VirtualBox | ||
+ | VBOXWEB_PORT=18083 # порт, на котором запущена веб-служба VirtualBox</file> | ||
- | VBOXWEB_PORT=18083 # порт, на котором запущена веб-служба VirtualBox</code> | + | Запустите веб-службу VirtualBox: |
+ | <code bash>sudo service vboxweb-service start</code> | ||
- | Запускаем веб-службу VirtualBox: | + | ===== Установка и минимальная настройка веб-сервера ===== |
+ | <note>В инструкции в качестве веб-сервера используется [[nginx]]. Также можно использовать любой другой веб-вервер с поддержкой [[php5|PHP]].</note> | ||
+ | Установите nginx: | ||
+ | <code bash>sudo apt-get install nginx</code> | ||
- | <code>sudo service vboxweb-service start</code> | + | Создайте конфигурационный файл для nginx: |
+ | <code bash>sudo nano /etc/nginx/conf.d/phpvirt.conf</code> | ||
- | ==== Установка и минимальная настройка веб-сервера ==== | + | <file nginx>server { |
- | + | ||
- | В качестве веб-сервера установим nginx. | + | |
- | + | ||
- | Если есть желание использовать более свежую версию nginx, то добавляем репозиторий разработчика. | + | |
- | + | ||
- | Загружаем PGP-ключ с сайта nginx: | + | |
- | + | ||
- | <code>wget http://nginx.org/keys/nginx_signing.key</code> | + | |
- | + | ||
- | Добавляем ключ в связку ключей apt: | + | |
- | + | ||
- | <code>sudo apt-key add nginx_signing.key</code> | + | |
- | + | ||
- | Также добавляем строку в конец файла /etc/apt/sources.list: | + | |
- | + | ||
- | <code>deb http://nginx.org/packages/ubuntu/ precise nginx #репозиторий для ubuntu 12.04</code> | + | |
- | + | ||
- | Далее выполняем команды: | + | |
- | + | ||
- | <code>sudo apt-get update</code> | + | |
- | <code>sudo apt-get install nginx</code> | + | |
- | + | ||
- | Создаем конфигурационный файл для nginx: | + | |
- | + | ||
- | <code>sudo nano /etc/nginx/conf.d/phpvirt.conf</code> | + | |
- | + | ||
- | <code nginx>server { | + | |
listen 192.168.0.1:80; | listen 192.168.0.1:80; | ||
Строка 105: | Строка 72: | ||
fastcgi_pass unix:/var/run/php5-fpm.sock; | fastcgi_pass unix:/var/run/php5-fpm.sock; | ||
fastcgi_index index.php; | fastcgi_index index.php; | ||
- | fastcgi_param SCRIPT_FILENAME $document_root$fa$ | + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
include fastcgi_params; | include fastcgi_params; | ||
} | } | ||
- | }</code> | + | }</file> |
- | + | ||
- | Перезагружаем nginx: | + | |
+ | Перезагрузите nginx: | ||
<code>sudo service nginx restart</code> | <code>sudo service nginx restart</code> | ||
- | [[http://help.ubuntu.ru/wiki/nginx-phpfpm|Подробное руководство по настройке nginx + php5-fpm]] | + | Ведите в браузере [[http://192.168.0.1/phpvirtualbox]]. В форме авторизации используйте admin:admin. |
- | Вводим в браузере http://192.168.0.1/phpvirtualbox и вводим в форме авторизации admin:admin. | + | ===== Смотрите также ===== |
+ | * [[VirtualBox]] | ||
+ | * [[php5|PHP]] | ||
+ | * [[nginx-phpfpm|Веб-сервер на основе Nginx и PHP-FPM]] | ||
- | Можно начинать работать с VirtualBox! | + | ===== Ссылки ===== |
+ | * FIXME | ||
{{tag>HOWTO Виртуализация phpVirtualBox }} | {{tag>HOWTO Виртуализация phpVirtualBox }} | ||
- |