• 24小时客服在线
  • info@qimumu.top

分类:服务器相关

Putty长时间无操作自动断开怎么办?

位置导航:首页服务器相关 /  其他


问题:使用Putty登陆到远程主机后,如果长时间没有做任何操作,服务器会与本地客户端断开连接

这是一个很严重的问题,比如你的命令需要服务器执行很长时间才能得到结果,超过一定时间putty就会自动中断,其实putty提供了解决措施

解决办法:使用putty自动发送空数据包的功能, 在Connection里面有个Seconds between keepaliaves。这里就是每间隔指定的秒数,就给服务器发送一个空的数据包,来保持连接。以免登录的主机那边在长时间没接到数据后,会自动断开SSH的连接

这样就再也不会中断啦!

如何通过台服流出的服务端自己架设DNF

位置导航:首页服务器相关 / DNF


不建议尝试,且涉及到版权问题,这里就简写,需要具体资源可以联系我

一、服务端配置

1、服务器要求:只能使用centOS 5.8 64位,且安全组开放所有端口(不建议尝试)

2、上传服务器文件DNFServer.tar.gzinstall至服务器根目录(不是/root目录,是 / 目录)。赋予0777权限,命令执行bash install ,等待执行即可

3、将登记补丁 df_game_r 、公钥publickey.pemscript.pvf文件(三件套)上传至/home/neople/game并赋予 0777 权限

4、跑程序即可,至此客户端已配置完成

cd /root
./ run

当然此处也可以自己更改网关,便于管理游戏

二、客户端

1、需要内容如下

Fonts ImagePacks2 MusicSoudPacks ,四个文件夹

audio.xml DNF.exeDNFlogin.exeDNFtoml 四个文件及上面提到的三件套

2、修改DNF.toml文件,将IP地址改为你的服务器公网IP地址

三、维护

1、开服及关服操作

cd /root
./ run           ##开服
./stop ./stop    ##关服需要stop两次

2、数据库位置

/opt/lampp/car/mysql   ##用户名game 密码uu5!^%jg

3、数据库操作

cd /opt/lampp
./lampp stopmysql    ##关闭数据库
./lampp startmysql   ##运行数据库

四、注意事项

1、服务端需要跑出五国,即下面的代码

GeoIP Allow Country Code :
GeoIP AlLow Country Code : CN
GeoIP Allow Country Code : HK
GeoIP Allow Country Code : KR
GeoIP Allow Country Code : MO
GeoIP Allow Country Code : TW
GeoIP Allow Country Code :
GeoIP AlLow Country Code : CN
GeoIP Allow Country Code : HK
GeoIP Allow Country Code : KR
GeoIP Allow Country Code : MO
GeoIP Allow Country Code : TW
[!] Connect To Monitor Server
[!] Connect To Guild Server

2、灰色频道一般是你端口没开


声明:本资料仅供学习交流,严禁使用于任何商业用途,由此产生的版权纠纷本站不负任何责任!



常见问题:

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档

位置导航:首页服务器相关 / 饥荒


前两节主要讲解自己创建一个纯净档,并逐步改变世界资源及加入MOD的方法。可能有些小伙伴不舍得把本地玩了几百天甚至几千天的存档丢弃,这节就讲解如何把本地文档上传,将其转化为专用服务器存档。

一、本地存档已经存在地上和洞穴的情况

1、将本地文档整个上传到服务器对应的存档位置

比如你想上传的文档是第一个存档位的,那就把本地的Cluster_1这个文件夹上传到服务器对应的位置,服务器存档位置为:

/root/.klei/DoNotStarveTogether 

2、存档根目录加入你的饥荒令牌(User Token)

在云服务器的饥荒存档目录(以 Cluster_1 为例)下,新建txt文本文档,将你的User Token放入,保存为cluster_token.txt

如果不知道如何获取令牌,请移步: 手把手教你搭饥荒专用服务器(一)—服务器准备工作

3、打开go.sh一键端,可以发现 Cluster_1 存档已经成功出现,但是这时候启动进游戏之后会发现世界重置了,下面讲解如何恢复世界

(1)打开服务器存档中的Master/save/session文件夹,可以看到里面有两个名字很长的文件夹,这两个文件夹是世界代码,按照时间排序,时间比较老的使我们第一步上传上去的,我们命名为A,另一个文件夹是刚刚生成的新世界,我们命名为B

(2)打开A文件夹,将其中所有的文件复制粘贴到B文件夹目录下,相当于做了一个替换世界的操作

(3)重新启动世界,可以发现世界已经被恢复了

容易出现的问题:

问题一:世界恢复了,但是已经探索的地图和身上的背包没有保存怎么办

解决办法:之前提到的A、B文件夹是世界代码,打开这两个文件夹之后其实还有一些名字很长的文件夹,这些文件夹是客户端代码,也就是加入过你游戏的所有人的数据都保存在这里,包括你任务学过的蓝图、背包内的东西,每个电脑对应一个文件夹。只需要把A中的文件夹内的内容复制粘贴到B中相应文件夹下就可以了。

问题二:按照以上的方法操作,世界还是没有恢复

解决方法:参照下面修改cluster.ini文件的方法

二、本地只有地上世界,如何强行加入洞穴

1、重复上面的方法1、2(Caves文件夹可以从其他地方复制)

2、通过go.sh运行之后会发现洞穴其实是有入口的,但是被堵住了,所以先不要运行服务器。

此时打开存档根目录下的Cluster.ini文件,将[SHARD]下的shard_enabled后面的ture改为false,然后将Cluster_key后面的supersecretkey改为defaultPass

3、按照第一部分提到的方法恢复世界.

4、确认世界被恢复之后,修改 存档根目录下的Cluster.ini文件

[SHARD]下的shard_enabled后面的 false 改为 ture ,然后将Cluster_key后面的 defaultPass 改为 supersecretkey

5、重启服务器,会发现世界已恢复,洞穴已开启


声明:本资料仅供学习交流,严禁使用于任何商业用途,由此产生的版权纠纷本站不负任何责任!
如需转载,请注明出处:www.qimumu.top

友情链接:

手把手教你搭饥荒专用服务器(一)—服务器准备工作

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

位置导航:首页服务器相关 / 饥荒

注:本篇含代码结构,在电脑上观看体验更佳


一、预备篇:存档路径及文件树

在讲解世界设置和MOD设置之前,讲一下之前已经生成好的世界的路径、文件树以及重要文件的作用,这里还是以A存档为例。

1、存档位置

如果是按照我的要求一步一步操作下来的话,云服务器饥荒存档路径

/root/.klei/DoNotStarveTogether          ##这个目录下有饥荒的所有存档

本地饥荒存档路径

我的文档\Klei\DoNotStarveTogether         ##如果找不到就在游戏主页面点击左下角的“数据”

2、MOD存放位置

本地MOD的存放路径为

*\Steam\steamapps\common\Don't Starve Together\mods   ##这里的*指的是你本地安装STEAM的路径
D:\Steam\steamapps\common\Don't Starve Together\mods  ##例如这是我的MOD位置

服务器MOD的存放路径为

/root/Steam/steamapps/common/Don't Starve Together Dedicated Server/mods 

3、云服务器饥荒存档文件树

之前生成的文件树为以下结构

/root/.klei/DoNotStarveTogether/A        ##这里以A存档为例
 |  cluster.ini                          ##服务器总配置文件,包括端口、密码等
 |  cluster_token.txt                    ##即第一节讲到的User Token
 |  startcaves.sh                        ##洞穴启动代码
 |  startmaster.sh                       ##地上启动代码
 |——Master                               ##地上文件夹
 |  |  modoverrides.lua                  ##地上的MOD配置文件
 |  |  server.ini                        ##独立配置信息
 |  |  leveldataoverride.lua             ##资源配置文件
 |  |——backup文件夹                       ##存放备份文件
 |  |——save文件夹                         ##存放你的回退信息
 |
 |——Caves
    |  modoverrides.lua                  ##洞穴的MOD配置文件
    |  server.ini                        ##独立配置信息
    |  leveldataoverride.lua             ##资源配置文件
    |  worldgenoverride.lua              ##想要自己调整世界资源的建议删除,因为此配置信息优先级高于leveldataoverride.lua,就算你修改了资源,系统还是全默认资源
    |——backup文件夹                       ##存放备份文件
    |——save文件夹                         ##存放你的回退信息

我将在本篇最底部附上配置文件的详细信息,喜欢全手动的小伙伴可以研究

二、世界资源设置方法—移植法

由于按照一键端生成的世界是全资源默认的纯净档,所以需要自己调整世界资源,我把此种方法称为移植法。

顾名思义既然要移植,就需要有一个现成的世界设置配置文件。(当然你可以自己配置,本篇末尾我给出了如何手动配置文件)

1、获取现成的世界资源配置文件

在你电脑上打开饥荒游戏,点击创建世界,选择一个没有用过的存档,我们以第一个为例, 按照你想要的资源进行调整,洞穴也要设置。MOD暂时可以一个都不选,我在下一块会详细讲MOD的设置。

点击创建世界,等到进入世界的时候,退出,这个时候你的配置文件已经生成啦!

2、上传你刚生成的资源文件

如何找到这个配置文件呢,返回到主页面,点击左下角的“数据”即可打开本地的存档目录

打开之后是这种结构:

因为我们是在第一个存档修改的,所以需要Cluster_1里面的文件

(1)地上资源:打开 Cluster_1 /Master/,里面的leveldataoverride.lua就是地上世界的资源配置文件啦,把这个文件覆盖上传到你服务器的/root/.klei/DoNotStarveTogether/A/Master文件夹下,地上资源就配置好啦。

(2)洞穴资源:接下来我们再覆盖洞穴的资源配置文件,在游戏主页面点“数据”,打开你的本地存档,打开 Cluster_1 /Caves/ ,同理把洞穴文件夹下的 leveldataoverride.lua 覆盖 上传至你服务器的 /root/.klei/DoNotStarveTogether/A/ Caves ,至此,地上和洞穴世界的世界资源已经配置完成

3、为什么我登上去还是默认资源?

因为你在启动服务器时,一键端已经帮你生成好了一个默认世界,要想使你自己修改的世界生效的话,需要在游戏中重新生成世界。

方法:加入到你创建的游戏中,按键Tab键,在出现的面板里点···按钮,再点击生成世界即可。

★ 如果不想一键生成,世界资源手动配置方法附加在最底部

三、MOD设置方法—移植法

学会了世界资源的移植法,MOD移植法也是同一个道理,主要分为以下三步

1、获取现成的MOD配置资源

还是登陆游戏,选择创建游戏,我们还是以第一个存档为例,在模组里勾选你想添加的模组,点击回到世界。

进入游戏之后就可以退出了, 此时MOD的配置文件已经通过游戏生成好了。

2、将生成的MOD配置文件覆盖上传

按照之前的方法,打开游戏保存位置

因为我们是在第一个存档修改的,所以需要Cluster_1里面的文件

(1)地上MOD: 打开 Cluster_1 /Master/,里面的modoverrides.lua就是地上世界的资源配置文件,把这个文件覆盖上传到你服务器的/root/.klei/DoNotStarveTogether/A/Master文件夹下,地上MOD就配置好啦。

(2)洞穴MOD: 打开 Cluster_1 /Master/,里面的modoverrides.lua就是洞穴世界的资源配置文件,把这个文件覆盖上传到你服务器的/root/.klei/DoNotStarveTogether/A/Master文件夹下,洞穴MOD就配置好啦。

3、如何使MOD生效

MOD覆盖上传之后,这时候还没有生效,因为你只是把配置文件上传了,但是还没有上传MOD的源文件。顶部预备篇我们已经提到本地MOD和服务器MOD源文件的存放路径,把本地MOD上传至服务器即可。

*\Steam\steamapps\common\Don't Starve Together\mods                         ##这里的*指的是你本地安装STEAM的路径
                                 ↓上传至服务器
/root/Steam/steamapps/common/Don't Starve Together Dedicated Server/mods    ##这是服务器MOD目录

上传之后,重新登录游戏就可以啦!

★ MOD手动配置方法同样附加在最底部

四、设置管理员(可选)

饥荒的管理员会有特殊操作权限,如果创建者不在而你因为特殊原因要回滚世界 ,就需要被赋予管理员权限才能执行回退世界的操作

1、首先获取自己的KLEI用户ID,我在第一节提到过 ,进游戏之后点“账户”即可查看

2、在服务器存档(比如之前建立的A存档)下新建一个文本文档,命名为adminlist.txt,将你的KLEI用户ID写进去就可以啦,保存退出。

五、设置白名单(可选)

如果人太多了,挤不进去怎么办

这就需要提前给自己预留一个位置,如果服务器可以容纳8个人,设置两个白名单的话,那么相当于这个服务器只能进入6个普通用户。就算两个白名单没有上线,也只能进6个

在存档根目录下新建whitelist.txt,在里面输入你的klei用户ID即可

六、如何BAN恶意操作用户

如果有人进来就烧家、喂你植物纤维的话

BAN他!

在存档根目录下新建blocklist.txt,在里面输入他的klei用户ID,它的ID可以在日志信息中找到

当然最简单的办法是在游戏中按下Tab,直接踢

只要掌握了如何修改资源和MOD,就可以正常游戏了,如果操作能力强的可以继续往下研究,我在本页底部会把每个配置文件的内容的作用列出来





正文结束





声明:本资料仅供学习交流,严禁使用于任何商业用途,由此产生的版权纠纷本站不负任何责任!
如需转载,请注明出处:www.qimumu.top

友情链接:

手把手教你搭饥荒专用服务器(一)—服务器准备工作

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档



附:各配置文件信息及手动修改方法

所给的配置文件均在ubuntu系统下调试通过,可直接使用


1、世界地图资源(地上部分)

如需要自己配置,将以下内容保存为 leveldataoverride.lua,放入Master文件夹中

return {
  desc="标准《饥荒》体验。",
  hideminimap=false,
  id="SURVIVAL_TOGETHER",
  location="forest",
  max_playlist_position=999,
  min_playlist_position=0,
  name="默认",
  numrandom_set_pieces=4,
  override_level_string=false,
  overrides = {                   ##以下为修改世界的各种选项
    ## 默认的资源等级分别为  "never", "rare", "default", "often", "always"
 
    ## 环境配置
	task_set = "default",         ## 默认为"classic", "default", "cave_default"
    start_location = "default",   ## 默认为"caves", "default", "plus", "darkness"
    world_size = "default",       ## 默认为"small", "medium", "default", "huge"
    branching = "default",        ## 默认为"never", "least", "default", "most"
    loop = "default",             ## 默认为"never", "default", "always"
    autumn = "default",           ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    winter = "default",      	  ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    spring = "default",      	  ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    summer = "default",      	  ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    season_start = "default",     ## 默认为"default", "winter", "spring", "summer", "autumnorspring", "winterorsummer", "random"
    day = "default",           ## 默认为"default", "longday", "longdusk", "longnight", "noday", "nodusk", "nonight", "onlyday", "onlydusk", "onlynight"
    weather = "default",
    earthquakes = "default",
    lightning = "default",
    frograin = "default",
    wildfires = "default",
    touchstone = "default",
    regrowth = "default",     	   ## 默认为"veryslow", "slow", "default", "fast", "veryfast"
    cavelight = "default",         ## 默认为"veryslow", "slow", "default", "fast", "veryfast"
    boons = "default",
    prefabswaps_start = "default", ## 默认为"classic", "default", "highly random"
    prefabswaps = "default",       ## 默认为"none", "few", "default", "many", "max"
 
    ## 资源设置
    flowers = "default",
    grass = "default",
    sapling = "default",
    marshbush = "default",
    tumbleweed = "default",
    reeds = "default",
    trees = "default",
    flint = "default",
    rock = "default",
    rock_ice = "default",
    meteorspawner = "default",
    meteorshowers = "default",
    mushtree = "default",
    fern = "default",
    flower_cave = "default",
    wormlights = "default",
 
    ## 随机设置
    berrybush = "default",
    carrot = "default",
    mushroom = "default",
    cactus = "default",
    banana = "default",
    lichen = "default",
 
    ## 动物设置
    rabbits = "default",
    moles = "default",
    butterfly = "default",
    birds = "default",
    buzzard = "default",
    catcoon = "default",
    perd = "default",
    pigs = "default",
    lightninggoat = "default",
    beefalo = "default",
    beefaloheat = "default",
    hunt = "default",
    alternatehunt = "default",
    penguins = "default",
    cave_ponds = "default",
    ponds = "default",
    bees = "default",
    angrybees = "default",
    tallbirds = "default",
    slurper = "default",
    bunnymen = "default",
    slurtles = "default",
    rocky = "default",
    monkey = "default",
 
    ## 怪物设置
    spiders = "default",
    cave_spiders = "default",
    hounds = "default",
    houndmound = "default",
    merm = "default",
    tentacles = "default",
    chess = "default",
    lureplants = "default",
    walrus = "default",
    liefs = "default",
    deciduousmonster = "default",
    krampus = "default",
    bearger = "default",
    deerclops = "default",
    goosemoose = "default",
    dragonfly = "default",
    bats = "default",
    fissure = "default",
    worms = "default",
 },
}

2、世界地图资源(洞穴部分)

如需要自己配置,将以下内容保存为  leveldataoverride.lua ,放入Caves文件夹中

return {
  background_node_range={ 0, 1 },
  desc="探查洞穴…… 一起!",
  hideminimap=false,
  id="DST_CAVE",
  location="cave",
  max_playlist_position=999,
  min_playlist_position=0,
  name="洞穴",
  numrandom_set_pieces=0,
  override_level_string=false,
  overrides = {                    ##以下为修改世界的各种选项
    ## 默认的资源等级分别为"never", "rare", "default", "often", "always"
 
    ## 环境配置
    task_set = "cave_default",   ## 默认为"classic", "default", "cave_default"
    start_location = "default",  ##默认为 "caves", "default", "plus", "darkness"
    world_size = "default",   	 ## 默认为"small", "medium", "default", "huge"
    branching = "default",   	 ## 默认为"never", "least", "default", "most"
    loop = "default",       	 ## 默认为"never", "default", "always"
    autumn = "default",      	 ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    winter = "default",      	 ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    spring = "default",      	 ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    summer = "default",      	 ## 默认为"noseason", "veryshortseason", "shortseason", "default", "longseason", "verylongseason", "random"
    season_start = "default",    ## 默认为"default", "winter", "spring", "summer", "autumnorspring", "winterorsummer", "random"
    day = "default",        	 ## 默认为"default", "longday", "longdusk", "longnight", "noday", "nodusk", "nonight", "onlyday", "onlydusk", "onlynight"
    weather = "default",
    earthquakes = "default",
    lightning = "default",
    frograin = "default",
    wildfires = "default",
    touchstone = "default",
    regrowth = "default",     		 ## 默认为"veryslow", "slow", "default", "fast", "veryfast"
    cavelight = "default",     		 ## 默认为"veryslow", "slow", "default", "fast", "veryfast"
    boons = "default",
    prefabswaps_start = "default",   ## 默认为"classic", "default", "highly random"
    prefabswaps = "default",    	 ## 默认为"none", "few", "default", "many", "max"
 
    ## 资源配置
    flowers = "default",
    grass = "default",
    sapling = "default",
    marshbush = "default",
    tumbleweed = "default",
    reeds = "default",
    trees = "default",
    flint = "default",
    rock = "default",
    rock_ice = "default",
    meteorspawner = "default",
    meteorshowers = "default",
    mushtree = "default",
    fern = "default",
    flower_cave = "default",
    wormlights = "default",
 
    ## 随机配置
    berrybush = "default",
    carrot = "default",
    mushroom = "default",
    cactus = "default",
    banana = "default",
    lichen = "default",
 
    ## 动物配置
    rabbits = "default",
    moles = "default",
    butterfly = "default",
    birds = "default",
    buzzard = "default",
    catcoon = "default",
    perd = "default",
    pigs = "default",
    lightninggoat = "default",
    beefalo = "default",
    beefaloheat = "default",
    hunt = "default",
    alternatehunt = "default",
    penguins = "default",
    cave_ponds = "default",
    ponds = "default",
    bees = "default",
    angrybees = "default",
    tallbirds = "default",
    slurper = "default",
    bunnymen = "default",
    slurtles = "default",
    rocky = "default",
    monkey = "default",
 
    ## 怪物配置
    spiders = "default",
    cave_spiders = "default",
    hounds = "default",
    houndmound = "default",
    merm = "default",
    tentacles = "default",
    chess = "default",
    lureplants = "default",
    walrus = "default",
    liefs = "default",
    deciduousmonster = "default",
    krampus = "default",
    bearger = "default",
    deerclops = "default",
    goosemoose = "default",
    dragonfly = "default",
    bats = "default",
    fissure = "default",
    worms = "default",
  },
}

3、通用配置文件(即根目录下cluster.ini

[GAMEPLAY]
max_players = 16                   # 最大游戏人数
pvp = true                         # 能不能攻击其他玩家,能不能给其他玩家喂屎
game_mode = survival               # 游戏模式,可选 survival, endless or wilderness,与玩家死亡后的负面影响有关
pause_when_empty = false           # 没人服务器暂停,刷天数必备
vote_kick_enabled = false          # 投票踢人

[STEAM]
steam_group_only = false           # 只允许某 Steam 组的成员加入
steam_group_id = 0                 # 指定某个 Steam 组,填写组 ID
steam_group_admins = false         # 开启后,Steam 组的管理员拥有服务器的管理权限


[NETWORK]
cluster_description = ~  		      # 游戏房间描述
cluster_name = ~     			        # 游戏房间名称
cluster_intention = social         # 游戏偏好,可选 cooperative, competitive, social,  madness,随便设置,没用
cluster_password =                 # 游戏密码,不设置表示无密码
offline_server = false             # 是否离线服务器,只有局域网用户能加入,并且所有依赖于 Steam 的任何功能都无效,比如说饰品掉落
tick_rate = 15                     # 每秒通信次数,越高游戏体验越好,但是会加大服务器负担
whitelist_slots = 0                # 为白名单用户保留的游戏位
lan_only_cluster = false           # 局域网游戏


[MISC]
console_enabled = true             # 是否开启控制台
max_snapshots = 6                  # 最大快照数,决定了可回滚的天数


[SHARD]
shard_enabled = true               # 是否允许地上及洞穴互通,开启洞穴的话必须填true       
bind_ip = 127.0.0.1  		          # 服务器监听的地址,单服务器搭建填 127.0.0.1,双服务器搭建填0.0.0.0
master_ip = 127.0.0.1	  	  	    # 主世界服务器的 IP,单服务器搭建填127.0.0.1,双服务器搭建填写服务器的公网IP
master_port = 10889  			        # 监听 master 服务器的 UDP 端口
cluster_key = supersecretkey       # 游戏通讯密码,每台服务器必须相同
   

4、独立配置文件(MasterCaves下的server.ini

(1) 地上部分,保存为 server.ini,并放到 Master 文件夹内:

[NETWORK]
server_port = 11000				# 监听的 UDP 端口,只能介于 10998 - 11018 之间,确保每个实例都不相同


[SHARD]
is_master = true     		    # 是否是 master 服务器,只能存在一个 true,其他全是 false


[STEAM]
master_server_port = 27018		# Steam 用的端口,确保每个实例都不相同
authentication_port = 8768		# Steam 用的端口,确保每个实例都不相同


[ACCOUNT]
encode_user_path = true

(2) 洞穴部分,保存为 server.ini,放到 Caves 文件夹内:

[NETWORK]
server_port = 11001				# 监听的 UDP 端口,只能介于 10998 - 11018 之间,确保每个实例都不相同


[SHARD]
is_master = false     		    # 是否是 master 服务器,只能存在一个 true,其他全是 false
name = Caves                 # 从世界的名称
id = 3156403571              # 随机生成,不用加入该属性

[STEAM]
master_server_port = 27019		# Steam 用的端口,确保每个实例都不相同
authentication_port = 8769		# Steam 用的端口,确保每个实例都不相同


[ACCOUNT]
encode_user_path = true

5、MOD配置文件

因为MOD设置地上和洞穴是一样的,配置完一个之后一式两份拷贝到 MasterCaves 就可以了。

这里给出我配置的MOD文件作为参考

return {
  ["workshop-1079538195"]={
    configuration_options={
      beebox=true,
      birdcage=true,
      cartographydesk=true,
      cookpot=true,
      dragonflychest=true,
      dragonflyfurnace=true,
      endtable=true,
      firesuppressor=true,
      icebox=true,
      lightning_rod=true,
      meatrack=true,
      modsupport=true,
      moondial=true,
      mushroom_farm=true,
      mushroom_light=true,
      nightlight=true,
      perdshrine=true,
      pottedfern=true,
      rainometer=true,
      researchlab=true,
      researchlab2=true,
      researchlab3=true,
      researchlab4=true,
      resurrectionstatue=true,
      saltlick=true,
      scarecrow=true,
      sculptingtable=true,
      succulent_potted=true,
      townportal=true,
      treasurechest=true,
      wardrobe=true,
      winterometer=true 
    },
    enabled=true 
  },
  ["workshop-1166220990"]={ configuration_options={ attract=2, language=2 }, enabled=true },
  ["workshop-1185229307"]={ configuration_options={  }, enabled=true },
  ["workshop-1699194522"]={ configuration_options={ Language=true }, enabled=true },
  ["workshop-1829477822"]={ configuration_options={  }, enabled=true },
  ["workshop-1914860022"]={ configuration_options={  }, enabled=true },
  ["workshop-1914899068"]={
    configuration_options={
      [""]=0,
      BATTLE_HAT_ABSORPTION=80,
      BATTLE_HAT_HP=12000,
      BATTLE_SPEAR_DAMAGE=42.5,
      BATTLE_SPEAR_USES=400,
      HAMBAT_DAMAGE=110.5,
      HAMBAT_PERISHABLE="NO",
      hat_goldnugget=1,
      hat_rocks=1,
      spear_flint=1,
      spear_goldnugget=1,
      spear_twigs=1 
    },
    enabled=true 
  },
  ["workshop-347079953"]={
    configuration_options={ DFV_Language="CN", DFV_MinimalMode="default" },
    enabled=true 
  },
  ["workshop-362175979"]={ configuration_options={ ["Draw over FoW"]="disabled" }, enabled=true },
  ["workshop-374550642"]={ configuration_options={ MAXSTACKSIZE=250 }, enabled=true },
  ["workshop-375850593"]={ configuration_options={  }, enabled=true },
  ["workshop-375859599"]={
    configuration_options={
      divider=5,
      random_health_value=0,
      random_range=0,
      send_unknwon_prefabs=false,
      show_type=0,
      unknwon_prefabs=1,
      use_blacklist=true 
    },
    enabled=true 
  },
  ["workshop-378160973"]={
    configuration_options={
      ENABLEPINGS=true,
      FIREOPTIONS=2,
      OVERRIDEMODE=false,
      SHAREMINIMAPPROGRESS=true,
      SHOWFIREICONS=true,
      SHOWPLAYERICONS=true,
      SHOWPLAYERSOPTIONS=2 
    },
    enabled=true 
  },
  ["workshop-462434129"]={
    configuration_options={
      MOD_RESTART_ALLOW_KILL=true,
      MOD_RESTART_ALLOW_RESTART=true,
      MOD_RESTART_ALLOW_RESURRECT=true,
      MOD_RESTART_CD_BONUS=0,
      MOD_RESTART_CD_KILL=0,
      MOD_RESTART_CD_MAX=0,
      MOD_RESTART_CD_RESTART=0,
      MOD_RESTART_CD_RESURRECT=0,
      MOD_RESTART_FORCE_DROP_MODE=0,
      MOD_RESTART_IGNORING_ADMIN=true,
      MOD_RESTART_MAP_SAVE=1,
      MOD_RESTART_RESURRECT_HEALTH=100,
      MOD_RESTART_TRIGGER_MODE=1,
      MOD_RESTART_WELCOME_TIPS=true,
      MOD_RESTART_WELCOME_TIPS_TIME=6 
    },
    enabled=true 
  },
  ["workshop-466732225"]={ configuration_options={  }, enabled=true },
  ["workshop-588560555"]={ configuration_options={  }, enabled=true },
  ["workshop-661253977"]={
    configuration_options={ amudiao=true, baodiao=1, kong=0, rendiao=2, zbdiao=true },
    enabled=true 
  },
  ["workshop-666155465"]={
    configuration_options={
      chestB=-1,
      chestG=-1,
      chestR=-1,
      food_estimation=-1,
      food_order=0,
      food_style=1,
      lang="chs",
      show_food_units=-1,
      show_uses=-1 
    },
    enabled=true 
  },
  ["workshop-679636739"]={ configuration_options={  }, enabled=true },
  ["workshop-770901818"]={
    configuration_options={ days=2, enable_houndattack=true, format="complex" },
    enabled=true 
  } 
}

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

位置导航:首页服务器相关 / 饥荒


一、游戏环境配置

1、打开WINSCP,将上节内容下载的go.sh和swap.sh文件拖入到你的服务器/root目录下。

附:WINSCP基本操作演示(点击图片可放大)

2、打开putty,登录页面介绍如下:

登陆之后输入默认用户名root,回车,输入你的密码,注意此时密码不会显示在屏幕上,输入完回车即可登录。

登录成功后,输入ls(英文字母l,不是数字1),回车,查看第一步上传的两个文献有没有成功。

输入以下代码,给两个脚本提升权限

chmod 777 go.sh swap.sh //注意空格

输入以下代码,开启交换分区(2G内存以上的忽略这一步)

./swap.sh

输入以下代码,自动下载运行环境

./go.sh

大概要下载2G左右的环境包,包含Steam运行环境和饥荒运行环境,需要5min-30min(一般阿里云5min 腾讯云6min 其他云服务商的不敢保证)出现以下界面说明环境搭建成功!

二、开关服等基本操作

1、开服

①输入./go.sh,回车,打开饥荒一键端架设器

②选择2,回车,这里首先要输入你想创建的房间名,我们以A为例, 按照提示操作即可 。pvp为是否允许玩家对战,暂停为世界无人时是否自动暂停(建议开,不开容易在你离线的时候被熊獾拆家)

③到了要输入令牌的时候,这就是上一节提到的User TOKEN,把你保存到txt里面的复制粘贴过来即可(注意不能使用ctrl+v粘贴,putty默认右键粘贴)

④输入之后回车,会有一长串日志信息滚动,这说明你的世界正在创建。出现“Sim Paused”的时候,说明地上已经创建完成,此时同时按下ctrl + A + D三个键,将地上信息放入后台,此时日志信息再次滚动,此时为正在生成洞穴。

⑤再次出现“Sim Paused”的时候,说明两个世界已经创建成功!进入游戏,搜索你创建的房间名,可以搜索到,并且有了“专用服务器”标志,恭喜你,创建成功!!

注:此时创建的世界是全资源默认无MOD纯净档,世界及MOD设置移步 手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置
如需将本地存档上传转为专用服务器存档移步 手把手教你搭饥荒专用服务器(四)—本地存档转专用存档

2、关服

①输入./go.sh运行一键端,输入3,回车,可以看到地下地上两个进程

②关闭地上进程,则输入Master前面对应的数字,12075,回车,此时会出现地上的日志信息,同时按下Ctrl+C即可关闭

③地下同理,再次运行go.sh一键端,重复上面的步骤,输入Caves前面对应的数字12239,回车,Ctrl+C

【可能出现的问题】

问题:可能有些同学误操作导致启动不完全,输入世界对应的进程号之后回车却显示“There is no screen to be resumed matching xxxxx(xxxxx是指你的进程号)”

解决办法:输入以下命令,回车,再重新使用一键端操作即可即可

screen -d xxxxx     //这里的xxxxx指的是你无法关闭的那个进程

3、更新

Steam或游戏更新时,需要关闭服务器,已将更新模块合入一键端内,直接运行go.sh,使用功能1即可


声明:本资料仅供学习交流,严禁使用于任何商业用途,由此产生的版权纠纷本站不负任何责任!
如需转载,请注明出处:www.qimumu.top

友情链接:

手把手教你搭饥荒专用服务器(一)—服务器准备工作

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档

手把手教你搭饥荒专用服务器(一)—服务器准备工作

位置导航:首页服务器相关 / 饥荒


不少饥荒玩家在游戏时经常有这种感觉:

(1)天亮自动保存时卡成狗,如果正好遇到Hound Attack,那….

(2)天数越多服务器越卡,尤其是在基地掉帧严重,fps甚至能降到15-?

(3)加入别人的服务器历经千辛万苦:搜不到对方服务器、即使搜到对方服务器也进不去、即使进去了也是延迟严重,走一步退十步?

(4)别人是主机时,自己的游戏数据保存在别人电脑里,只有别人想玩游戏的时候你才能加进去?

(5)因为误操作重置世界或者其他原因想要回退,却发现官方只提供5次保存数据?

(6)浏览游戏时看到别人的专用服务器,自己想搭建却又局限于自己的电脑水平望而却步?

别怕! 电脑小白?没关系! 今天开始零基础教学,手把手教你如何搭建专属于自己的专用服务器,让你随时随地加入自己的专属服务器!

一、服务器的选择

1、虚拟机

相对于云服务器来说,虚拟机无论是在性能方面还是操作难度上,都不适合新人操作。

个人推荐云服务器,因为各大厂商都针对在校大学生群体推出了学生机配置,只有社会售价的0.1折~1折,毕竟一个月的花费都比不上你在学校食堂吃一顿饭的饭钱

2、云服务器(阿里叫ECS、腾讯叫CVM)

对于云服务商提供的服务器来说,1核1G的服务器足够带动2~3个人同时在线,其实主要局限是CPU和带宽,一般计算方法是1M带宽(实际速度128kb/s)能支持2~3个人,以此类推。

推荐Ubuntu系统,目前在14.04 64位系统、16.04 64位系统、16.06 64位系统下均调试通过,不保证其他版本可用。

好啦废话不多说,教学开始!

二、需要用到的软件(提供下载链接)

1、SSH客户端-Putty(用于远程发送操作命令)

2、WINSCP(用于远程传输文件)

这两个文件尽量不要在百度上搜索下载,不能保证他们捆绑了盗取账号的代码,这里提供官方原版下载链接

三、服务器配置及准备工作

1、配置安全组(很重要)

购买服务器之后先去控制台添加安全组,配置如下

协议类型:UDP(饥荒使用UDP协议)

端口范围:10800-12000(很多教程为了方便就说开放全部端口,这样很不安全,强烈反对)

授权对象:0.0.0.0/0

下图为阿里云和腾讯云添加安全组截图:

2、获取饥荒令牌(User Token)

最简单的方法是直接打开游戏,在主页面点击左下角的“账号”

在弹出的Steam框架中选择最顶部的“游戏”, 这里推荐使用uu加速器,加速Steam商店(不是加速饥荒)

然后点击“饥荒联机版的游戏服务器”

之后输入一个好听的名字,这个名字可以随便去取,它并不是别人在浏览游戏时搜到的那个房间名

比如我随便输入“啥啥啥”,点击“添加新服务器”,你的饥荒令牌就产生了

3、MOD订阅

这个应该不用我多说,uu加速器加速Steam商城,在Steam库里找到饥荒,点击“创意工坊”,找到你喜欢的MOD订阅就可以啦

只说明一点,就是MOD的存放路径,之后给服务器上传MOD的时候需要用到

你的Steam安装位置\steamapps\common\Don’t Starve Together\mods,例如我安装在D盘,就是D:\Steam\steamapps\common\Don’t Starve Together\mods

4、服务端游戏环境配置文件

这里我提供一键架设代码,可以一键添加swap分区、下载Steam运行环境、饥荒专用服务器运行环境,只要按照我的提示一步步操作即可。

分别是swap.sh和go.sh,点击图片即可下载,下载之后放到同一个文件夹里,准备之后上传到你的服务器。

四、新用户优惠链接

这里推荐阿里云或腾讯云,毕竟是老牌云服务提供商,当然京东云、百度云、滴滴云也支持,但是从服务态度、处理速度上都是远远比不过阿里和腾讯的

阿里云:一定要选100%性能基线的,推荐n4或s6,1核1G/2G均可>>>>>>传送门

腾讯云:一年只要99,相比起一年2000+的原价来说已经很良心了,而且最低配置1核2G,推荐s2>>>>>>>>>>传送门

好啦,第一部分准备工作先讲到这里,第二部分讲游戏环境配置以及基本使用(开关服、游戏更新、世界及Mod设置)


声明:本资料仅供学习交流,严禁使用于任何商业用途,由此产生的版权纠纷本站不负任何责任!
如需转载,请注明出处:www.qimumu.top

友情链接:

手把手教你搭饥荒专用服务器(一)—服务器准备工作

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档

使用了腾讯云Ubuntu系统,但是没有root权限怎么办?

位置导航:首页/ 服务器相关 / 饥荒


如果使用腾讯云Ubuntu系统的话,TX大概不会给你root权限,只会给一个Ubuntu用户,本文讲解如何获取root权限

1、使用Ubuntu用户名和你自己设置的密码通过SSH登录

2、登陆成功后,进行以下操作

(1)、输入以下指令,回车;

sudo passwd root

输入密码后需要再确认一遍,注意密码不会在屏幕上显示。

(2)、设置成功后,终端会提示password updated successfully,此时输入以下指令,回车,进入SSH配置页面,如下图所示

sudo vi /etc/ssh/sshd_config

(3)、按下“i”键进入insert mode(插入模式),通过方向键将

光标移动至PermitRootLogin行,将其后内容改为yes

(4)、按下ESC返回command mode(命令行模式),按下“shift”+“”进入Last Line mode,输入“wq”,回车。

3、重启SSH服务并重新登录

(1)、输入下面的指令重启ssh服务,回车

sudo service ssh restart

(2)关闭终端,之后即可使用root账号登录了

大功告成!


友情链接:

手把手教你搭饥荒专用服务器(一)—服务器准备工作

手把手教你搭饥荒专用服务器(二)—环境配置及基本使用

手把手教你搭饥荒专用服务器(三)—MOD及其他高级设置

手把手教你搭饥荒专用服务器(四)—本地存档转专用存档