硬盘里那个仙剑的文件夹,你多久没打开过了?DOCKER部署DOS怀旧模拟器,带你秒回童年!
前言大概每个 80 后、90 后玩家的硬盘深处都有一个仙剑的文件夹。我也不例外。当年第一次通关在苏州城里听到《仙剑奇侠传》的音乐响起来整个人愣在屏幕前——那时候还不懂什么叫叙事什么叫情感冲击只觉得李逍遥和林月如最后没能在一起这件事堵得慌。后来有了自己的电脑第一件事就是把这个文件夹从老机器里拷出来一路带着走DOSBox 模拟器换了好几个版本操作系统从 XP 升到 Win10那个文件夹始终在。但实话实说——最近三年我一次都没打开过。不是不想是懒得折腾。DOSBox 要配、要调音效、要挂载镜像每次想起来要玩光是回忆怎么进游戏就要花十分钟。上周末翻到这个仓库 chinese-dos-games发现有人把 40 多款经典 DOS 游戏做成了 Docker 镜像在 NAS 上跑起来之后浏览器直接打开就能玩连仙剑都是完整版。这大概是我见过最没有门槛的怀旧方案了。1.Docker部署DOS我本地是在linux上部署大家不管什么系统只要有docker步骤都大同小异。首先切换到root用户然后输入以下命令创建安装目录sudo-imkdir-p/root/data/docker_data/gamescd/root/data/docker_data/games创建部署脚本vimdocker-compose.yml这边有两种搭建方式因为36G的游戏做成docker的镜像太大了所以我只是将40多个经典的DOS游戏封装到了docker的镜像里面所以你的服务器如果硬盘不够大可以直接用默认的方式安装。安装40多个经典游戏version:3.3services:dosgame-web-docker:container_name:dosgameports:-8090:262#8090可以改成其他服务器没被占用的端口# volumes:# - /root/data/docker_data/games/chinese-dos-games:/app/static/gamesimage:oldiy/dosgame-web-docker:latest安装1989款游戏version:3.3services:dosgame-web-docker:container_name:dosgameports:-8090:262#8090可以改成其他服务器没被占用的端口volumes:-/root/data/docker_data/games/chinese-dos-games:/app/static/gamesimage:oldiy/dosgame-web-docker:latest在games目录下部署chinese-dos-gamescd/root/data/docker_data/games/gitclone https://github.com/rwv/chinese-dos-games.git若显示如下错误证明还没有安装git安装即可yum update-yyuminstall-ygit继续部署部署完成后继续下面操作python3 download_data.py若没有Python可以执行:yum update-yyuminstall-ypython3安装完以后统计bin目录中“普通文件”的数量正常是1898安装40多款经典游戏的:ls-l/root/data/docker_data/games/chinese-dos-games/bin|grep^-|wc-l继续切换到这个目录启动并运行一个由 docker-compose.yml 定义的多容器应用cd/root/data/docker_data/gamesdocker-composeup-d若是没有docker-compose可以用下列命令安装sudocurl-Lhttps://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname-s)-$(uname-m)-o/usr/local/bin/docker-composesudochmodx /usr/local/bin/docker-composedocker-compose--version接下来使用linux的ip8090端口就可以在Windows浏览器打开啦然后就可以玩专属于我们的青春回忆啦在复古计算环境中DOS 系统虽已远离主流但通过 DOSBox 等模拟器仍可运行经典游戏或程序。结合cpolar这类内网穿透工具可以将本地运行的 DOS 应用暴露到公网实现远程访问。例如在本地启动一个 DOS 游戏网页界面后可生成一个公网 URL让他人通过浏览器实时体验“仙剑奇侠传”等怀旧游戏无需复杂配置实现“复古互联”的趣味结合。接下来跟我一起部署cpolar让你的朋友们也玩起来吧2.安装cpolar实现随时随地开发cpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://192.168.42.100:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。4.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:dos注意不要与已有的隧道名称重复协议http本地地址8090域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。4.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我这里演示使用的是doss大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道plex点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问本地部署的DOS页面这样一个永久不会变化的二级子域名公网网址即设置好了。这样朋友也可以通过我们的链接来访问啦是不是很方便呢~总结搭好之后我花了一个晚上把仙剑从头又打了一遍。UI 是 DOSBox 的复古界面网速不快但足够流畅偶尔会卡一下但不影响整体体验。最后打赢了赵灵儿的母亲那一战——当年第一次打过去的时候激动得不行现在再打一次感觉完全不同。游戏还是那个游戏但打游戏的这个人在二十多年里已经换了好几套装备、换了好几个身份。当年那个在纸上演算 IRQ 和 DMA 参数来配声卡的下午现在想起来像是上辈子的事。DOS 游戏没有丢它只是被重新打包跑在今天的服务器上等着某个人有空的时候打开它。怀旧这件事有时候不需要多高的还原度只需要一个能让你回到那个下午的入口就够了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2513659.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!