怕错过熊猫的精彩分享?那就赶快关注下熊猫吧!封面
前言
最近粉丝们一直让我谢谢NAS上搭建游戏服务器的事情,目前已经找到了可用的DNF,亲测可搭建并且傻瓜式教程。当然在放大招之前肯定还是先吃点开胃小菜,今天熊猫边介绍一下NAS上可搭建的一些小游戏。记得给熊猫关注,点赞和收藏哦,熊猫会尽力找一些适合所有人的容器。当然部分小众要求我也会尽力去找满足大家。
马里奥部署
马里奥大家肯定都知道的,作为老任的招牌IP真的是老少皆宜了。没有ns玩王国之泪?那就来试试马里奥怀旧一下也不错。部署其实也很简单,我们首先需要打开群晖的SSH功能,随后用SSH工具连接上NAS输入sudo -i获取管理员权限,再输入以下命令拉取镜像:docker pull kaminskypavel/mario
拉取完毕拉取完之后我们直接命令行启动也行,对于小白可以转到群晖的docker UI界面直接启动,只需要将端口8080映射到本地即可。
端口映射随后我们输入ip+端口就可以看到游戏界面了,如果启动不成功记得等待一会儿,因为游戏可能需要加载一下。同时本地部署游戏自带一些mod以及自选地图和一些可自定义项,非常方便以前没有通过关的小伙伴重拾儿时乐趣。(甚至还带有关卡编辑器,可自行编辑关卡后去折磨你的好朋友)
界面RPG游戏
没想到吧!NAS还能搭建RPG游戏!不过该镜像需要我们自己自行构建,作者只提供了Dockerfile文件。但是没有关系,熊猫手把手教学来了。首先我们新建一个txt文件,在文件中复制粘贴以下内容:
FROM centos:7
ADD http://23126342.s21d-23.faiusrd.com/0/ABUIABAAGAAg1M3F9wUoxOzFiwY?f=BrowserQuest.tar.gz&v=1592878804 /
RUN yum install php-cli php-process php-devel php-pear libevent-devel -y && yum clean all
RUN tar xzvf /ABUIABAAGAAg1M3F9wUoxOzFiwY \
&& echo -e 'sed -i "s/hostip/$HOST_IP/g" /BrowserQuest/Web/config/config_local.json && php start.php start' > /BrowserQuest/run.sh
WORKDIR /BrowserQuest
EXPOSE 8000
EXPOSE 8787
CMD ["bash","run.sh"]
保存后我们直接重新命名为Dockerfile文件,记住这里要把文件的txt后缀名删除掉哦!随后放到docker文件夹中。
准备工作随后我们还是链接群晖获取管理员权限,然后输入docker build -t rpggame .进行容器构建。容器构建过程很久,容器大概3G左右,等待命令行出现这样的情况就代表构建完成,就能在docker ui中看到容器了。
构建成功构建成功后我们直接从docker UI找到rpggame这个镜像,随后创建容器,只需要映射容器的8000与8787端口,这里还需要在环境变量中设置HOST_IP,值为你的IP地址。
容器设置随后我们输入ip+7878就可以访问游戏主界面了。让我惊讶的是这居然是一个大型多人在线游戏,那是不是意味着可以多人呢?
游戏界面如果提示服务器连接不上,则需要用ssh连接到容器内部后修改时区,这一过程可以百度一下,过于复杂,篇幅有限我这里就不写了。
熊猫战士2048小游戏
2048也是一款不错的益智游戏,刚出的时候便风靡一时。不过这一类游戏的热度都是有生命期的,所以现在其实很少能看到有人玩了,不过问题不大。部署也很简单,依然是命令行输入docker pull sanoobtv/2048,不知道为什么这个容器拉取异常的慢。
拉取容器拉取完之后还是再UI界面直接映射80容器端口就可以了,随后浏览器输入ip+端口号就能看到游戏的主界面了!还真是怀念呢。
游戏主界面部署主机推荐
本次部署用到的为群晖,当然你也可以使用威联通或者铁威马这种拥有底层权限并开放ssh的NAS主机部署,不过还是推荐使用群晖。
除了群晖以外,那么这里我就推荐绿联4600,绿联其实也是有开启ssh功能的办法,具体的站内以及百度都会搜到,推荐绿联主要是618期间价格挺不错。如果你觉得绿联系统目前并不完善不太像等,那么我只能推荐极空间了,主要推荐它们旗舰款Z4Pro,其他的型号其实就是小打小闹罢了。
总结
其实大部分的php或者常规语言的网页游戏都可以实现docker部署,就算没有镜像也可以自行构建镜像,只不过没必要罢了。
以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!点赞收藏关注
RPG看着不错。