饥荒服务器搭建系列01 服务器游戏本体部署

饥荒服务器搭建系列01 服务器游戏本体部署

部署在服务器相对于玩家自己做主机的优势:

  • 服务器7*24H运行,不存在主机不在(主机玩家下线,各种因素卡顿,udp打洞失败等)其他人无法游玩的情况
  • udp打洞网络情况复杂,经常会出现玩家无法加入另一玩家主机的情况

所以有一台专门的服务器对于提升游戏体验帮助还是挺大的,本系列文章将分篇幅介绍如何搭建私人饥荒服务器.

部署前的准备:

  • 一台固定ip的公网服务器 (x86架构),操作系统支持docker
  • 服务器硬件要求不高,1c+2g基本可以游玩
  • 本文默认您对云服务器,docker,linux,网络等概念有基本认识,步骤中遇到这些概念本文不再赘述,如果有疑惑点请您google相关知识尝试解决问题

部署步骤:

  1. 在云服务器安装docker并且下载饥荒docker镜像

镜像github: https://github.com/Jamesits/docker-dst-server

镜像docker地址: https://hub.docker.com/r/jamesits/dst-server/

# 拉取镜像
docker pull jamesits/dst-server

# 查看镜像
docker images

2. 准备科雷账号信息

  • 自己的账号id,唯一id标识 (后期添加管理员等用途)
  • 服务器token(没有的话就申请一个,见最后一张图)

获取步骤如图

3. 启动dokcer镜像

docker run -d \
-p 10999-11000:10999-11000/udp \
-p 12346-12347:12346-12347/udp \
-v /usr/local/zhang/software/games/dontstarve/mount:/data \
-m 4096M --oom-kill-disable --memory-swap=-1 \
-e "TZ=Asia/Shanghai" \
--name dstserver \
jamesits/dst-server

脚本解读:

  • 提前在宿主机创建数据文件夹进行数据挂载 /usr/local/zhang/software/games/dontstarve/mount为宿主机路径 /data为容器内路径
  • 饥荒使用10999-10000,12346-12347端口进行udp通信,需要做端口映射
  • -m 4096M –oom-kill-disable –memory-swap=-1 设置最大内存,内存溢出等操作,根据自己的情况选择性调整

脚本执行后会看到容器已经创建,如果是第一次启动会启动失败属于正常情况.接下来需要我们进去填写前面步骤申请的服务器token等数据

#关闭服务器 后续调整服务器配置等都需要先停机,不再赘述
docker stop dstserver

来到我们挂载的文件夹,切到服务器数据目录

将申请到的服务器token填到这个文件中cluster_token.txt

将自己的科雷id添加到adminlist.txt

cluster.ini服务器一些基本信息[服务器名字,服务器密码,闲置踢人,最大玩家,游戏模式等配置],有需求的可以进去二次修改,不建议修改ip,port这些数据

# 再次启动容器
docker start dstserver
# 查看服务器日志
docker logs -f dstserver

看到日志滚动输出图上最后两行代表启动成功了

可以去这个网址查看服务器是否在线,或者从联机大厅寻找主机进入游戏

https://dstserverlist.appspot.com

至此基本的服务器搭建工作就算完成了,下一篇将介绍如何客制化世界生成规则以及添加mod到服务器.

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注