ubuntu 16.04.x phpvirtualbox

正好有台多余的老机器,无奈内存只有4G 安装 esxi 的时候发现无法安装,提示内存未达到最低要求,这不正好可以装个linux 上面跑个virtualbox 轻量级虚拟化加上phpvirtualbox web方式管理 其实做做试验,跑个windows 挂个下载个动作片妥妥儿的!

#环境(依赖如下)
ubuntu 16.04.1 x86_64 4.4.0-45-generic
Oracle_VM_VirtualBox_Extension_Pack-5.0.28.vbox-extpack
phpVirtualBox 5.0-5
Virtual Box 5.0.28 (111378)

1)编辑源

sudo cat >>/etc/apt/sources.list <<EOF

#for virtualbox
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
EOF

2)添加源公钥

sudo wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
sudo wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

3)更新源,并安装 (注意这里安装的不是最新的5.1 而是5.0.x 为了和 phpVirtualBox 兼容,虽然5.1 也能用好像 :))

sudo apt-get update -y
sudo apt-get install linux-headers-$(uname -r) build-essential  -y
sudo apt-get install virtualbox-5.0 -y

4)安装extpack (这步很重要,否则无法使用 rdp 远程桌面安装,无法进入console 那多尴尬,只能命令行了)

sudo VBoxManage extpack install  Oracle_VM_VirtualBox_Extension_Pack-5.0.28.vbox-extpack

#*tips)这里其实可以用命令行创建虚拟机,但不建议,web多省事 🙂
#举个例子:挺繁琐,还容易出错 🙁

VBoxManage --help

VBoxManage createvm --name "Ubuntu 16.04 Server" --register
VBoxManage modifyvm "Ubuntu 16.04 Server" --memory 2048 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 ens33
VBoxManage createhd --filename /home/administrator/Ubuntu_16_04_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 16.04 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/administrator/Ubuntu_16_04_Server.vdi
VBoxManage storageattach "Ubuntu 16.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/iso/ubuntu-16.04-server-amd64.iso
VBoxManage modifyvm "Ubuntu 16.04 Server" --vrde on

VBoxHeadless --startvm "Ubuntu 16.04 Server"
VBoxManage controlvm "Ubuntu 16.04 Server" poweroff
VBoxManage controlvm "Ubuntu 16.04 Server" pause
VBoxManage controlvm "Ubuntu 16.04 Server" reset

vboxmanage list vms

5)配置文件,用户权限
#)添加用户

sudo useradd -m vbox -G vboxusers
sudo passwd vbox

#)添加virtual 用户

sudo  cat >> /etc/default/virtualbox <<EOF
  
VBOXWEB_USER=vbox
EOF

6)启动服务

sudo systemctl enable vboxweb-service
sudo systemctl start vboxweb-service

7)安装apche,php等

sudo apt-get -y install apache2 libapache2-mod-php7.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php7.0-common php7.0-mysql php7.0-soap php-pear wget

sudo systemctl enable apache2.service
sudo systemctl restart apache2.service

8)安装phpvirtual

cd /var/www/html
sudo wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-5.0-5.zip
sudo unzip phpvirtualbox-5.0-5.zip
sudo mv phpvirtualbox-5.0-5 phpvirtualbox

cd /var/www/html/phpvirtualbox/
sudo cp config.php-example config.php

#)将以下字符串改成刚才添加的用户 vbox 
[...]
/* Username / Password for system user that runs VirtualBox */
var $username = 'vbox';
var $password = 'secret';
[...]

9)访问web ,别忘了你的防火墙iptables 要开放端口 🙂

http://ip/phpvirtualbox/

发表评论