游戏部署神器出世,NAS+星辰游戏容器,一键开启百服不是梦!
引言
如今,熊猫越发觉得NAS已经不再只是一个简单的个人存储设备了。随着虚拟机和Docker功能的加入,它更像是一个小型的个人服务器。你可以在上面直接部署网页、运行各种项目,搭建你自己感兴趣的各类应用。而这里面就会有一些游戏玩家用NAS来搭建游戏服务器,以供自己或者朋友一起游玩。
对懂技术的人来说,游戏开服其实并不复杂,背后的原理也很简单:在服务器上运行游戏的客户端和服务端程序,然后通过开放指定端口,让其他玩家通过这个端口连接进来,就能一起在线玩耍了。而搭建私服的好处在于你可以拥有“上帝权限”,不仅能自由控制游戏内容,还能避免陌生人加入,防止有人恶意炸服影响大家的游戏体验。
对于新手小白来说,自建游戏服务器就没那么友好了。市面上支持开服的游戏其实不少,比如大家耳熟能详的《我的世界》《求生之路2》《方舟》等等,这里就不一一赘述了。但问题是,每款游戏所需的运行环境、数据库配置、开放端口都不太一样,有的还要安装插件、模组,甚至还要区分不同版本。那是不是意味着小白就完全没法自己动手开服了呢?
项目介绍
今天要介绍的是GSManager,也叫星辰游戏容器。在项目中直接能进行多款热门单机游戏的直接开服,整个操作你只需要点击设置,只要懂中文即可,不需要任何代码知识,从游戏服务器的部署、管理和维护一站式服务。
今天要使用的部署机为绿联的DXP6800 Pro,因为作为需要开服的项目,NAS自身的性能自然是不能太差才行,绿联DXP6800 Pro的处理器用得到是12代的i5-1235U,拥有10核12线程,对于人数不是特别多的情况下的游戏开服完全够用了,除此之外,DXP6800 Pro本身也带有PCIE扩展,用PCIE扩展外置显卡或者更多的内存插槽都可以。
项目部署
星辰游戏的部署并不难,首先我们打开绿联的Docker应用,为了后续的管理方便以及内容修改方便,这里就直接用compose进行部署了。
来到项目一栏点击创建,将以下内容复制进去,其中我们需要根据NAS的环境与注释来修改一些内容。
name: gameservermanager
services:
server:
build: .
container_name: xiaozhugame_server # 替换为你需要创建的容器名称
#image: gameservermanager:latest # 替换为你的镜像名称(本地导入)
image: xiaozhu674/gameservermanager:2.0.1 # 替换为你的镜像名称(云端拉取)
user: root # 使用root用户运行容器
ports:
# 默认开放的常用Steam游戏服务器端口
- "27015-27020:27015-27020/tcp" # Steam 匹配和RCON
- "27015-27020:27015-27020/udp" # 游戏流量
# Web界面端口
- "5000:5000/tcp" # 前端界面
volumes:
- ./game_data:/home/steam/games # 游戏数据,请将权限设置为777
- ./game_file:/home/steam/.config # 通用游戏存档路径1。请务必将此宿主目录权限设置为777
- ./game_file:/home/steam/.local # 通用游戏存档路径2。请务必将此宿主目录权限设置为777
# - ./game_environment:/home/steam/environment # 【可选】容器额外运行库安装路径 请将权限设置为777
# - ./game_frpc/frpc/frpc.toml:/home/steam/FRP/frpc/frpc.toml # 【可选】容器内网穿透frpc配置文件
# - ./game_backup:/home/steam/backup # 【可选】定时备份路径
environment:
- TZ=Asia/Shanghai # 设置时区
- USE_GUNICORN=true # 强制使用Gunicorn
- GUNICORN_TIMEOUT=120 # Gunicorn超时设置
- GUNICORN_PORT=5000 # Gunicorn监听端口
command: /home/steam/start_web.sh # 启动Web界面
stdin_open: true # 保持STDIN打开
tty: true # 分配TTY
确认无误之后我们点击立即部署即可。
项目使用
首次使用需要我们注册管理员账号,注册之后会自动登录并跳转到仪表盘。
因为是国人开发的项目,所以界面全中文,这一点好评。仪表盘能看到当前系统的一些状态,同时也能看到网络状态,最下方会显示已安装的游戏与当前运行的服务器。
游戏管理里面能提供游戏的安装,目前一共支持32款游戏,基本上覆盖了市面上开服比较热门的游戏了,即便是没有,也可以通过输入游戏的Steam ID进行安装下载。
为了快速测试,大型游戏就不考虑了,这里就安装个小型的未转变者测试,直接点击安装即可,非常傻瓜式的操作,且在详情里面也会显示存档以及端口。
游戏安装完成之后,先启动SteamCMD控制,随后点击游戏的开服,系统会自动执行脚本,一键傻瓜式的操作,非常方便。
项目还继承了三种内网穿透服务,如果没有公网,那么直接去申请这三种也行,有免费也有付费,付费其实也不贵,但胜在稳定速度也还不错。
剩下的文件管理则是用来安装扩展或者插件了,在游戏管理中每个游戏会显示自己安装之后的所在文件夹,根据文件夹正常放插件或者扩展即可,注意安装插件和扩展之后记得重启服务端。(其实也可以在服务器管理中直接进入游戏文件夹)
写在最后
在很多新手看来,游戏开服听起来好像是一件特别“高大上”的技术活。但其实现在各种自动化工具已经非常成熟了,那些看起来很复杂的操作,现在基本都能通过“一键部署”轻松搞定。而NAS也不再只是个存照片、备份文件的设备了,它更像是一个能运行多种服务的私人小服务器。如果你手上正好有一台NAS,不妨把它用起来,和兄弟们一起开服,快乐地来个一刀999!
以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!