👋 各位老玩家、数码折腾流战友们!
你是否还记得当年在网吧通宵开着 PANZER(坦克)在迈阿密海滩横冲直撞的青春?如果我告诉你,现在只需要一个网页浏览器,就能随时随地重温这款神作,而且画质丝滑,甚至还能多端存档同步,你心动了吗?
今天就带大家用 Docker 极简部署由开源社区大牛移植的 《GTA: Vice City》网页浏览器版引擎。无论是放在你的云服务器上,还是家里的 NAS(如群晖、威联通、飞牛等)里,都能一键拥有专属的“云端迈阿密”!
🌟 项目介绍与核心功能
这个项目基于 WebAssembly / WebGL 技术,将原版《侠盗猎车手:罪恶都市》的底层引擎移植到了浏览器端。它不是普通的云游戏(不吃服务器配置,全靠浏览器本地渲染),而是一个完美的网页版独立引擎。
✨ 核心亮点:
- 🎮 原汁原味体验: 完美还原原版画面、音效、电台、任务线和全部剧情。
- 💻 极低资源占用: 容器本身仅作为静态资源和游戏引擎的分发服务器,对你的服务器/NAS 的 CPU 和内存几乎没有任何压力!
- 📱 跨平台开玩: 只要有现代浏览器(Chrome、Edge、Safari 等),无论是 Windows、Mac、Linux 甚至部分高端平板,开箱即玩。
- 💾 持久化存档: 支持挂载本地卷,游戏存档牢牢掌握在自己手里,不怕刷新网页数据丢失。
🛠️ 部署前的准备工作
在开始之前,你需要准备:
- 硬件设备: 一台已经安装好 Docker 的云服务器(阿里云、腾讯云等)或网络存储(NAS)。
- 网络开门(关键): 确保在云服务器的安全组或 NAS 防火墙中,开放了你准备使用的端口(本教程以
2002 端口为例)。
- 域名【可选】: 如果你想通过漂亮的网址直接访问,并配置 HTTPS(方便在外面随时打开),可以准备一个域名并做好解析。
📦 开始部署(两种方式任选其一)
方式一:使用 Docker Run 一键命令(适合快速体验)
如果你喜欢用单行命令直接启动,可以直接在服务器终端执行以下代码:
Bash
docker run -d \
--name gta_vice_city_engine \
-p 2002:8000 \
-v ./game_data:/app/data \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
ghcr.io/developeranku/gta-vc-browser-port-engine:latest
方式二:使用 Docker Compose 配置(推荐,利于长期维护)
如果你更倾向于结构化管理,或者在 NAS 的 Compose 界面(如 Container Station、飞牛的 Compose 部署)操作,请创建并使用以下 docker-compose.yml 配置文件:
YAML
version: '3.8'
services:
gta-vice-city:
image: ghcr.io/developeranku/gta-vc-browser-port-engine:latest
container_name: gta_vice_city_engine
ports:
- "2002:8000" # 冒号左边的 2002 可以换成你服务器未被占用的任意端口
environment:
- TZ=Asia/Shanghai
volumes:
# 将游戏存档或自定义资产挂载到当前目录下的 game_data 文件夹中
- ./game_data:/app/data
networks:
- my_proxy_network
restart: unless-stopped
networks:
my_proxy_network:
driver: bridge
启动命令: 在配置文件所在目录下,运行以下命令即可:
Bash
docker compose up -d
🌐 进阶:配置域名访问【可选】
如果你有域名,且服务器上配置了反向代理工具(如 Nginx Proxy Manager、宝塔面板或 1Panel),可以按以下方式配置,实现输入网址就能玩:
- 域名解析: 将你的域名(例如
gta.yourdomain.com)解析到服务器的公网 IP。
- 反向代理设置:
- 反向代理目标(Forward Hostname/IP):
127.0.0.1 或是容器的局域网 IP
- 端口(Forward Port):
2002
- 申请 SSL 证书: 一键开启 HTTPS 保证连接安全。
💡 避坑指南与常见问题(新人必看)
⚠️ 为什么我部署成功了,但打开 http://IP:2002 是一片空白或无法访问?
- 资源加载需要时间: 该镜像在第一次启动时,可能需要从后台节点拉取和解压游戏大资产包。你可以通过命令
docker logs -f gta_vice_city_engine 监控实时进度。如果看到正在下载,请耐心等待几分钟,直到出现服务就绪的日志。
- 防火墙没放行: 请务必检查云服务器后台的“安全组规则”,把
2002 端口的 TCP 协议设为允许入站。
- 端口被占用: 如果
2002 已经被别的服务占用了,只需把上面配置文件里冒号左边的 2002 改成别的数字(比如 3002),然后重新启动容器即可。
🎬 结语
当熟悉的椰子树画面再次亮起,Billie Jean 的车载音乐重新在耳边响起,你会发现快乐其实可以这么简单!赶紧给你的服务器或 NAS 安排上吧,给自己搭建一个随时随地能摸鱼的童年秘密基地!
有任何部署问题,欢迎在评论区留言交流!如果你觉得有用,别忘了点赞、收藏加关注哦!✨