phpvirtualbox是一个基于Web的VirtualBox前端,用PHP编写,它允许您访问和控制远程VirtualBox实例。
尽可能地尽可能地使VirtualBox GUI类似,使其尽可能简单。如果您在服务器中运行VirtualBox(如教程中的VBoxHeadless - 在Ubuntu 16.04 LTS服务器上运行VirtualBox 5.1运行虚拟机),则可以非常适合VirtualBox GUI 。
本教程介绍如何在Ubuntu 16.04服务器上安装phpVirtualBox来管理本地安装的VirtualBox。
大家都知道VMware是一个强大的虚拟管理系统,作为麻雀的VitrualBox也不赖。使用VitrualBox都知道,VitrualBox无法在后台运行,始终在任务栏。其实VitrualBox可以在后台运行,使用VRDP就可以在后台运行了。但这个我们不研究他在后台运行,我们研究他管理功能,深度挖潜他的功能。
作为PHPer 能不能通过Web方式管理VitrualBox,有人就会说 噢,这是多么大的工程。对,是一个大工程! Web管理虚拟机。说做就做!
第一步,下载并安装VirtualBox
这不是废话嘛,如果你是高手那就请跳过此步。 VirtualBox的下载地址:https://www.virtualbox.org/wiki/Downloads
安装virtualbox
cd /usr/local/src
wget http://download.virtualbox.org/virtualbox/5.0.34/virtualbox-5.0_5.0.34-113845~Ubuntu~xenial_amd64.deb
dpkg -i virtualbox-5.0_5.0.34-113845-Ubuntu-xenial_amd64.deb
第二步,下载phpvirtualbox,下载地址: https://sourceforge.net/projects/phpvirtualbox/或者http://code.google.com/p/phpvirtualbox/downloads/list 下载时请选择对应的版本
我的phpvirtualbox安装包:phpvirtualbox-5.0-5.zip
第三步,安装nginx 和 PHP
ubuntu16.04 源码编译 nginx1.10.3
1. 官方下载地址
下载对应的 nginx 版本并解压
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz
2. 安装依赖包以及所需模块
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
3. 编译安装
cd nginx-1.10.3
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module
make && make install
4. 修改 nginx.conf 配置文件
user root;
worker_processes auto;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 600;
tcp_nodelay on;
open_file_cache max=10000 inactive=5m;
open_file_cache_valid 2m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
#下载线程控制
# error_page 404 403 502 503 http://ggr.yxdown.com/redirect/youxihe.url?ip=$wanip\$document_uri;
# limit_req_zone $binary_remote_addr zone=one:3m rate=1r/s;
# limit_req_zone $binary_remote_addr $uri zone=two:3m rate=1r/s;
# limit_req_zone $binary_remote_addr $request_uri zone=three:3m rate=1r/s;
# limit_conn_zone $binary_remote_addr zone=limit_conn_one:10m;
include /usr/local/nginx/conf/proxy.conf;
include /usr/local/nginx/conf/gzip.conf;
include /usr/local/nginx/conf/vhost/*.conf;
}
5. 新建配置文件和虚拟目录
vim /usr/local/nginx/conf/proxy.conf
proxy_redirect off;
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
#proxy_temp_path /dev/shm/proxy_temp_path;
#proxy_cache_path /dev/shm/proxy_cache_path levels=1:2 keys_zone=cache_one:100m inactive=30s max_size=300g;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
#proxy_cache_lock on;
#proxy_cache_lock_timeout 300s;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 512k;
proxy_set_header Host $host;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
vim /usr/local/nginx/conf/gzip.conf
gzip on;
gzip_proxied any;
gzip_types text/css;
gzip_types text/csv;
gzip_types text/plain;
gzip_types text/javascript;
gzip_types application/javascript;
gzip_types application/json;
gzip_types application/x-javascript;
gzip_types application/ecmascript;
gzip_types application/xml;
gzip_types application/xml+rss;
gzip_types application/rss+xml
尽可能地尽可能地使VirtualBox GUI类似,使其尽可能简单。如果您在服务器中运行VirtualBox(如教程中的VBoxHeadless - 在Ubuntu 16.04 LTS服务器上运行VirtualBox 5.1运行虚拟机),则可以非常适合VirtualBox GUI 。
本教程介绍如何在Ubuntu 16.04服务器上安装phpVirtualBox来管理本地安装的VirtualBox。
大家都知道VMware是一个强大的虚拟管理系统,作为麻雀的VitrualBox也不赖。使用VitrualBox都知道,VitrualBox无法在后台运行,始终在任务栏。其实VitrualBox可以在后台运行,使用VRDP就可以在后台运行了。但这个我们不研究他在后台运行,我们研究他管理功能,深度挖潜他的功能。
作为PHPer 能不能通过Web方式管理VitrualBox,有人就会说 噢,这是多么大的工程。对,是一个大工程! Web管理虚拟机。说做就做!
第一步,下载并安装VirtualBox
这不是废话嘛,如果你是高手那就请跳过此步。 VirtualBox的下载地址:https://www.virtualbox.org/wiki/Downloads
安装virtualbox
cd /usr/local/src
wget http://download.virtualbox.org/virtualbox/5.0.34/virtualbox-5.0_5.0.34-113845~Ubuntu~xenial_amd64.deb
dpkg -i virtualbox-5.0_5.0.34-113845-Ubuntu-xenial_amd64.deb
第二步,下载phpvirtualbox,下载地址: https://sourceforge.net/projects/phpvirtualbox/或者http://code.google.com/p/phpvirtualbox/downloads/list 下载时请选择对应的版本
我的phpvirtualbox安装包:phpvirtualbox-5.0-5.zip
第三步,安装nginx 和 PHP
ubuntu16.04 源码编译 nginx1.10.3
1. 官方下载地址
下载对应的 nginx 版本并解压
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz
2. 安装依赖包以及所需模块
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
3. 编译安装
cd nginx-1.10.3
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module
make && make install
4. 修改 nginx.conf 配置文件
user root;
worker_processes auto;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 600;
tcp_nodelay on;
open_file_cache max=10000 inactive=5m;
open_file_cache_valid 2m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
#下载线程控制
# error_page 404 403 502 503 http://ggr.yxdown.com/redirect/youxihe.url?ip=$wanip\$document_uri;
# limit_req_zone $binary_remote_addr zone=one:3m rate=1r/s;
# limit_req_zone $binary_remote_addr $uri zone=two:3m rate=1r/s;
# limit_req_zone $binary_remote_addr $request_uri zone=three:3m rate=1r/s;
# limit_conn_zone $binary_remote_addr zone=limit_conn_one:10m;
include /usr/local/nginx/conf/proxy.conf;
include /usr/local/nginx/conf/gzip.conf;
include /usr/local/nginx/conf/vhost/*.conf;
}
5. 新建配置文件和虚拟目录
vim /usr/local/nginx/conf/proxy.conf
proxy_redirect off;
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
#proxy_temp_path /dev/shm/proxy_temp_path;
#proxy_cache_path /dev/shm/proxy_cache_path levels=1:2 keys_zone=cache_one:100m inactive=30s max_size=300g;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
#proxy_cache_lock on;
#proxy_cache_lock_timeout 300s;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 512k;
proxy_set_header Host $host;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
vim /usr/local/nginx/conf/gzip.conf
gzip on;
gzip_proxied any;
gzip_types text/css;
gzip_types text/csv;
gzip_types text/plain;
gzip_types text/javascript;
gzip_types application/javascript;
gzip_types application/json;
gzip_types application/x-javascript;
gzip_types application/ecmascript;
gzip_types application/xml;
gzip_types application/xml+rss;
gzip_types application/rss+xml