游戏部署神器出世,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!

以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com