前言
最近UP主沉迷PokeRogue(一款网页端的单机宝可梦肉鸽游戏),每天玩的不亦乐乎。但是我们知道PokeRogue的服务器在国外,万一有一天数据全部丢失,那我花了无数时间刷的闪和6V就都没有了。基于该想法,我便萌生了一个念头,能不能在本地自己架设一个PokeRogue服务器,正好自己有一台装了fnOS的NAS,于是便开始在网上寻找各种解决方案。(正文内容全部是文字描述在上,图片在下)
NAS部署PokeRogue
在网上搜"local install pokerogue"等字样可以搜到非常多的方法,但大部分都是基于Steam平台或者下载第三方封装的windows/mac应用程序,基于Linux或者同样部署在网页端的比较少。在进行一番调研后,最终我采用的技术路线是使用Docker进行部署。
在DockerHub中搜索 pokerogue可以看到很多人上传的镜像,这里面我几乎都试了,能正常运行并且效果比较好的是 helllord/pokerogue,这个镜像也是更新最频繁的,截止到写这篇文章的时间,官方PokeRogue的版本是v1.11.14,而这个镜像的版本是v1.11.13(beta)。

确定了Docker镜像后,只需要在NAS中拉取安装,安装完成后有一些必要的设置,下面详细展开叙述
容器设置
安装完成后由于缺少必要的设置,如果直接访问会发现并不能打开,下面是相关设置说明
环境变量设置
以我的fnOS中的Docker为例,构建好pokerogue容器后,需要在设置中的“环境变量”设置里添加一条变量,VITE_ALLOW_ANY_HOST = true

config设置
接着是进入容器终端内,找到 vite.config.ts文件

编辑这个文件,在 server配置中,添加一条 allowedHosts,如下图所示。需要将自己的飞牛地址添加到allowedHosts列表中去,前面加个 .表示通配符。

完成上述操作后就可以开始愉快的游戏啦~