饥荒联机吧 关注:150,773贴子:2,372,493

【2015_09_06】Don’t Starve Together Dedicated Server 搭建教

只看楼主收藏回复

据说发帖要镇楼


IP属地:四川1楼2015-09-06 22:03回复
    抢二楼


    IP属地:四川来自iPhone客户端2楼2015-09-06 22:05
    收起回复
      正式开始,陆续更新。
      先上目录,如果有不全面的地方在教程结束后会有补充
      第0章 绪论3
      第1章 饥荒独立服务器4
      1.1 简介4
      1.2 优缺点4
      1.3 硬性要求4
      第2章 下载独立服务器6
      2.1 windows平台下载6
      2.1.1 steam客户端6
      2.1.2 windows平台使用steamcmd6
      2.2 linux平台下载8
      第3章 服务器分析9
      3.1 目录结构9
      3.1.1 程序安装目录9
      3.1.2 配置和存档目录9
      3.2 基本配置11
      3.2.1 基本配置11
      3.3 令牌文件12
      3.3.1 生成令牌12
      3.3.2 上传令牌12
      3.4 扩展配置14
      3.4.1 mod配置14
      3.4.2 自定义世界15
      3.4.3 添加管理员15
      3.4.4 房间多开16
      第4章 服务器搭建17
      4.1 对战平台上的搭建17
      4.2 windows平台上的搭建17
      4.3 linux平台上的搭建18
      4.3.1 依赖关系18
      4.3.2 安装工具软件18
      4.3.3 CentOS 7.0 64位下的搭建19
      4.3.4 Ubuntu 14.04 32位下的搭建20
      第5章 自动化维护脚本21
      第6章 测试和其他说明22
      6.1 简单测试22
      6.2 其他经验性说明29
      第7章 附录31


      IP属地:四川3楼2015-09-06 22:08
      回复
        格式好乱后面的数字是页码,pdf文件在教程结束后会附上


        IP属地:四川4楼2015-09-06 22:10
        收起回复
          还是接个图,层次比较好看


          IP属地:四川5楼2015-09-06 22:11
          收起回复
            第0章 绪(che)论(dan)
            本教程旨在尽量全面地介绍饥荒独立服务器的结构和在不同平台上如何搭建。由于笔者没有MAC机,所以只介绍了windows平台和linux平台下如何搭建服务器。笔者曾在PC机上尝试过搭建正版公开服务器和盗版的局域网服务器,正版PC机服务器质量受网络限制,盗版服务器处于局域网,只限于本网络玩家游戏。总之局限性太大。后来通过各种渠道在专用的服务器主机上搭建,使用win server 2003和win server 2008,后来使用liunx系统,发行版为社区系统Ubuntu14.04和社区企业系统CentOS6.5及CentOS7.0。就总体感觉而言,质量排名为CentOS>server2003>server2008。难易排名win优于linux。
            本教程中的举例和分析均是基于linux,但是和windows差别不大。
            本教程中除了引用官方教程外,其余均为笔者自己编写。
            官方wiki教程:
            http://dont-starve-game.wikia.com/wiki/Don%E2%80%99t_Starve_Together_Dedicated_Servers
            官方steamcmd教程:
            https://developer.valvesoftware.com/wiki/SteamCMD
            本教程现为第二版,内容基本全部重写,第一版并未放出。截止本教程完成,饥荒联机版的最新版本为148470,以后版本更新,请注意教程时效性。
            本教程内容除特殊说明外均为笔者验证,但本教程也只作为参考,由此造成的任何切问题笔者概不负责。
            如需转载本教程请保持完整性且注明出处。
            上面的格式都是用空格挤出来的,原以为能照文档的格式搬过来呢,现在。。想太多。。。。


            IP属地:四川6楼2015-09-06 22:15
            收起回复
              第1章 饥荒独立服务器
              1.1 简介
              饥荒独立服务器是专门为Don’t Starve Together (DST)设计的服务器端程序,此程序正确运行后将产生一个游戏房间,客户端玩家搜索到房间之后可以加入其中进行游戏。
              独立服务器程序没有使用图形接口以节约系统资源开销,提高服务性能。


              IP属地:四川7楼2015-09-06 22:19
              收起回复
                1.2 优缺点
                独立服务器与客户端Host相比,有以下优缺点。
                优点:
                A 无人值守。独立服务器不需要主机玩家在房间中来保持房间状态,服务器中没有人的时候,依然可以运行,其他玩家仍然可以进行游戏,客户端Host无法做到。
                B 支持人数更多。独立服务器支持人数上限为64人,客户端Host最多为6人。
                C 稳定性好。极少出现崩溃,适合长期运行。
                D 方便管理。基本参数,世界定义,mod安装等都通过配置文件来完成,所有设置一览无遗。
                E 方便纠错。服务器运行全程均有运行记录,崩溃后会有错误信息,对于mod引起的错误尤其有效,查看记录马上知道哪个mod除错。
                缺点:
                A 对服务器主机硬性要求较高,尤其是带宽。
                B 需要维护。主要有定义世界,管理房间,增删mod,程序升级等。
                C 成本。如果要建立可用性和稳定性高的服务器,家庭宽带和个人计算机无法胜任,需要使用专门的服务器主机,必然涉及到成本增加。


                IP属地:四川8楼2015-09-06 22:20
                收起回复
                  20分钟过去了 没得人看


                  IP属地:四川9楼2015-09-06 22:21
                  收起回复
                    1.3 硬性要求
                    网络:上传带宽至少8K字节每人每秒。这是不修改世界和不安装mod的情况。如果使用家庭宽带建立服务器,最好先测试上传速率。
                    内存:大约65M每人。这是玩家加入后的内存增量,服务端只要开启后就会在笔者的linux主机上消耗350M~400M的内存。
                    CPU:没有具体官方说明。CPU的消耗跟世界设置和玩家游戏环境相关度极高,不同的设置和环境CPU资源消耗差距极大。


                    IP属地:四川10楼2015-09-06 22:28
                    收起回复
                      第2章 下载独立服务器
                      独立服务器程序是可以任意下载的,没有要求正版。
                      2.1 windows平台下载
                      windows平台下的下载方式有两种,通过steam客户端或steamcmd下载,使用steam客户端下载要求正版。
                      2.1.1 steam客户端
                      如果你的steam客户端有饥荒联机版,你可以‘库’>‘工具’中找到‘Don’t Starve Together Dedicated Server’然后右键安装。

                      2.1.2 windows平台使用steamcmd
                      首先在这个链接下载steamcmd:
                      https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
                      解压文件,运行其中的steamcmd.exe ,会开始下载steamcmd的相关组件,所以最好先将steamcmd.exe放到一个新建的文件夹中再运行。组件下载完成后会出现下面的提示符

                      然后可以开始下载服务端程序了,完成以下命令:
                      >login anonymos
                      匿名登录,当然你也可以用你的账号密码登录,不过没有这个必要。完成这个命令后如下图

                      >app_update 343050 validate
                      下载程序,343050是这个程序的ID,如果你想下载其他程序,查询对应的ID就能下载。下载过程如下图

                      下载完成


                      IP属地:四川11楼2015-09-06 22:39
                      收起回复
                        2.2 linux平台下载
                        linux平台下一般使用steamcmd下载,下面的网址获得linux平台的steamcmd:
                        https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
                        使用方法和windows平台steamcmd大致相同,不再介绍。需要注意的是使用steamcmd前要先安装一些依赖库,又更具发行版不同和系统位数不同有不同的安装方法,具体方法参考以下链接:
                        https://developer.valvesoftware.com/wiki/SteamCMD


                        IP属地:四川12楼2015-09-06 22:41
                        收起回复
                          稍后继续


                          IP属地:四川13楼2015-09-06 22:42
                          回复
                            第3章 服务器分析
                            3.1 目录结构
                            目录结构在windows和linux下基本一样,下面列出的是linux平台下的目录,本文中仅列出和配置相关的目录和文件。
                            3.1.1 程序安装目录

                            3.1.2 配置和存档目录


                            IP属地:四川14楼2015-09-06 23:18
                            收起回复
                              3.3 令牌文件
                              3.3.1 生成令牌
                              令牌是建立公开服务器的必须文件,建立局域网服务器则不需要。打开游戏后,按~键(TAB键上方的按键)开启控制台,输入TheNet:GenerateServerToken()
                              按回车键后,在XXX\klei\DoNotStarveTogether\下生成server_token.txt文件。这就是我们要的令牌文件。
                              3.3.2 上传令牌
                              生成令牌后,需要上传到服务器上(服务器不在本地机器上),windows平台下使用远程桌面登录时,打开选项,依次选择本地资源>详细信息>驱动器,然后根据自己的路径勾选复选框,登录到远程服务器上时,就能访问本地文件了。

                              其实还有更简单的方法,在本地的令牌文件上按Ctrl-C后,然后登录远程桌面按Ctrl-V,文件就上传了(真TM方便!)


                              IP属地:四川16楼2015-09-06 23:22
                              收起回复