北川广海の梦

北川广海の梦

使用Docker自建饥荒专用服务器

1125
2020-07-07

饥荒联机版

DST是一款生存冒险游戏,画风精美,音乐也很好听。最重要的是价格便宜。
夏促只要12块。
通常在游戏中的创建游戏,是以创建者的客户端作为Host主机,其他玩家要加入房间也是连接到创建者的电脑。但是这样会带来一个问题,如果创建者需要退出游戏,那么其他人也不得不一起结束游戏。

专属服务器

饥荒的专用服务器就不会存在这个问题,上面的游戏世界在没有玩家进入时,是处于暂停状态的。所有玩家可以很方便的随时加入游玩,存档都保存在服务器,也是非常安全的。还有对于Mod,只需要在专属服务器上安装,连接到这个服务器的玩家也会自动启用mod。

使用Docker

如果直接部署服务器,需要安装许多依赖,例如steam相关的工具,运行环境等待,所以我打算直接用Docker来一键完成这件事情。

docker hub上有一位老哥做出了docker服务端的镜像,我们直接拉取就可以了。

https://hub.docker.com/r/jamesits/dst-server

拉完了,我们用Docker-compose进行配置。
弄一个docker-compose.yml

version : "2"
services:
 Kaniu:
    image: jamesits/dst-server:latest
    ports:
       - "10999-11000:10999-11000/udp"
       - "12346-12347:12346-12347/udp"
    volumes:
      - "/home/Dont-Starve:/data"
    container_name: Kaniu

主要是设置下端口和volumes,然后compose up

在/home/Dont-Starve文件夹下面就会出现服务端所需要的文件了。

然后需要在cluster.ini下对服务器进行配置,这个参照科雷官方就可以。
还要配置一下token,放在cluster_token.txt文件里面