当前位置: 首页 > news >正文

Debian10:安装PHPVirtualBox

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。

 

相关文章:

Debian10:安装PHPVirtualBox

PHPVirtualBox 是一个用 PHP 编写&#xff0c;用于管理 VirtualBox 的 Web 前端&#xff08;由AJAX实现&#xff09;。 参考文章&#xff1a;VirtualBoxPHPVirtualBox部署_骡子先生的博客-CSDN博客php virualbox,浏览器远程控制VBox 虚拟机phpVirtualBox_weixin_39815879的博客…...

RANSAC算法

RANSAC简介 RANSAC(RAndom SAmple Consensus,随机采样一致)算法是从一组含有“外点”(outliers)的数据中正确估计数学模型参数的迭代算法。 “外点”一般指的的数据中的噪声&#xff0c;比如说匹配中的误匹配和估计曲线中的离群点。所以&#xff0c;RANSAC也是一种“外点”检…...

考研408 | 【计算机网络】 传输层

导图 传输层的功能 传输层的两个协议 传输层的寻址与端口 UDP协议 UDP的主要特点 UDP首部格式&#xff1a; UDP校验&#xff1a; TCP协议 TCP协议的特点 TCP报文段首部格式 TCP连接管理 TCP的连接建立 SYN洪泛攻击 TCP的连接释放 TCP可靠传输 序号&#xff1a; 确认&#xff1…...

Redis_缓存3_缓存异常(数据不一致、雪崩、击穿、穿透)

14.6缓存异常 四个方面 缓存中数据和数据库不一致缓存雪崩缓存击穿缓存穿透 14.6.1数据不一致&#xff1a; 一致性包括两种情况 缓存中有数据&#xff0c;需要和数据库值相同缓存中没有数据&#xff0c;数据库中的数据是最新值 如果不符合以上两种情况&#xff0c;则出现…...

谁能讲清楚Spark之与MapReduce的对比

我们已经知道Spark是如何设计和实现数据处理流程的,这里我们 再深入思考一下,为什么Spark能够替代MapReduce成为主流的大数据处理框架呢?对比MapReduce,Spark究竟有哪些优势? 一 优势 1 通用性: 基于函数式编程思想,MapReduce将数据类型抽象为,k,v格式,并将数据处理…...

Android自定义侧滑Item

源码地址&#xff1a;https://github.com/LanSeLianMa/CustomizeView/tree/master/cehuaitem 使用方式一&#xff1a;XML布局中直接使用 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com…...

c++11 标准模板(STL)(std::basic_stringbuf)(三)

定义于头文件 <sstream> template< class CharT, class Traits std::char_traits<CharT>, class Allocator std::allocator<CharT> > class basic_stringbuf : public std::basic_streambuf<CharT, Traits> std::basic_stringbuf…...

Nodejs 第九章(模块化)

Nodejs 模块化规范遵循两套一 套CommonJS规范另一套esm规范 CommonJS 规范 引入模块&#xff08;require&#xff09;支持四种格式 支持引入内置模块例如 http os fs child_process 等nodejs内置模块支持引入第三方模块express md5 koa 等支持引入自己编写的模块 ./ …/ 等支…...

shell之正则表达式及三剑客grep命令

一、正则表达式概述 什么是正则表达式&#xff1f; 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式&#xff0c;又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 正则表达式 普通字符&#xff1a; 大小写字母…...

LeetCode 热题 100 JavaScript--33. 搜索旋转排序数组

整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nums[1], …,…...

并发编程 - 线程池中的常见面试题

目录 1. 线程池相比于线程有什么优点 2. 线程池的参数有哪些 3. 线程工厂有什么用 4. 说一下线程的优先级 5. 说一下线程池的执行流程 6. 线程池的拒绝策略有哪些 7. 如何实现自定义拒绝策略 8. 如何判断线程池中的任务是否执行完成 1. 线程池相比于线程有什么优点 有…...

将多个单独的 Excel 文件合并成一个,并添加标题行

要将多个单独的 Excel 文件合并成一个&#xff0c;并添加标题行&#xff0c;可以使用 Python 的 pandas 库。以下是一个示例代码&#xff0c;假设要合并的 Excel 文件都在同一个文件夹中&#xff1a; import os import pandas as pd # 指定文件夹路径 folder_path path/to/fo…...

VPN pptp和l2tp协议破解

代码下载地址&#xff1a; https://download.csdn.net/download/m0_37567738/88215516?spm1001.2014.3001.5501...

4.3、Flink任务怎样读取Kafka中的数据

目录 1、添加pom依赖 2、API使用说明 3、这是一个完整的入门案例 4、Kafka消息应该如何解析 4.1、只获取Kafka消息的value部分 ​4.2、获取完整Kafka消息(key、value、Metadata) 4.3、自定义Kafka消息解析器 5、起始消费位点应该如何设置 ​5.1、earliest() 5.2、lat…...

C语言实例_和校验算法

一、算法介绍 和校验&#xff08;Checksum&#xff09;是一种简单的纠错算法&#xff0c;用于检测或验证数据传输或存储过程中的错误。它通过对数据进行计算并生成校验和&#xff0c;然后将校验和附加到数据中&#xff0c;在接收端再次计算校验和并进行比较&#xff0c;以确定…...

安全加密框架图——Oracle安全开发者

Oracle安全开发者 ACLs 设计 ACLs&#xff08;访问控制列表&#xff09;时&#xff0c;可以根据以下思路进行设计&#xff1a; 所有者文件权限&#xff1a;确定文件的所有者能够对文件执行哪些操作&#xff0c;如读取、写入、执行等。这可以根据文件的性质和拥有者的职责来决…...

Android databinding 被多次定义

一、报错&#xff1a; AndroidStudio运行代码时&#xff0c;编译器报 Type androidx.databinding.Bindable is defined multiple times...... 二、解决&#xff1a; 点击 Build -> Clean Project&#xff0c;关闭编译器再打开即可。 三、解决过程&#xff1a; 在使用Andro…...

云原生周刊:Kubernetes v1.28 新特性一览 | 2023.8.14

推荐一个 GitHub 仓库&#xff1a;Fast-Kubernetes。 Fast-Kubernetes 是一个涵盖了 Kubernetes 的实验室&#xff08;LABs&#xff09;的仓库。它提供了关于 Kubernetes 的各种主题和组件的详细内容&#xff0c;包括 Kubectl、Pod、Deployment、Service、ConfigMap、Volume、…...

机器学习之分类模型

机器学习之分类模型 概述分类模型逻辑回归最近邻分类朴素贝叶斯支持向量机决策树随机森林多层感知机基于集成学习的分类模型VotingBaggingStackingBlendingBoosting 概述 机器学习分类模型通过训练集进行学习&#xff0c;建立一个从输入空间 X X X到输出空间 Y Y Y&#xff08…...

学习Vue:创建第一个Vue实例

当您开始探索 Vue.js&#xff0c;第一步就是创建一个 Vue 实例。Vue 实例是 Vue.js 应用程序的核心构建块&#xff0c;它使您能够将数据与用户界面连接起来&#xff0c;实现动态交互。在本文中&#xff0c;我们将详细介绍如何创建您的第一个 Vue 实例。 步骤1&#xff1a;引入 …...

Spring AI:Java开发者的AI应用开发利器

Spring AI&#xff1a;Java开发者的AI应用开发利器 一、什么是Spring AI Spring AI是一个专为AI工程应用设计的AI应用程序框架&#xff0c;它将AI模型的能力集成到Spring生态系统之中。作为Spring家族的新成员&#xff0c;Spring AI秉承了Spring的设计理念&#xff0c;为Java…...

【需求改变与测试如何】

需求一旦修改&#xff0c;测试该如何进行呢&#xff1f; 最近面临的项目&#xff0c;经过很多次需求更改或者是前期没有需求&#xff0c;实际操作起来&#xff0c;让人很是头疼&#xff0c;恰到也看到大家也有着相同的讨论。 来源于微信公众号&#xff1a;测试论道学习&#x…...

锁相双极性PWM电机驱动原理与STM32实现

1. 项目概述Motor_LockedAntiphase是一个面向嵌入式电机控制的轻量级驱动库&#xff0c;专为实现锁相双极性PWM&#xff08;Locked Antiphase PWM&#xff09;控制模式而设计。该模式广泛应用于直流有刷电机&#xff08;DC Brushed Motor&#xff09;的双向调速与精确力矩控制场…...

从EDFA到SOA:Optisystem放大器库全解析,教你如何根据仿真场景选对光放类型

从EDFA到SOA&#xff1a;Optisystem放大器库全解析与选型实战指南 在光通信系统仿真中&#xff0c;放大器选型直接影响仿真结果的准确性和可信度。Optisystem作为行业标准工具&#xff0c;其Amplifiers Library提供了从传统EDFA到前沿SOA的完整器件模型&#xff0c;但如何根据具…...

app启动自启动后无法重启后启动

开启High background power usage 可以就可以了有时候&#xff0c;只是因为手机需要一定的初始化时间&#xff0c;等1分钟就启动了。...

9. C++14新特性-std::tuple 的按类型寻址 (Type-based Tuple Addressing)

一、引言在现代 C 中&#xff0c;当我们想要在一个函数中返回多个不同类型的值&#xff0c;或者临时打包几个数据时&#xff0c;std::tuple&#xff08;元组&#xff09;是最标准的容器。然而&#xff0c;C11 提供的基于索引的元组访问方式&#xff0c;在工程实践中暴露出严重的…...

广西大学电气专业课设资料包|短路计算课程设计全套(含源码+实验报告+理论PPT)

温馨提示&#xff1a;文末有联系方式广西大学电气专业课程设计资料合集 专注服务广大学生&#xff0c;精心整理广西大学电气工程及其自动化专业核心课设&#xff0c;覆盖课程设计全流程需求。短路电流计算课程设计全套电子资料 包含完整可编译运行的软件程序&#xff08;支持主…...

掌握Scalaz函子Functor:函数式编程的终极指南

掌握Scalaz函子Functor&#xff1a;函数式编程的终极指南 【免费下载链接】scalaz Principled Functional Programming in Scala 项目地址: https://gitcode.com/gh_mirrors/sc/scalaz Scalaz是一个强大的Scala函数式编程库&#xff0c;而Functor&#xff08;函子&#…...

OpenClaw异常处理指南:千问3.5-35B-A3B-FP8任务失败的8种排查方法

OpenClaw异常处理指南&#xff1a;千问3.5-35B-A3B-FP8任务失败的8种排查方法 1. 当OpenClaw遇上千问3.5&#xff1a;我的踩坑起点 上周三凌晨2点&#xff0c;我正试图用OpenClaw自动整理一批会议录音转写的文本。这个任务需要先调用千问3.5-35B-A3B-FP8模型提取关键信息&…...

实战演练:基于快马平台与OpenClaw实现颜色分拣机器人应用

最近在做一个工厂自动化的小项目&#xff0c;正好用到了OpenClaw机械爪控制库&#xff0c;结合颜色识别实现了一个智能分拣系统。这个实战案例特别适合在InsCode(快马)平台上快速验证&#xff0c;下面分享下我的实现思路和关键要点。 项目整体架构设计 系统主要分为三个核心模块…...