使用NAT VPS搭建饥荒游戏服务器

本次使用docker搭建dst-admin-go饥荒开服面板,非常简单方便。同时使用的NAT vps,如果使用有独立ip的vps进行搭建则不需要进行最后的端口映射。

安装dst-admin-go开服面板

  1. 创建安装文件夹

mkdir /root/data/docker_data/dst   #创建dst文件夹
cd /root/data/docker_data/dst      #进入dst文件夹

  1. 编辑docker-compose配置文件

vim docker-compose.yml
version: '3'
services:
  dst-admin-go:
    image: kairlec/dst-admin-go:${TAG:-latest}
    deploy:
      restart_policy:
        condition: always
        delay: 5s
        window: 60s
    container_name: dst-admin-go
    volumes:
      - ./dst-admin-go/saves:/root/.klei/DoNotStarveTogether # 游戏存档
      - ./dst-admin-go/backup:/app/backup # 游戏备份
      - ./dst-admin-go/mods:/app/mod # 游戏mod
    ports:
      - 8082:8082/tcp # for web dashboard
      - 10888:10888/udp
      - 10998:10998/udp
      - 10999:10999/udp

  1. 运行

docker-compose up -d

进入IP:8082即可访问开服面板的网页。

配置dst-admin-go面板

  1. 注册用户并进入(各个选项均可随意填写)。

  2. 进入房间设置并配置令牌

令牌获取方式:进入饥荒联机版游戏,点击账号,点击游戏,点击《饥荒联机版》的游戏服务器,编辑集群名并点击添加新服务器即可得到一串pds开头的令牌。编辑房间名称,选择自己想要的游戏模式并保存设置。

  1. 运行饥荒服务器并加入游戏

进入操作面板并点击启动,在游戏中浏览房间,搜索你创建的房间名称加入即可。

关于NAT端口问题

在docker-compose.yml文件中,有以下几个端口。冒号右边的是docker容器内的端口,不要更改;冒号左边的端口是本机端口,可以更改。

    ports:
      - 8082:8082/tcp # for web dashboard
      - 10888:10888/udp
      - 10998:10998/udp
      - 10999:10999/udp

在vps的控制面板中,将8082、10888、10998、10999分别映射成可以使用的外部端口,注意使用的协议。

注意,映射端口后,虽然在饥荒游戏中可以搜索到房间,但是无法直接加入,需要在游戏中按下键盘左上角的~键调用控制台,并输入直连命令:c_connect("ip",40999,"12345")即可直接加入游戏。其中ip为vps的ip,40999为10999对应的NAT映射的外部端口,12345为房间密码。直连命令也可在dst-admin-go开服面板的操作面板中复制,注意更改端口。

本次使用的vps配置为2c2g,内存基本占用满,如果你想和朋友一起玩并且开模组,建议内存4g。

参考资料

饥荒服务器面板作者:https://github.com/hujinbo23/dst-admin-go

饥荒独立服务器部署面板Docker镜像作者:https://github.com/kairlec/dst-admin-go-docker

文章作者: 无知的小白
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无知的小白
VPS技能 饥荒 docker vps
喜欢就支持一下吧