PHPVirtualBox 是一个用 PHP 编写,用于管理 VirtualBox 的 Web 前端(由AJAX实现)。
参考文章:
VirtualBox+PHPVirtualBox部署_骡子先生的博客-CSDN博客
php virualbox,浏览器远程控制VBox 虚拟机phpVirtualBox_weixin_39815879的博客-CSDN博客
Ubuntu18.04 上 phpvirtualbox 折腾记(二) | 航行学园
php - Virtualbox - SOAP FAULT: [SOAP-ENV:Server] phpvirtualbox unable to connect - Stack Overflow
第1步:下载PHPVirtualBox
地址1:https://sourceforge.net/projects/phpvirtualbox/
地址2:https://codeload.github.com/phpvirtualbox/phpvirtualbox/zip/refs/heads/develop
下载文件解压后,将解压后的文件夹通过SCP或FTP上传至服务器,路径:/vmx/phpvirtualbox(注意上传用户具有/vmx目录的写入权限)。
第2步:创建vbox用户和组
#创建vbox组
root@server:~# groupadd vbox#创建vbox用户,
root@server:~# useradd vbox -g vbox#设置vbox用户密码,注:将密码设置为pass
root@server:~# passwd vbox
第3步:修改phpvirtualbox目录所属用户和组
root@server:~# chown -R vbox:vbox /vms/phpvirtualbox/
第4步:安装php及相关组件
root@server:~# apt-get install php php-dev php-gd php-common php-soap
... ...
root@server:~# service apache2 restart
... ...
注:若安装过程出现GPG Error问题,请参考:Debian10: apt-get update GPG error_markul的博客-CSDN博客
第2步:添加phpvirtualbox WEB访问路径
root@server:~# vi /etc/apache2/apache2.conf
root@server:~# cat /etc/apache2/apache2.conf
...
<Directory /var/www/>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>
...#phpvirtualbox WEB访问路径
Alias /vbox /vms/phpvirtualbox
<Directory /vms/phpvirtualbox>Options +SymLinksIfOwnerMatchAllowOverride AllRequire all granted
</Directory>
...root@server:~# service apache2 restart
至此通过客户端电脑浏览器测试访问路径是否有效,地址:http://192.168.121.240/vbox/,界面如下,暂时先不要登陆。
第6步:配置phpvirtualbox
#创建virtualbox配置文件
root@server:~# cp /vms/phpvirtualbox/config.php-example /vms/phpvirtualbox/config.php#创建virtualbox文件,并添加内容:VBOXWEB_USER=vbox
root@server:~# vi /etc/default/virtualbox
root@server:~# cat /etc/default/virtualbox
VBOXWEB_USER=vbox#建议重启一下服务器
root@server:~# init 6
第7步:启动vboxwebsrv服务
#启动Virtualbox WEB服务,后台运行
root@server:~# vboxwebsrv -b#查看vboxwebsrv服务是否正常启动,监听端口:18083
root@server:~# lsof -i:18083
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vboxwebsr 1490 root 9u IPv4 31785 0t0 TCP localhost:18083 (LISTEN)
第8步:客户端通过浏览器WEB登陆,默认用户名和密码均为:admin。