软件前提

每次饥荒更新服务器都会找不到的,请及时更新

买阿里云或者腾讯云服务器
1核2G 1M 差不多2-3 人,不是很卡,人数变多的话,就会很卡的,100 块
看自己个人需求

一般的话 2核 4G ,
8人左右,差不多 400块

系统 ubuntu20,如果选错了系统,可以点击重装系统的,在控制台都有按钮的

1. 安装编译环境

ubuntu

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install lib32gcc1 libcurl4-gnutls-dev:i386 lib32stdc++6 lib32z1 -y

centos 7

yum update -y
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
yum install glibc.i686 libstdc++.i686 libcurl.i686 screen -y

centos 8

yum update -y
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
yum install glibc.i686 libstdc++.i686 libcurl.i686 screen -y

2. 下载 steamCMD,安装

mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

如果steam 包下载不下来

sudo apt install steamcmd -y

按住tab 键选择ok
选择I agree 统一安装
然后运行steam

运行

安装包运行

./steamcmd.sh

如果是直接安装steam,运行一下命令

steam

3. 在steam 状态下 匿名登录,安装饥荒服务器

login anonymous
force_install_dir ../dontstarvetogether_dedicated_server
app_update 343050 validate
quit

这个是下载 饥荒的服务器,需要一定的时间

343050 是饥荒在steam 中的 id

如果这里提示"Failed to init SDL priority manager: SDL not found"之类的,执行

sudo apt install libsdl2-2.0-0:i386

后再重复以上操作

3.1 查看是否安装成功

这里每个人的安装地方都不同,如果是用我的代码,那就应该是这个地方。可以用sftp 查看一下自己饥荒具体安装的位置

cd ~/dontstarvetogether_dedicated_server/bin/
./dontstarve_dedicated_server_nullrenderer


出现这样子的情况,饥荒就安装成功了

ctrl+c 可以退出

可能需要解决的

解决 lib 缺失(如果有lib依赖缺失的问题请一定要运行这一步,添加软关系,其实云端是有这个依赖的

cd ~/dontstarvetogether_dedicated_server/bin/lib32
ln -s /usr/lib/libcurl.so.4 libcurl-gnutls.so.4

4. 创建本地存档



直接退出

5. 创建服务器地图存档

mkdir -p ~/.klei/DoNotStarveTogether/Cluster_1

打开xftp 的 隐藏图标

用xftp 上传 本地的 地图资源


上传完效果

6. 创建 服务器token,更换地图资源中的token

https://accounts.klei.com/account/info



这里是我的token,一定要用自己的token

pds-g^KU_SpqLc8Hm^Y5FP+OXvmjd+5WQ0L8A1pFAtALYf1ecPQIzVG2gYR2c=

6.1 更换地图资源的cluster_token.txt

7. 添加mod 信息

7.1 查看本地mod 的id

7.2 修改服务器mod



ServerModSetup("1207269058")
ServerModSetup("1216718131")
ServerModSetup("1392778117")
ServerModSetup("1508510758")
ServerModSetup("1530801499")
ServerModSetup("1595631294")
ServerModSetup("1699194522")
ServerModSetup("1751811434")
ServerModSetup("1818688368")
ServerModSetup("1894295075")
ServerModSetup("1909182187")
ServerModSetup("1951468597")
ServerModSetup("1991746508")
ServerModSetup("2078243581")
ServerModSetup("2289662010")
ServerModSetup("347079953")
ServerModSetup("2152123483")
ServerModSetup("2208128427")
ServerModSetup("2172284661")
ServerModSetup("362175979")
ServerModSetup("447092740")
ServerModSetup("374550642")
ServerModSetup("537902048")
ServerModSetup("375850593")
ServerModSetup("378160973")
ServerModSetup("501385076")
ServerModSetup("666155465")
ServerModSetup("810443397")
ServerModSetup("623749604")
ServerModSetup("727171538")
ServerModSetup("519266302")
ServerModSetup("666155465")
ServerModSetup("875994715")
ServerModSetup("537902048")
ServerModSetup("623749604")

378160973 (Global Positions) 全球定位
1207269058 ( Simple Health Bar DST)简易血条
666155465 (Show Me (Origin)) 展示信息
737932010 (Damage Indicators) 伤害面板
1751811434 (Fast Work) 快速工作

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

cd ~
touch start.sh

8.1 编译

steamcmd_dir 表示的是steam 安装的位置
install_dir 表示的 饥荒服务器安装的位置
cluster_name 表示的是 地图的名字
donstarve_dir 表示的是 地图的位置

#!/bin/bashsteamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="Cluster_1"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"function fail()
{echo Error: "$@" >&2exit 1}function check_for_file(){if [ ! -e "$1" ]; thenfail "Missing file: $1"fi}cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!"check_for_file "steamcmd.sh"check_for_file "$dontstarve_dir/$cluster_name/cluster.ini"check_for_file "$dontstarve_dir/$cluster_name/cluster_token.txt"check_for_file "$dontstarve_dir/$cluster_name/Master/server.ini"check_for_file "$dontstarve_dir/$cluster_name/Caves/server.ini"check_for_file "$install_dir/bin"cd "$install_dir/bin" || failrun_shared=(./dontstarve_dedicated_server_nullrenderer)run_shared+=(-console)run_shared+=(-cluster "$cluster_name")run_shared+=(-monitor_parent_process $$)run_shared+=(-shard)"${run_shared[@]}" Caves | sed 's/^/Caves: /' &"${run_shared[@]}" Master | sed 's/^/Master: /'

8.2 修改权限

chmod u+x ~/start.sh

8.3 启动服务器

screen -S DST
./start.sh

8.4 配置令牌和服务器管理员

先新建 adminlist.txt 文件,再将此前获取到的 UserID 复制到文件中。

touch adminlist.txt

内容如下

KU_SpqLc8Hm
KU_SpqLc83m
KU_3pqLc9Hm

一个管理员一行,两个管理员两行

运行效果如下

9. 可能出现的问题

bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory

原因是 文件的格式是dos,修改为unix 就OK了

查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ff 回车 可以看见 该文件的格式 fileformat=dos
按shift + 冒号 输入 set ff=unix 回车 发现没反应,那就对了。
可以按 shift + 冒号 set ff 查看 fileformat=unix

10. 升级

饥荒更新,重新下载

~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/dontstarvetogether_dedicated_server/ +app_update 343050 validate +quit

mod 更新
回到后台

screen -r DST

ctrl+C

./start.sh

Ubuntu搭建饥荒服务器教程相关推荐

  1. Linux/Centos7搭建饥荒服务器教程

    参考文章1:https://www.feathersh1ne.com/archives/58/#Hey!bro.youshouldfindsomethingtoeatbeforenight. 参考文章 ...

  2. 在centos上搭建饥荒服务器

    用这篇文章记录一下我搭建饥荒服务器的过程,在阅读参考本文章前,您需要: 拥有安装CentOS的云服务器,使用其他操作系统在部署饥荒服务器的时候可能会出现问题 包含cluster_token的地图文件夹 ...

  3. Ubuntu 搭建饥荒熔炉服务端

    Ubuntu 搭建饥荒熔炉服务端 0 说明 熔炉模式下线后,在steam创意工坊提供了关于熔炉模式的mod,下面就关于在Ubuntu搭建饥荒熔炉服务器进行说明.(该方法适用于搭建简单的饥荒服务器) 1 ...

  4. ARM搭建MC服务器教程,适用于树莓派

    Centos with ARM使用MCSManager搭建我的世界(MineCraft)私服,forge-1.12.2服务端可装mod,带网页管理面板,本文使用华为云的鲲鹏ARM服务器,也适用于树莓派 ...

  5. Ubuntu16.04搭建GitLab服务器教程

    GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu 1.安装包下载 Ubuntu16.04下载地址:http://releases.ubu ...

  6. Linux自建steam饥荒服务器教程

    Linux自建steam饥荒服务器教程 上来二话不说,先来几句废话.自从购买了学生优惠的云服务器后(不要问博主哪家的云服务器比较好,我什么都不知道),感觉不用总有点浪费,所以思索着建立一个能够联机的游 ...

  7. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  8. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...

  9. 腾讯云实验之搭建 GIT 服务器教程

    搭建 GIT 服务器教程 image.png 下载安装 git 任务时间:5min ~ 10min Git 是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 此实验以 Ce ...

最新文章

  1. 视频目标检测跟踪--Detect to Track and Track to Detect
  2. UVa1316 Supermarket(贪心)
  3. MT76x8的多网口与GPIO复用配置
  4. Apache Flink 零基础入门(十七)Flink 自定义Sink
  5. ubuntu16.04 配置nginx支持redis
  6. INPUT[type=file]的change事件不触发问题
  7. ap设置 维盟660g_New丨维盟双频百兆11ac入墙AP:WAP-3018穿墙效果不一样!
  8. 常用的免费Webservice接口(二)
  9. 模仿$.Callbacks实现
  10. 电商直播数据的简单总结
  11. 音阶频率对照表_音符频率对应表
  12. java毕业设计高校多媒体设备报修管理系统源码+系统+数据库+lw文档+调试运行
  13. Python修改图片分辨率来改变图片大小
  14. python制作口算表
  15. 经营养生理疗馆要注意什么问题?
  16. CS_2022_01
  17. RST报文以及产生场景
  18. python中turtle画笑脸_怎么用python实现画笑脸
  19. Virtualbox虚拟Ubuntu系统扩展磁盘分区
  20. 性价比降噪耳机:NANK南卡降噪耳机和小米降噪耳机买哪个好?

热门文章

  1. Mac实时远程抓Ubuntu的网络包
  2. Android连接网络立即同步时区
  3. [Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录
  4. 快捷键查看Emacs源码
  5. Wpf之Tree使用Dictionary作为数据源
  6. netcore之Http请求
  7. 怎么让SVN日志显示作者和日期等信息?
  8. creo工程图模板_Creo工程图的优越性总结(仅供参考),来自网友与君共享
  9. windows 系统配置多网关win添加静态路由
  10. Linux中如何查找占用硬盘体积最大的文件方法