饥荒服务器搭建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下

添加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.hqwc.cn/news/669617.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Istio基础知识

一、什么是Istio Istio 提供⼀种简单的⽅式来为已部署的服务建⽴⽹络&#xff0c;该⽹络具有 负载均衡、服务间认证、监控等功能&#xff0c;只需要对服务的代码进⾏⼀点或不需要做任何改动。想要让服务⽀持 Istio&#xff0c;只需要在您的环境中部署⼀个特殊的 sidecar 代 理&…

【C语言】简单有趣的扫雷游戏

**©作者:末央&#xff06; ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨&#xff0c;书写未来之大梦 目录 一、分析游戏规则二、分文件三、菜单实现四、游戏内容核心实现1.初始化棋盘2.打印棋盘3.布置雷4.排查雷5.game()函数实现调用 五、全部源码 一、分…

OpenHarmony实战开发-如何实现动画帧

请求动画帧 请求动画帧时通过requestAnimationFrame函数逐帧回调&#xff0c;在调用该函数时传入一个回调函数。 runframe在调用requestAnimationFrame时传入带有timestamp参数的回调函数step&#xff0c;将step中的timestamp赋予起始的startTime。当timestamp与startTime的差…

VScode添加c/c++头文件路径

1.设置工作区include path方法&#xff1a; 命令面板 -> 输入c/c 修改配置文件&#xff0c;添加路径&#xff1a; 2.全局路径&#xff1a; 设置 - > 搜索include path

即将完成60亿美元最大融资,马斯克旗下xAI公司牛在哪里?

【科技明说 &#xff5c; 科技热点关注】 60亿美元融资&#xff0c;约合人民币435亿元。xAI公司之所以这么牛&#xff0c;如此吸金&#xff0c;主要得益于几个关键因素。科技明说尝试为大家捋一捋。 首先是高估值&#xff0c;xAI以180亿美元的估值进行融资&#xff0c;显示出市…

代码随想录算法训练营DAY48|C++动态规划Part9|121.买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

文章目录 121.买卖股票的最佳时机思路CPP代码 122.买卖股票的最佳时机II思路CPP代码 123.买卖股票的最佳时机III思路CPP代码 121.买卖股票的最佳时机 力扣题目链接 文章讲解&#xff1a;121.买卖股票的最佳时机 视频讲解&#xff1a;动态规划之 LeetCode&#xff1a;121.买卖股…

Spring IoC注解式开发无敌详细(细节丰富)

1. Spring IoC注解式开发无敌详细&#xff08;细节丰富&#xff09; 文章目录 1. Spring IoC注解式开发无敌详细&#xff08;细节丰富&#xff09;每博一文案2. 注解回顾3. Spring 声明Bean的注解3.1 Spring注解的使用3.1.1 特别的&#xff1a;如果要扫描的是多个包3.1.2 Sprin…

面向新手在无人机竞速场景下的飞行辅助系统——浙大 FAST-Lab 高飞团队 ICRA 论文三项 Best Paper 入围

恭喜浙江大学 FAST-Lab 钟宇航同学的论文 A Trajectory-based Flight Assistive System for Novice Pilots in Drone Racing Scenario 顺利发表 ICRA 2024&#xff0c;并同时入选三项 Finalist&#xff1a; the IEEE ICRA Best Conference Paper Awardthe IEEE ICRA Best Pape…

滑动验证码登陆测试编程示例

一、背景及原理 处理登录时的滑动验证码有两个难点&#xff0c;第一个是找到滑块需要移动的距离&#xff0c;第二个是模拟人手工拖动的轨迹。模拟轨迹在要求不是很严的情况下可以用先加速再减速拖动的方法&#xff0c;即路程的前半段加速度为正值&#xff0c;后半段为负值去模…

二氧化碳加氢制烯烃具有经济、环境、社会效应 行业发展意义重大

二氧化碳加氢制烯烃具有经济、环境、社会效应 行业发展意义重大 二氧化碳加氢制烯烃&#xff0c;是以二氧化碳、氢气为原料&#xff0c;在一定温度与压力条件下以及催化剂作用下&#xff0c;反应制备烯烃的过程。 全球每年二氧化碳排放量大&#xff0c;导致气候变暖。在此背景下…

【Unity动画系统】详解Root Motion动画在Unity中的应用(二)

Root Motion遇到Blend Tree 如果Root Motion动画片段的速度是1.8&#xff0c;那么阈值就要设置为1.8&#xff0c;那么在代码中的参数就可以直接反映出Root Motion的最终移动速度。 Compute Thresholds&#xff1a;根据Root Motion中某些数值自动计算这里的阈值。 Velocity X/…

leetCode74. 搜索二维矩阵

leetCode74. 搜索二维矩阵 二分法模板&#xff1a;见到背过就行 // 区间[L,R]被划分为[L,mid]和[mid 1, R]时使用这个模板 int bsearch_1(int l, int r){while(l < r){int mid l r >> 1;if(check(mid)) r mid; //check()判断mid是否满足性质else l mid 1;}retu…