饥荒服务器搭建centos

服务器环境需要64位32位不可用

uname -r 查看服务器版本

============

更新yum

sudo yum  update

安装依赖环境

sudo yum -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen

=============

安装steam

cd /home && mkdir steamcmd && cd steamcmd

国内

curl -sqL "https://media.st.dl.bscstorage.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

国外

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar -zxvf steamcmd_linux.tar.gz

==============

启动steamcmd

 ./steamcmd.sh

 login anonymous

==配置安装目录

force_install_dir /home/dstserver

=====下载游戏

app_update 343050 validate

===更新完成

exit

=================================

首先解决最重要的问题,linux下饥荒的服务器似乎需要的组件跟现在的组件产生了名字上的差错 导致启动服务器会显示缺少关键的组件libcurl-gnutls.so.4 因此需要执行下面的命令来解决

ln -s /usr/lib/libcurl.so.4 /home/dstserver/bin/lib32/libcurl-gnutls.so.4

=====================

cd /home/dstserver/bin

里面有个 dontstarve_dedicated_server_nullrenderer 文件,这个就是服务器开启的工具

饥荒客户端的存档位置如下:

# Windows

Documents\Klei\DoNotStarveTogether

# Linux

~/.klei/DoNotStarveTogether

# MacOS

~/Documents/Klei/DoNotStarveTogether

这个程序还是有其他的启动参数的。主要参数如下:

参数用法

-persistent_storage_root指定存档根目录的位置,必须是绝对目录。默认为 ~/.klei。

-conf_dir指定配置文件的目录名。默认为 DoNotStarveTogether,和上一个参数拼在一起就是你存档的完整位置了,默认为 ~/.klei/DoNotStarveTogether,所有的存档都在这里。

-cluster指定启动的世界,默认为 Cluster_1。服务端启动时会去找 //目录下的 cluster.ini 这个配置文件,你的世界名称、密码、游戏模式之类的都是在这里配置的(网上有些教程里用的 setting.ini,那个是旧版的)。同理,你的存档文件夹也可以不使用类似 Cluster_X 的名字,改成其他什么乱七八糟的都可以,只要启动时指定本参数就行了。

-shard默认为 Master,启动时将此参数指定为 Cave 就可以启动洞穴服务器。

==================

其他的参数我就不一一说明了,具体的参数列表可以在这里查看。举个栗子:

# 同时启动主世界服务器和洞穴服务器

./dontstarve_dedicated_server_nullrenderer -console -cluster MyClusterName -shard Master

./dontstarve_dedicated_server_nullrenderer -console -cluster MyClusterName -shard Caves

===================

由于命令太长不好记,我们弄成两个脚本来方便启动 在/home/dstserver/bin目录下

echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Master" > master_start.sh

==============

echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Caves" > cave_start.sh

=============

chmod 777  master_start.sh cave_start.sh

=========================

注意: 上面的 World1 是存档名字,如果你没放存档到 /home/dstsave 下,他会自动帮你生成一个默认的 名字叫World1 时间,参数都是默认的

所以我们需要自己在本地全建一个世界World1放到 /home/dstsave/dst 下

文件结构

 Caves # 如果你想要开洞穴的话

      backup

      save

     modoverrides.lua <--------- mod配置

      server.ini

Master

  backup

   save

   modoverrides.lua <--------- mod配置

   server.ini

cluster.ini <--------- 游戏模式的配置,没有的话自己创建

cluster_token.txt <--------- 需要吧Token放到填到这个文件里,没有的话自己创建

=================配置过程

=====创建本地世界

在你自己的电脑上创建一个挡,打上你想要的Mod,配置好你的名字和密码,点生成世界到选人物的时候就可以退了

这里面Cluster_1至Cluster_5就代表联机版的5个房间,按顺序一一对应,比如我创建的只有一个,那就是Cluster_1文件夹,打开Cluster_1,文件目录如下:

新建一个cluster_token.txt

把这串复制下来粘贴到cluster_token.txt里

得到服务器文件

将文件命名为World1上传到/home/dstsave/dst文件夹下

======

打开master

打开modoverrides.lua

记住这些work-shop后的数字

编辑服务器上的dedicated_server_mods_setup.lua

文件位置在/home/dstserver/mods下

添加

ServerModCollectionSetup("xxx")
ServerModSetup("xxx")

xxx是模组ID

=============================

可能要上传本地的mods文件夹下的mod到/home/dstserver/mods才可以

==============================

回到/home/dstserver/bin

scrren -S master

./ master_start.sh

Ctrl A +Ctrl D

scrren -S cave

./cave_start.sh

Ctrl A +Ctrl D

================

防火墙开放服务器端口

10999

10998

============

游戏更新

cd /home/steamcmd

启动steamcmd

 ./steamcmd.sh

 login anonymous

==配置安装目录

force_install_dir /home/dstserver

=====下载游戏

app_update 343050 validate

===更新完成

exit

cd /home/dstserver/bin

scrren -r master

./ master_start.sh

Ctrl A +Ctrl D

scrren -r cave

./cave_start.sh

Ctrl A +Ctrl D

==========

==========screen

screen 操作指令

#创建一个screen
screen -S m(m是窗口名称)
#进入一个screen
screen -r m
#显示所有的screen
screen -ls
# 当状态是Attached时使用
screen -D -r m
# 删除socket连接
screen -S m -X quit
#退出窗口
exit
#窗口切换(快捷键)
ctrl+a+d


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1420615.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

动态规划算法练习——计数问题

题目描述 给定两个整数 a 和 b&#xff0c;求 a 和 b 之间的所有数字中 0∼9 的出现次数。 例如&#xff0c;a1024&#xff0c;b1032&#xff0c;则 a 和 b 之间共有 9 个数如下&#xff1a; 1024 1025 1026 1027 1028 1029 1030 1031 1032 其中 0 出现 10 次&#xff0c;1 出现…

创新指南|设计冲刺 – 更快找到成功的创新方案

“ 设计冲刺&#xff08;Design Sprint&#xff09;” 一词与跑步无关&#xff0c;而且不局限于设计&#xff0c;它与引导团队加速创新密切相关。设计冲刺旨在帮助创新团队在很短的时间内解决一个极有价值的问题。本文将深入解析这一法宝&#xff1a;设计冲刺是什么&#xff1f…

会声会影2024中文汉化补丁器附免费激活码序列号

会声会影是一款由加拿大Corel公司发布的视频编辑软件&#xff0c;它以其功能丰富和用户友好的界面而闻名。会声会影2024是该系列的最新版本&#xff0c;它不仅继承了之前版本的强大功能&#xff0c;还引入了一系列新的特性和工具&#xff0c;使得视频编辑更加简单、高效且富有创…

智慧安监中的物联网主机E6000

物联网主机E6000的研发背景主要源于我国对物联网技术在安全生产、环境监测、火灾预警与防控、人员定位与紧急救援等领域的迫切需求。近年来&#xff0c;随着物联网技术的飞速发展&#xff0c;我国政府对智慧安监的重视程度不断提升&#xff0c;相关的政策扶持力度也在加大。在这…

React 第二十七章 Hook useCallback

useCallback 是 React 提供的一个 Hook 函数&#xff0c;用于优化性能。它的作用是返回一个记忆化的函数&#xff0c;当依赖发生变化时&#xff0c;才会重新创建并返回新的函数。 在 React 中&#xff0c;当一个组件重新渲染时&#xff0c;所有的函数都会被重新创建。这可能会…

java基础知识点总结2024版(8万字超详细整理)

java基础知识点总结2024版&#xff08;超详细整理&#xff09; 这里写目录标题 java基础知识点总结2024版&#xff08;超详细整理&#xff09;java语言的特点1.简单性2.面向对象3.分布式4.健壮性5.安全性6.体系结构中立7.可移植性8.解释性9.多线程10.动态性 初识java中的main方…

rust开发web服务器框架,github排名对比

Rocket Star最多的框架 github仓库地址&#xff1a;GitHub - rwf2/Rocket: A web framework for Rust. Rocket 是一个针对 Rust 的异步 Web 框架&#xff0c;重点关注可用性、安全性、可扩展性和速度。 Axum 异步运行时 githuh仓库地址&#xff1a;GitHub - tokio-rs/axum: …

探索数据结构:树与二叉树

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 树 1.1. 树的定义 树是一种非线性的数据结构&#xff0c;它是由n&a…

第五十二周:文献阅读+STHTNN

目录 摘要 Abstract 文献阅读&#xff1a;用于区域空气质量预测的时空分层传输神经网络 现有问题 提出方法 创新点 方法论 周期特征提取组件(PFEC) 场景动态图模块(SDGM) 时空特征提取组件&#xff08;STEC) 传输注意力模块(TransATT) STHTNN模型 研究实验 数据集…

springboot中mybatisplus注意事项

使用代码生成工具CodeGenerator 需要修改的内容 dsc.setUsername(“root”); mysql账号dsc.setPassword(“root”); mysql密码strategy.setInclude(“crm_edu”); 表名pc.setModuleName(“eduservice”); //模块名 package com.test.demo;import com.baomidou.mybatisplus.a…

阿里云 物联网平台 MQTT连接、数据传输

阿里云 物联网平台 MQTT连接、数据传输 1、设备连接阿里云 2、多设备之前的通信、数据流转 3、设备数据来源的读取。 基于C# winform 开发上位机&#xff0c;读取设备、仪器、MES或者电子元器件的数据&#xff0c;MQTT传输至阿里云平台&#xff0c;可视化界面构建界面&#…

了解当前经济,VBA一键获取不同货币实时汇率

了解当前经济数据,VBA一键获取不同货币间实时汇率 当下较火的经济新闻:黄金价格、日元贬值、美元加息等,咱们不去分析了解这些经济变动背后的动机及原因,做一点本份的事,如何用VBA获取不同货币之间的实时汇率。这肯定是需要联网的,现从“外汇查询” 网站(https://www.wa…

C++高精度算法-加法

引子 在C++的运算中,难免会出现很大很大的数,下面是各个关键字的表示范围 但是如果要表示的数超过了long long可以表示的最大值( 2 64 2^{64} 264-1) 怎么办呢? 如果强制表示,就会溢出,这里的溢出大家可以自行百度,反正就是会出一些-5665434之类的数 现在,就要切入正…

云南区块链商户平台:抓包技术自制开票工具(一)

背景 云南区块链商户平台是全省统一区块链服务平台。依托于云南省发改委、阿里云及蚂蚁区块链的国内首个省级区块链平台——云南省区块链平台同步上线&#xff0c;助力数字云南整体升级。 网页版并不适合妈妈那辈人使用&#xff0c;没有记忆功能&#xff0c;于是打算自己开发…

微信小程序踩坑,skyline模式下,简易双向绑定无效

工具版本 基础库版本 Skline模式 页面json设置 问题描述 skyline模式下,textarea,input标签设置简易双向绑定 model:value是无效的,关闭skyline模式就正常使用了 截图展示 这里只展示了textarea标签,input标签的简易双向绑定也是无效的 总结 我在文档里面是没找到skyline里面不…

(2024,KAN,MLP,可训练激活函数,样条函数,分层函数)Kolmogorov–Arnold 网络

KAN: Kolmogorov–Arnold Networks 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 1. 简介 2. KAN 2.1 KA 表示定理 2.2 KAN 架构 2.3 KAN 的逼近能力和缩放定律 2.4 对于…

百度云防护如何开启CC攻击防护

百度云防护的最重要的功能是可以CC攻击防护&#xff0c;针对CC攻击&#xff0c;百度云防护有被动的CC攻击拦截规则&#xff0c;也有主动自定义访问策略拦截。 今天百度云来教大家如何开启百度云防护的CC攻击防御功能。 1.进入防护模板功能-创建模板 2.开启CC攻击防御功能&…

opencompass实践

参考教程 https://github.com/InternLM/Tutorial/blob/camp2/opencompass/readme.md 下载opencompass&#xff0c;配置必要的环境之后&#xff0c;解压下载的数据集 cp /share/temp/datasets/OpenCompassData-core-20231110.zip /root/opencompass/ unzip OpenCompassData-co…

【计算机网络篇】数据链路层(9)使用集线器的共享式以太网

文章目录 &#x1f6f8;使用同轴电缆的共享总线以太网 &#x1f386;使用集线器的共享式以太网&#x1f95a;集线器的特点 &#x1f354;10BASE-T星型以太网 &#x1f6f8;使用同轴电缆的共享总线以太网 若总线上的某个机械连接点接触不良或断开&#xff0c;则整个网络通信就不…