教你用Ubuntu快速搭建饥荒服务器

打印 上一主题 下一主题

主题 984|帖子 984|积分 2952

本文分享自华为云社区《Ubuntu快速搭建饥荒服务器》,作者: 云盘算冲锋队。
《饥荒》是Klei第一次尝试生存题材。受到Minecraft 的影响,这个游戏也是将玩家放置到游戏天下中,并未给予玩家太多的指示以及特定的生存目标。该游戏在游戏批评家受普遍好评,包括其美术风格、音乐以及玩家死亡的多样性。
如果用云服务器搭建饥荒服务器,可办理网络运营商差别导致的卡顿问题,且即使换一台电脑嬉戏,数据存档也是保存在云服务器上,可搜索你的房间名,接着玩你的存档。
阐明:《饥荒》当前不支持一键部署。
开始前准备:
你需要一个Steam账号和一个饥荒的客户端
步骤1:选购华为云服务器

选择1核2G 1M,可满足2-3 人嬉戏
2核4G 5M , 可满足8人左右嬉戏
操纵系统 Ubuntu 22.04
如果选错了系统,可在控制台进行切换系统


步骤2:登录华为云服务器并部署

登录华为云弹性云服务器 ECS控制台,单击您购买的服务器的“长途登录”,使用控制台提供的VNC方式登录。
1.配置情况

  1. sudo add-apt-repository multiverse
  2. sudo dpkg --add-architecture i386
  3. sudo apt update -y
  4. sudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -y
复制代码
2.下载steamCMD安装

  1. mkdir ~/steamcmd
  2. cd ~/steamcmd
  3. wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
  4. tar -xvzf steamcmd_linux.tar.gz
复制代码
3.运行安装包

  1. ./steamcmd.sh
复制代码
4. 安装饥荒联机版服务器

  1. login anonymous
  2. force_install_dir ../dontstarvetogether_dedicated_server
  3. app_update 343050 validate
  4. quit
复制代码
下载需要肯定时间
如果这里提示”Failed to init SDL priority manager: SDL not found”之类的,执行
  1. sudo apt install libsdl2-2.0-0:i386
复制代码
后再重复以上操纵
5.创建本地存档

生成天下进入游戏后直接退出,随后在创建游戏那可找到本身的天下,点击管理天下-打开天下文件夹,得到本地游戏地图资源。
6.创建服务器地图存档

  1. mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1
复制代码
用xftp找到刚刚创建的文件夹,将步骤5的本地地图资源全部上传


7.创建服务器token

在steam饥荒的标题画面点击账号,选择游戏,点《饥荒:联机版》的游戏服务器,得到游戏服务器Token


更换云服务器上地图资源的cluster_token.txt


8.创建命令,运行服务器

  1. cd ~
  2. touch start.sh
复制代码
steamcmd_dir 表现的是steam 安装的位置
install_dir 表现的 饥荒服务器安装的位置
cluster_name 表现的是 地图的名字
donstarve_dir 表现的是 地图的位置
  1. #!/bin/bash
  2. steamcmd_dir="$HOME/steamcmd"
  3. install_dir="$HOME/dontstarvetogether_dedicated_server"
  4. cluster_name="Cluster_1"
  5. dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
  6. function fail()
  7. {
  8. echo Error: "$@" >&2
  9. exit 1
  10. }
  11. function check_for_file()
  12. {
  13. if [ ! -e "$1" ]; then
  14. fail "Missing file: $1"
  15. fi
  16. }
  17. cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!"
  18. check_for_file "steamcmd.sh"
  19. check_for_file "$dontstarve_dir/$cluster_name/cluster.ini"
  20. check_for_file "$dontstarve_dir/$cluster_name/cluster_token.txt"
  21. check_for_file "$dontstarve_dir/$cluster_name/Master/server.ini"
  22. check_for_file "$dontstarve_dir/$cluster_name/Caves/server.ini"
  23. check_for_file "$install_dir/bin"
  24. cd "$install_dir/bin" || fail
  25. run_shared=(./dontstarve_dedicated_server_nullrenderer)
  26. run_shared+=(-console)
  27. run_shared+=(-cluster "$cluster_name")
  28. run_shared+=(-monitor_parent_process $$)
  29. run_shared+=(-shard)
  30. "${run_shared[@]}" Caves | sed 's/^/Caves: /' &
  31. "${run_shared[@]}" Master | sed 's/^/Master: /'
复制代码
启动服务器
  1. ./start.sh
复制代码
*如果和朋友多人联机游戏,让每个人都有停息天下或者回档的权限时,需要在服务器的天下存档Cluster1中添加一个adminlist.txt文件,在此中加入klei用户ID


每个ID占一行,不需要加任何标点符号
  1. KU_XXXXX
  2. KU_XXXXX
  3. KU_XXXXX
复制代码
9.连接游戏嬉戏

返回饥荒,点击浏览游戏,找到本身的房间后进入即可
以上就是服务器搭建的全过程了~
请用户在遵守实用的法律法规下合法使用云服务,按照游戏官方阐明、指示和要求使用游戏,如用户涉及侵权,由用户自行负担责任。

点击关注,第一时间相识华为云奇怪技术~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表