在虚拟机里运行web服务

⌚Time: 2025-07-25 19:28:00

👨‍💻Author: Jack Ge

我的低功耗小主机是windows 7不能支持cloudflare了,而我不想做新系统,所以把cloudflare运行在虚拟机里。虚拟机是一个debian10的命令行系统。

虚拟机的debian10需要开启3个服务,http,sshd,cloudflared。

使用nginx开启的http web服务。使用openssh-server开启的sshd服务。使用github下载的cloudflared linux版本开启的cloudflared服务。

这是运行在debian10的cloudflared服务它成功的建立了tunnel。通过域名可以访问到本地的网页服务。

测试网页访问成功

在virtualbox虚拟机中,需要配置2个端口转发,把宿主机的22、80端口转发到虚拟机系统的相同端口

这样做的目的是能够在宿主机能够与虚拟机系统传输文件,直接浏览网页。

通过winscp的地址127.0.0.1直接与虚拟机debian系统的目录进行复制等操作

在本地浏览器输入127.0.0.1直接访问虚拟机debian系统的网页

我的网站是全部的静态页面,是我编写的lua脚本自动生成的网页,lua脚本会扫描一个目录结构,通过一些标志文件和信息文件来生成具体的html网页。

我的更新办法就是在目录下增加信息文件。执行lua脚本生成新的网页,然后通过scp软件直接同步到debian10系统里。这样就实现了网站的更新。