饥荒开服(含各种踩雷)


纯小白,用过Mac电脑.这就是我全部Linux基础了,结果搭建了一个上午才勉强搭出来过程中感觉比饥荒还饥荒.所以我在这里分享一下我自己的搭建过程…我是使用的阿里云的Ubuntu 18.04 64位的服务器,我尽量会把出错误的各种情况说清楚

0.安装步骤

  1. 安装依赖
  2. 下载steamcmd
  3. 下载饥荒服务端
  4. 在klei官网开服
  5. 在本人的电脑上开档并上传到服务器
  6. 编写shell开服

1.安装依赖

这一步是最艰难的,你根本想不到要装一些什么才能和其他的教程一样
(0. 终端里键入cd ~ 进入家目录,不然后面装在什么地方就不好找了,这个雷坑应该没什么人踩)

1. 更新包管理软件

其他系统同理,注意同时有upgrade和update
没弄好会出现这种错误
Unable to locate package xxx

sudo apt-get update
sudo apt-get upgrade
sudo apt upgrade
sudo apt upgrade
2. 下载32位的库文件

64位的Linux不装32位库文件会打不开32位的软件的,32位的系统也要安装相应的文件
没弄好会出现这种错误
xxx: No such file or directory
这里…我安装了超级多的库文件,才解决了问题,这个地方每个人的情况都不一样,我是都试了一遍,不建议像我这样,实在不行了就死马当活马医吧

ia32-libs 许多Linux和低版本的Ubuntu
lib32ncurses5  高版本Ubuntu就换成这个lib32z1/lib32z1*
libstdc++6/libstdc++6*
这两个我是加了星号才解决的libgcc1
lib32gcc1
3.curl

没弄好会这样
error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory

和这个问题相似的是
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
这个问题在第二点解决了,就是加上*

libcurl4-gnutls-dev
很多Linux不支持下这个,那这个时候就要偷梁换柱(外国友人提醒)先安装libcurl4
cd /usr/lib/
ln -s libcurl.so.4 libcurl-gnutls.so.4
然后执行这个命令

2.下载steamcmd

命令行形式的steam,注意,下面的指令都是在家目录下执行的

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

创建文件夹,进入文件夹,下载cmd安装包,安装他到steamcmd里

进入成功差不多是这个样子

3.下载饥荒服务端

./steam.sh #进入steam
login anonymous #匿名登录steamforce_install_dir /home/DSTserver
#让下载文件下载到这个地方,务必使用绝对路径,
#我用~/DST你敢信它在steamcmd文件夹里创建了一个`~`文件夹app_update 343050 validate #下载服务端(这个过程很慢,不要急,超时了就重来一次,还是不要急)
quit #退出服务端

这两步都没遇到什么问题

4.Klei官网开服

进入官网,用steam登录,网址https://accounts.klei.com/login

这里登录steam社区是要梯子的,没有梯子可以在steam自己的浏览器里进klei官网,然后用加速器加速登录进去
登录后可以看见自己的很多信息
然后点击上面很多选项中的"游戏",在游戏列表中找到饥荒,点击"饥荒联机版的游戏服务器"

起一个恶毒的名字(这个名字和服务器的名字没有关系),点击添加新服务器

把下面的数字存下来,这样就算开服成功了

5.开档

把下好的饥荒联机版打开(没下联机版你干嘛要开服?)
创建一个世界,到选人物的地方就可以出来,先玩一会也没事,开服以后进去就是从你玩的这个地方开始
退出来
打开游戏存档(点右上角那个)


把这些文件拉出来保存一份
修改里面的cluster_token.txt文件(没有就创建一个),在里面输入之前开服时保存的数字
把这些文件发送给服务器(我是用xshell,简单好用)保存在~/.klei/DoNotStarveTogether/Cluster_1

6.写脚本

最后一步了~~~
先确定自己有没有下screen,这个可以起到后台运行的作用

sudo apt-get install screen

在~文件夹里创建一个startDST.sh文件,写下如下脚本

#!/bin/bashsteamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/DSTserver"
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"./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quitcheck_for_file "$install_dir/bin"cd "$install_dir/bin" || fail run_shared=(./dontstarve_dedicated_server_nullrenderer)
run_shared+=(-console)
run_shared+=(-cluster "$cluster_name")
run_shared+=(-monitor_parent_process $$)"${run_shared[@]}" -shard Caves  | sed 's/^/Caves:  /' &
"${run_shared[@]}" -shard Master | sed 's/^/Master: /'

记得给予这个脚本执行权限

chmod u+x ~/startDST.sh

现在,后台运行饥荒服务器!

screen -S DST
./startDST.sh
Ctrl +a+d

这一步里可能出现的问题我也放在开头了,问就是缺少依赖

饥荒开服(含各种踩雷)相关推荐

  1. 饥荒开服 - 腾讯云轻量服务器

    更新包 yum update yum upgrade -y # 出现以下情况为正常,表示没有需要升级的包 [root@VM-4-8-centos ~]# yum upgrade -y Loaded p ...

  2. 饥荒服务器端口映射,方舟开服工具端口映射 | 手游网游页游攻略大全

    发布时间:2015-11-30 正版怎么开服和映射端口?下面99单机小编就为你带来高玩"a850202as0202"分享的技巧心得攻略-- 今天研究了一天终于成功架设了服务器且在s ...

  3. 方舟服务器傻瓜开服教程(含教程以及所有开服常见问题解决办法)

    由于受朋友的鼓动,加上Steam的80%减价,入手了Ark:Survival Evolved,方舟:生存进化,成功成为Ark废人之一.为了和老铁们一起打游戏,用Ark server manager傻瓜 ...

  4. 互联网日报 | 6月4日 星期五 | 蚂蚁消费金融获批开业;腾讯云四个国际数据中心同步开服;滴滴App上线“老人打车”模式...

    今日看点 ✦ 腾讯云在曼谷.法兰克福.东京.香港新投产四个国际数据中心 ✦ 蚂蚁消费金融公司获批开业,注册资本80亿元.蚂蚁集团持股50% ✦ 百度智能云升级AI原生云,百度沧海.百舸全新品牌首次亮相 ...

  5. php%3ca%3e传值,开服openAPI文档

    1注意事项 1)汉字编码统一使用gbk 2)接口输出格式为XML,其中: 是URL加密过的字符串,用/api/redirect/调用即可 经过urlencode编码,调用时请自行解码 为全部数据的总数 ...

  6. Minecraft 开服:从入门到精通

    目录 前言 一.服务端核心介绍 为什么要说「服务端运行核心文件或是补丁安装器」 为什么我们不能直接双击 jar 运行服务端核心 到底有哪些服务端核心 1. Vanilla 2. CraftBukkit ...

  7. 叛乱联机服务器未响应,叛乱沙漠风暴怎么开服 叛乱沙漠风暴开服操作指南详解 安装准备-游侠网...

    叛乱沙漠风暴怎么开服?游戏一款多人联机操作游戏,在开服前期要做好相应的准备工作,也就是设置一些选项,这里给大家带来了"xudong162"分享的叛乱沙漠风暴开服操作指南详解,详情一 ...

  8. 求生之路 l4d linux,求生之路开服过程(基于ubuntu)

    求生之路开服过程(基于ubuntu) 欢迎访问个人博客:melony 腾讯云.华为云亲测 配置: CPU 1核 内存 2GB 带宽 1M 硬盘 40g 系统 ubuntu 16.04 64位 服务器安 ...

  9. GM吐露CWLK开服细节 8月10日放补丁

    CJ上千人齐呼魔兽世界的震撼场面让人们再一次将目光聚集到了"被淡定"的CWOWer身上,国服巫妖王之怒究竟何时开服?开服后会被"和谐"成什么样子?各种问题依旧让 ...

最新文章

  1. python和单片机的用处哪个大_用Python控制硬件1-Python控制硬件的几种方式
  2. 菱形开合的实现 IOS
  3. Bitsocket——BCH实时API,为BCH带来无限可能
  4. 字符串静态顺序结构C/C++实现(数据结构严蔚敏版)
  5. 使用扩展技术对SAP Fiori应用进行端到端的增强,一个实际案例介绍
  6. 深入理解JAVA虚拟机——个人阅读笔记
  7. php get安全过滤,php 有效安全过滤get,posd,cookie_PHP教程
  8. 漳州华为云计算机,漳州市云主机托管
  9. ps新手秒变大师必备的Ps插件全在这!(mac版本)
  10. [填坑]ubuntu16.04安装腾达U12无线网卡驱动
  11. 蓝牙定位技术工作原理分析
  12. 苹果7p服务器维护中,苹果7p无服务怎么解决
  13. mac下Preferences丢失的问题
  14. 小波自适应阈值选取python_小波去噪阈值如何选取_小波阈值分析 - 全文
  15. css3斜切加颜色,CSS斜切角
  16. 关于defer 的用法
  17. Oracle 计算两日期间隔月数
  18. 使用火车头采集器的时候往文本之中均匀的插入图片
  19. SQL查询语句的书写顺序、执行顺序和注意事项
  20. Ubuntu 14.04 安装Draftsight

热门文章

  1. 什么 ? 陪玩都月入过忘拉~这不得python采集一下
  2. ArtWork.Conversion.
  3. 贪婪洞窟2一直显示连接服务器失败,《贪婪洞窟2》登陆失败解决方法 进不去怎么解决...
  4. 学习OpenCV2——Mat之通道的理解
  5. 求余数(c++基础)
  6. MANIFEST.MF的文件的作用
  7. 遥控汽车的编程c语言,智能小车循迹、避障、红外遥控C语言代码.docx
  8. Django_BiDi(双向字符集语言)
  9. 【安卓学习之互动直播】 腾讯云直播 1 - 注册/登录/个人信息
  10. vue在组件内实现对图标的显示与隐藏