欢迎光临
我们一直在努力

用Docker在VPS上搭建中文DOS游戏网站

前言

在互联网的早期阶段,DOS游戏承载了一代人的青春回忆。《仙剑奇侠传》《金庸群侠传》《大富翁》《三国志》等经典之作,曾陪伴我们度过了无数个不眠之夜。时至今日,尽管操作系统早已迈入Windows、macOS乃至移动端时代,那些像素画面和8-bit音效依然令人回味无穷。

随着容器化技术的兴起,我们无需再手动配置DOSBox、搭建繁琐的环境。借助Docker,便能在VPS或NAS上快速部署一个中文DOS游戏网站,实现:

🌐 在浏览器中直接在线游玩

🎮 对多款经典DOS游戏进行统一管理

📦 数据独立存储,便于扩展与备份

🚀 一键部署,跨平台运行

对于个人玩家而言,这是一种怀旧的浪漫;
对于技术爱好者来说,这是一次轻量级Web与Docker相结合的实践;
对于内容创作者而言,这更是一个极具展示价值的项目。

本教程将引导你逐步完成部署,无需复杂配置,仅需几条命令,就能搭建起属于自己的在线中文DOS游戏站点。无论你使用的是VPS服务器,还是家中的NAS设备,都能轻松搞定。

项目简介

本中文DOS游戏合集目前最多包含1898款游戏。默认的Docker镜像自带42款游戏,可供尝鲜者单独部署试玩版本。如需获取全部游戏,则需要较长时间下载,总大小约为36GB,大家可根据自身情况选择。

有关截图

image-1771917211659

demo

官方网站提供了全部1898款游戏,若不想自行搭建,可前往试玩。
https://dos.lol/

部署方法

使用Docker安装

本教程主要演示通过Docker进行安装部署,简单便捷。
164b6ac419e23bc5390dc46601a202bf

docker run 命令

docker run -d 
  --name dosgame 
  -e TZ=Asia/Shanghai 
  -p 3456:262 
  --restart always 
  oldiy/dosgame-web-docker:latest

准备条件

1)一台服务器

我们使用飞牛NAS和莱卡云服务器进行演示。
如需VPS,可参考以下信息,配置可参照如下资源占用情况:
莱卡云
本期Docker容器的资源占用情况仅供参考,内存占用约为80M。
image-1771917433416

2)本项目使用到的项目

本教程所使用的官方GitHub地址:

🔒 下载链接仅对登录用户可见,请 登录注册 后查看。

目前该项目已获得10k stars。
image-1771917481586

3)域名

建议尽量绑定域名,否则存在安全隐患。

一、Docker环境部署

在VPS上安装Docker和Docker-Compose。
Docker官方安装文档(英文):
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文):
https://duan.yyzq.eu.org/docker-002
CentOS安装Docker和Docker-Compose(中文):
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-Compose(中文):
https://duan.yyzq.eu.org//04

推荐直接使用一键脚本

Docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

执行以下命令查看Docker版本:

docker --version

Docker version 29.1.3, build f52814d

Docker-Compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

执行以下命令查看Docker-Compose版本:

docker-compose --version

Docker Compose version v5.0.1

二、部署命令

登录服务器,使用root账户执行以下步骤。

Docker-Compose命令

创建一个目录,并进入该目录:

mkdir dosgame-web-docker; cd  dosgame-web-docker

然后新建docker-compose.yml文件:

vim docker-compose.yml
services:                                   # 定义服务列表
  dosgame-web-docker:                       # 服务名称
    container_name: dosgame                 # 容器名称
    image: oldiy/dosgame-web-docker:latest  # Docker镜像
    environment:                            # 环境变量
      - TZ=Asia/Shanghai                    # 设置上海时区
    ports:                                  # 端口映射
      - "3456:262"                          # 宿主机3456映射容器262
    restart: always                         # 自动重启

三、执行容器运行命令

docker-compose up -d  #运行容器
docker-compose ps  #查看是否启动成功

正常启动后,显示如下:

 docker-compose ps
NAME      IMAGE                             COMMAND                  SERVICE              CREATED          STATUS          PORTS
dosgame   oldiy/dosgame-web-docker:latest   "/bin/sh -c 'gunicor…"   dosgame-web-docker   14 minutes ago   Up 14 minutes   0.0.0.0:3456->262/tcp, [::]:3456->262/tcp

以上步骤是默认部署42款游戏的过程。
如需部署全部游戏,请按照以下步骤操作:
创建一个目录,并进入该目录:

mkdir dosgame-web-docker; cd  dosgame-web-docker
mkdir games ;cd games
git clone https://github.com/rwv/chinese-dos-games.git
cd chinese-dos-games
python3 download_data.py

正常情况应如下所示:
image-1771918120887
直到所有游戏下载完毕,总大小约为36GB。

=可选操作=

Linux系统安装Git和Python3的命令:
✅ Debian / Ubuntu

sudo apt update
sudo apt install -y git python3 python3-pip

安装完成后进行验证:

git --version
python3 --version

✅ CentOS 7

sudo yum install -y git python3

=可选操作=

vim docker-compose.yml
services:                                   # 定义服务列表
  dosgame-web-docker:                       # 服务名称
    container_name: dosgame                 # 容器名称
    image: oldiy/dosgame-web-docker:latest  # Docker镜像
    environment:                            # 环境变量
      - TZ=Asia/Shanghai                    # 设置上海时区
    ports:                                  # 端口映射
      - "3456:262"                          # 宿主机3456映射容器262
       volumes:                                # 数据卷挂载
       - ./games:/app/static/games     # 本地游戏目录挂载
    restart: always                         # 自动重启
docker-compose up -d  #运行容器
docker-compose ps  #查看是否启动成功

正常启动后,显示如下:

 docker-compose ps
NAME      IMAGE                             COMMAND                  SERVICE              CREATED          STATUS          PORTS
dosgame   oldiy/dosgame-web-docker:latest   "/bin/sh -c 'gunicor…"   dosgame-web-docker   14 minutes ago   Up 14 minutes   0.0.0.0:3456->262/tcp, [::]:3456->262/tcp

四、Web界面

打开Web页面,使用
成功启动后,需开放相应的端口(3456)防火墙,即可通过Web端访问。

主界面

http://ip:3456

绑定域名

在VPS上,建议绑定域名,以便于公网使用。
绑定域名的教程请参考以下内容:

绑定域名视频教程

B站

YouTube

绑定域名可参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

如有任何问题,欢迎留言或直接咨询。
如有任何问题,欢迎留言或直接咨询。
如有任何问题,欢迎留言或直接咨询。

欢迎关注我们的微信公众号!
微信公众号

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:安卿辰博客 » 用Docker在VPS上搭建中文DOS游戏网站

热门推荐

评论 抢沙发

安卿辰博客 专业 快捷

QUX主题是一款功能强大的收费 WordPress 主题,适配个人博客、资源分享站、资讯网站等多种场景

联系我们联系我们
切换注册

登录

忘记密码 ?

切换登录

注册