如何使用 docker 搭建饥荒专用服务器 以及安装mod 基于Mac版本

使用docker 搭建 饥荒服务器 并且 安装mod 基于Mac版本的饥荒

最近喜欢上玩饥荒刚好阿里云新账号可以免费使用3个月的ecs就想着搭建一个饥荒服务器以下是我的安装过程

  1. 购买ecs
    我选择的是2c4G的通用型 ubuntu服务器
  2. 安装docker
    安装流程查看
    https://www.runoob.com/docker/centos-docker-install.html
  3. 使用docker命令安装饥荒服务器

感谢Jamesits大佬开源的项目 饥荒服务端Docker Github地址

docker run --network=host -v ${HOME}/.klei/DoNotStarveTogether:/data -p 10999-11000:10999-11000/udp -p 12346-12347:12346-12347/udp -e "DST_SERVER_ARCH=amd64" -it jamesits/dst-server:latest

安装完成后会在 当前登录的用户目录下生成一个.klei/DoNotStarveTogether 的文件目录,第一次启动后缺少配置文件 所以需要先control+c退出容器
退出后登录到科雷的账号中心

科雷用户中心链接
科雷用户中心
选择顶部的菜单的游戏进入游戏中心创建饥荒的游戏服务器
在这里插入图片描述
在这里插入图片描述
添加新服务器
然后复制密钥到 我们阿里云的服务器 /root/.klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/cluster_token.txt 文件中

cat 密钥 > /root/.klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/cluster_token.txt 

接着修改配置文件/root/.klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/cluster.ini

; DO change the name and description please!
cluster_name = 房间名称
cluster_description = 房间描述
cluster_password = 房间密码
offline_cluster = false
lan_only_cluster = false
whitelist_slots = 1
cluster_intention = social
autosaver_enabled = true
;tick_rate = 30

[GAMEPLAY]
game_mode = survival 游戏模式
max_players = 3 允许多少人进入
pvp = false 是否开启玩家对战
pause_when_empty = true
vote_kick_enabled = false

[STEAM]
steam_group_only = false
steam_group_id = 0
steam_group_admins = false

[MISC]
console_enabled = true
max_snapshots = 6

; ====================================================================
; STOP! Don't change configs below unless you know what you are doing.
; ====================================================================
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10998

修改 房间名称 密码
修改完成后执行

docker ps -a 
CONTAINER ID   IMAGE                        COMMAND                  CREATED        STATUS                  PORTS     NAMES
383d274eb52f   jamesits/dst-server:latest   "entrypoint.sh super…"   21 hours ago   Up 19 hours (healthy)             frosty_euclid

这里可以看到我们容器的id 启动容器

docker start  383d274eb52f

查看日志

docker logs -f 383d274eb52f

看到输出下面内容说明服务器启动成功了

[00:00:38]: Server registered via geo DNS in ap-southeast-1
[00:00:38]: Sim paused
[00:00:40]: About to start a shard with these settings:
[00:00:40]:   ShardName: Caves
[00:00:40]:   ShardID: 3202734046
[00:00:40]:   ShardRole: SECONDARY
[00:00:40]:   MasterHost: 127.0.0.1
[00:00:40]:   MasterBind: (null)
[00:00:40]:   MasterPort: 10998
2024-11-06 13:49:27,519 INFO success: dst-server-cave entered RUNNING state, process has stayed up for > than 40 seconds (startsecs)
2024-11-06 13:49:27,519 INFO success: dst-server-master entered RUNNING state, process has stayed up for > than 40 seconds (startsecs)

接下来就是打开饥荒搜索你刚刚的房间 刚启动服务器可能需要等一分钟
输入密码进入房间就能开始享受原汁原味的饥荒啦

ecs 安全组配置

在这里插入图片描述

饥荒MOD如何在服务器中使用

我是mac版本的饥荒所以我以mac为例子

  1. 首先在steam中订阅你想使用的mod
  2. 把在Mac 上的mod上传到服务器上

steam下载的mod路径在 /Users/你的用户名/Library/Application Support/Steam/steamapps/workshop/
把这个下面的所有文件都打包上传到服务器的/root/.klei/DoNotStarveTogether/ugc 路径下
然后在Mac打开饥荒新建一个世界把想使用的mod都选择好 生成世界

  1. 打开 Mac电脑的文稿文件夹
    路径如下
/Users/用户名//Documents/Klei/

注意区分文件夹
在这里插入图片描述
复制这两个文件到 这个是地下世界的mod配置文件~/.klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Caves 下
在这里插入图片描述
在这里插入图片描述
复制这两个文件到 这个是地下世界的mod配置文件~/.klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1/Master 下

在这里插入图片描述
复制好后 执行

 docker restart 容器ID

如果少复制了文件会导致地下世界或者地上世界崩溃

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值