基于Github codespaces 免费部署云端 Windows 免费虚拟机/网页一键直达桌面

基于Github codespaces 免费部署云端 Windows 免费虚拟机/网页一键直达桌面

Windows7虚拟机

Hello 大家好,我是数码解码!欢迎来到我的博客。

你是否想过拥有一台属于自己的云端电脑,随时随地通过浏览器就能远程操作,而且不需要花一分钱,也不需要在本地电脑安装任何重型虚拟机软件

今天这篇教程,我就教大家如何利用 GitHub 官方提供的免费云开发环境 —— GitHub Codespaces,零成本白嫖搭建出一台专属于你的 Windows 7 云服务器。这台机器不仅打开网页就能直接进入桌面,而且它还拥有原生的 Linux KVM 硬件加速,日常挂机、跑自动化脚本非常丝滑。无论你是拿来折腾好玩,还是挂机跑轻量任务,这篇保姆级教程都能帮你完美搞定!


一、 云服务器硬件配置与性能评估

在正式动工之前,我们先来盘一盘通过 GitHub 免费白嫖到的这台云端 Windows 7 服务器的硬件底细。懂行的朋友看完这个配置,就知道换成 Win7 简直是神来之笔:

  • 处理器 (CPU): 2核云服务器 CPU(开启 Linux KVM 硬件加速)。
  • 内存 (RAM): 4GB 黄金物理内存。
  • 磁盘空间 (Storage): 14GB 以上的纯净可用空间。
  • 虚拟化架构: QEMU/KVM 硬件辅助虚拟化。

为什么强烈建议安装 Windows 7,而不是 Windows 10?

很多小伙伴头铁,一上来就想装 Win10。但在云端容器环境里,资源是相对有限的。Windows 7 系统底子非常轻量,开机仅吃 700MB 左右的内存,能给用户留下足足 3GB 多的富余内存去跑程序。如果强行安装 Windows 10,开机就会吃掉 3GB 内存,CPU 负载直接飙满,整台机器卡成幻灯片。因此,轻量、高效的 Windows 7 才是白嫖环境下的最佳绝配

核心价值与适用场景

  • 💡 适合做的事情: 运行轻量级的网页挂机、抢号、抢票任务,跑一些不依赖高宽带的 24 小时自动化 Python/易语言脚本,或者运行仅支持老旧 Windows 系统的单机小工具。
  • ❌ 不适合做的事情: 玩任何 3D 游戏(因为没有独立显卡图形加速),部署大型高并发的商业数据库,或者观看高清视频流媒体。

二、 准备工作:配置 GitHub 宿主环境

我们将利用 GitHub 仓库自带的虚拟机(Codespaces)作为“宿主机”,并在里面通过 Docker 镜像把 Win7 给跑起来。

步骤 1:新建 GitHub 仓库

github官网:【点击前往】

  1. 打开并登录你的 GitHub 账号。
  2. 点击右上角的 「+」->「New repository」(新建仓库)。
  3. Repository name(仓库名称):随便写,比如 windows7
  4. Public/Private:选择公开或私有都可以。
  5. 勾选 「Add a README file」(这一步非常关键,只有有了文件才能顺利开启 Codespace)。
  6. 点击最下方的 「Create repository」 完成创建。

GitHub 仓库与 README 开启

步骤 2:修改防断网与超时设置(核心避坑点)

GitHub 默认的虚拟机如果一段时间不操作,会自动关机休眠。为了挂机稳定,我们需要手动修改底层超时时限。

  1. 在刚创建好的仓库页面,点击右上角的个人头像,选择 「Settings」(设置)。
  2. 在左侧菜单栏向下拉,找到并点击 「Codespaces」
  3. 找到 「Default idle timeout」(默认空闲超时)选项,将其从默认的 30 分钟修改为最大值:240 分钟(4小时),然后点击右侧的 「Save」 保存。
  4. 将页面拉到最底部,找到区域选择设置,将其勾选为 「Set manually」(手动选择)。
  5. 在下拉框中,建议选择倒数第二个 —— 「Southeast Asia」(东南亚机房)。由于物理距离较近,这能大幅降低我们稍后远程操作桌面的网络延迟!

GitHub Settings -> Codespaces 的设置页面


三、 升级虚拟机硬件配置

修改完全局设置后,回到我们刚才创建好的仓库首页:

  1. 点击页面右上角蓝色的 「Code」 按钮。
  2. 切换到 「Codespaces」 选项卡。
  3. 不要急着点击创建!先点击旁边的 「…」(三个点)图标,选择 「Change machine type」(更改机器类型)。
  4. 在这里,你可以根据你的账号权限,选择更高的配置(如 2核 4G 或 4核 8G 版本)。选择好后,点击 「Update codespace」 更新。
  5. 点击 「Create codespace on main」,让云端服务器开始初始化。

选择机器规格2-core、4-core


四、 核心部署:一键注入 Windows 7 镜像

当 Codespaces 的网页 Linux 终端(基于 VS Code 界面)加载完毕后,我们就进入了真正的技术实操阶段。

获取最高管理员权限

获取最高管理员权限

在下方打开的终端(Terminal)窗口中,输入以下命令切换到 root 账户:

1
sudo su

敲击回车,你会看到命令行开头变成了 root ->,代表提权成功。

更新系统软件包列表

1
sudo apt update

创建一个名为 win10 的文件夹

1
mkdir win10

进入 win10 文件夹

1
cd win10

安装 Docker 和 Docker Compose

1
sudo apt install docker.io docker-compose -y

检查 docker 是否安装成功或查看帮助

1
docker

显示当前所在的完整路径

1
pwd

1
nano win10.yml

win10代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "10"
dns:
- 8.8.8.8
- 1.1.1.1
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- "8006:8006"
- "13389:3389/tcp"
- "13389:3389/udp"
stop_grace_period: 2m

win7代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "7"
dns:
- 8.8.8.8
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- "8006:8006"
stop_grace_period: 2m

建立“文件导航”(创建软连接)

1
2
sudo mkdir -p /usr/libexec/docker
sudo ln -s /usr/bin/docker-proxy /usr/libexec/docker/docker-proxy

启动容器

1
docker compose -f win10.yml up -d

检查日志:
docker logs -f windows

此时终端会疯狂刷新数据。因为云端需要自动前往微软官方下载纯净版的 Windows 7 ISO 镜像,并自动完成无人值守解压(Extracting bootdisk)和安装,这个过程下载量大概在 2GB 左右,得益于微软 Azure 机房的超级带宽,我们只需要耐心等待几分钟即可。

输入 docker logs -f windows 后的日志刷新界面


五、 见证奇迹:进入你的云端 Win7 桌面

当你在日志里看到进度拉满到 100%,并且不再疯狂跳出红字,说明系统已经成功在云端开机了!

  1. 切换到 VS Code 终端旁边的 「PORTS」(端口)选项卡。

  2. 找到绑定的 8006 端口。

  3. 鼠标悬停在地址上,点击那个看起来像「小地球」的图标(Open in Browser,在浏览器中打开)。

新世界的大门打开了!你会看到熟悉的 Windows 7 经典启动徽标在闪烁。

浏览器里打开了 8006 端口后的全屏截图

界面优化小技巧

第一次进入系统如果是英文或者没有图标,我们可以进行简单的设置:

  1. 在虚拟机的 Win7 桌面上,点击开始菜单,打开控制面板。

  2. 找到外观与桌面自定义,将诸如“计算机”、“网络”、“垃圾桶”等常用软件图标全部打上勾,点击添加。

  3. 这样,它们就会整整齐齐地平铺在你的网页桌面上了,操作起来和本地电脑一模一样。

  4. 最不用担心的一点是: 由于是在 Docker 沙箱里运行,就算你把这个 Windows 系统玩崩了、中毒了,我们也只需要在终端输入 docker compose down 把它删掉,就能一键重来,真正做到了隔离与安全。


六、 总结

利用 GitHub Codespaces 搭建 Windows 7 是一项非常具有性价比和极客乐趣的折腾。虽然受制于平台安全策略,虚拟机在沙箱内的部分外网请求可能会受到限制,但它作为一台完全免费、24小时不拔电、自带 KVM 硬件加速的网页版远程电脑,其优势是不言而喻的。

如果你在搭建过程中遇到了任何报错,或者卡在某一步骤,欢迎在我的评论区留言。

喜欢本期教程的小伙伴,请务必帮我点个赞、点个订阅!我是数码解码,我们下期技术折腾教程再见!


版权声明: 本文为数码解码原创,转载请注明出处。仅供技术交流,请勿用于非法用途。


📣 官方网站: http://smjmgx.dpdns.org/
🎬 YouTube: https://www.youtube.com/@DECODING-w7d
👥 官方群组: https://t.me/+tVg48WK48tlkNGVl