前引
玩过饥荒联机版的朋友应该都知道,这游戏啥都好就是联机不行,搭建联机服务器可以很大程度上解决联机卡的问题,但是搭建服务器也是个体力活,后期维护也比较麻烦;之前我都是本地建好存档,上传到服务器,用shell脚本启动服务器,这一套下来都没什么兴致玩了。
这里给大家推荐一个我体验下来比较好用的管理控制台 dst-admin-go
我使用下来还是比较满意的一个管理工具,有房间设置、世界设置、洞穴设置、添加设置模组、玩家管理、世界管理...功能对于我来说已经很完备,可以不启动游戏就能很方便的设置世界、模组
部署
我的部署方法使用了docker-compose
,服务器中需要先安装docker和docker-compose,具体安装方法这里不再赘述,可自行百度
配置docker-compose
在合适位置创建
docker-compose.yml
文件配置内容如下:
version: '3' services: dst: image: hujinbo23/dst-admin-go:1.5.0 container_name: dst restart: unless-stopped ulimits: nofile: soft: 65536 hard: 65536 ports: - "8080:8082" # 管理端口 - "10999:10999/udp" # 饥荒世界1端口 - "10998:10998/udp" # 饥荒世界2端口 volumes: - ./dstsave:/root/.klei/DoNotStarveTogether - ./dstsave/backup:/app/backup - ./steamcmd:/app/steamcmd - ./dst-dedicated-server:/app/dst-dedicated-server - ./mods:/app/mod - ./dstsave/dst-db.sqlite:/app/dst-db.sqlite - ./service_logs:/app/dst-admin-go.log - ./dstsave/password.txt:/app/password.txt - ./dstsave/first:/app/first
这里有几个需要注意的点,在配置中的
dst-db.sqlite
、password.txt
最好在启动前先创建好,不然有可能启动失败。创建文件命令
mkdir ./dstsave touch ./dstsave/dst-db.sqlite touch ./dstsave/password.txt
配置账号密码
编辑文件
./dstsave/password.txt
vim ./dstsave/password.txt
输入以下内容
username = admin password = 123456 displayName=admin photoURL=https://gd-filems.dancf.com/gaoding/cms/mcm79j/mcm79j/91878/c29d3bc0-0801-4ec7-a885-a52dedc3e5961503149.png?x-oss-process
账号密码可根据自己需求进行修改
启动容器
在和
docker-compose.yml
同级目录下执行docker-compose up -d
启动后需要在云服务器防火墙打开 8080、10999 、10998端口
通过ip:8080或者域名:8080就可访问到控制台界面
一些控制台操作
首页
账号密码和./dstsave/password.txt
中配置的一致
创建世界
要创建世界,需要用到房间设置、世界设置、模组设置三部分的功能
这三部分虽然是分开的,保存后都会在同一个世界上生效,具体设置可以参照界面展示的功能进行选择设置,这里不再展开
世界管理
世界启停,以及世界服务打印等都可以在这里看到
踢出世界中的玩家等操作也是在这个模块中进行