Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
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 }} | ||
| - | |||