饥荒联机吧 关注:155,026贴子:2,472,208

Mac端搭建/管理云服指南(Steam平台)

只看楼主收藏回复

Mac端与Windows端管理云服在本质上没有任何区别,只是操作上有诸多不同
本帖将详细指导你如何在Mac端搭建/管理云服务器,Windows端的小伙伴请参考本吧精品区欲醉无由的帖子《【11月13日更新】腾讯云服务器搭建STEAM饥荒服务器》
帖子比较长,前17L我保留,为了方便吧友阅读,请各位手下留情不要插楼
我会尽量把各个步骤都写的啰嗦一点,但纰漏之处在所难免,如果吧友们有什么建议或补充,欢迎回帖,如果有什么疑问,也欢迎提出,我会尽力解答


IP属地:江西来自iPhone客户端1楼2018-02-05 14:14回复
    目录:
    3L准备工作
    4L-5L登录/退出云服
    6L-7L上传脚本到云服
    8L云服基本配置
    9L上传MOD到云服
    10L-17L启动DST服务器


    IP属地:江西2楼2018-02-05 14:15
    回复
      准备工作:
      - 运行有MacOS系统的Mac/iMac/Macbook一台(请认准苹果官网购买)
      - 运行有Ubuntu系统的云服务器一台(本文以阿里云服务器为例)
      - 贴吧大佬欲醉无由的两个脚本(度盘链接http://pan.baidu.com/s/1c2zbDIC,密码6iol,只需要下载go.sh和swap.sh,其它文件用不到)
      本帖涉及的bash指令有ssh、scp、rm、ls等,感兴趣的小伙伴可以先百度一波熟悉熟悉


      IP属地:江西3楼2018-02-05 14:16
      回复
        首先,你需要记下云服的公网IP和登录密码(如果是阿里云,在购买云服之后第一次需要通过重置密码来设置密码)
        在Mac端,按下键盘“command+空格”(别按引号,下同),会出现Spotlight搜索框,输入”terminal.app“(别输入引号,下同)或“终端”,再按return键打开终端


        (之后的终端指令均需要在输入命令后按下return键才会起作用,后面我就不强调要按下return了)


        IP属地:江西4楼2018-02-05 14:17
        回复
          输入“ssh root@云服公网IP”以登录云服,例如我的云服的公网IP是a.b.c.d,那么我就输入“ssh root@a.b.c.d”
          (第一次登录会出现一段英文,大意是问你是否信任云服,输入yes即可)
          然后会出现这样的界面

          此时需要你输入登录密码(输入密码的时候密码是不会显示的,这是正常的),输完按return,如果密码没错,就会出现这样的欢迎界面,表示你已经成功登录云服

          输入“exit”可以关闭ssh会话以退出登录

          这里要说明一下,本帖部分操作不需要登录云服,部分操作是要在登录云服之后的,各位需要分清终端当前是处于已登录云服的状态还是未登录云服的状态


          IP属地:江西5楼2018-02-05 14:19
          收起回复
            接下来通过终端将脚本上传到云服务器,需确保当前终端处于未登录状态
            找到你之前下载的两个脚本go.sh和swap.sh

            在终端中输入”scp “(注意有空格),然后将两个脚本依次用鼠标拖拽进终端,终端会自动补全这两个文件的路径,再输入”root@你的云服IP:~“,按下return,会要求你输入云服登录密码,输入密码即可将脚本上传至云服,如下图


            IP属地:江西6楼2018-02-05 14:21
            回复(7)
              按下键盘”command+t“在终端中打开一个新的标签页

              (接下来你可以通过鼠标在两个标签页中切换)
              随意选择一个标签页(这里我选第二个),用4L和5L的方法登录云服

              (再次强调,此时标签页一是处于未登录状态,执行的指令都是对你的Mac电脑起作用,标签页二处于登录状态,执行的指令是对云服起作用。如果你发现登录状态的标签页没响应了,那说明会话超时,关闭此标签页,”command+t“开一个新的,然后再次登录即可)
              输入ls指令查看当前目录下有哪些文件,如果有go.sh和swap.sh,说明脚本上传成功


              IP属地:江西7楼2018-02-05 14:22
              回复
                在标签页二中输入”chmod 777 go.sh swap.sh“给脚本提升执行权限,然后输入”./swap.sh“开启swap分区

                (这里我开过swap分区了,所以会提示错误,不用在意)
                输入”./go.sh“,第一次执行会下载必要组件,等待进度到100%

                然后输入”1“更新服务

                输入”ctrl+c“退出脚本


                IP属地:江西8楼2018-02-05 14:24
                收起回复
                  接下来把MOD上传到云服,这里提供一种比较简单但未必是最好的方法
                  首先在Steam订阅你需要的MOD,然后Steam游戏列表->Don't Starve Together->右键->属性->本地文件->浏览本地文件,会弹出以下界面

                  右键dontstarve_steam->Contents
                  回到终端的第一个标签页,输入“scp -r “,然后用鼠标将Contents下面的mods文件夹拖拽进终端,然后输入"root@你的云服IP:~/Steam/steamapps/common/Don\'t\ Starve\ Together\ Dedicated\ Server/"(注意空格,这次需要额外输入英文双引号),然后输入密码,即可开始上传MOD,如下图所示

                  (细心的小伙伴可能会注意到,之前上传脚本的时候用的指令是”scp“,而此次上传mod用的指令是"scp -r",前一个是用来传输单个文件,后一个是用来传输整个文件夹。之后上传世界配置文件也是用到scp指令)
                  上传快慢取决于网速和你订阅的MOD总大小
                  上面是把所有MOD上传到云服,如果云服有某个MOD过期,通过”scp -r“上传对应的MOD即可,这里不再赘述,需要举一反三


                  IP属地:江西9楼2018-02-05 14:25
                  收起回复
                    打开游戏,在右下角找到个人资料

                    点开会进入一个网页,在那里生成令牌然后复制保存到你自己的一个文件里,方便你以后开档
                    打开游戏->创建世界,根据你的需求编辑世界、配置模组,然后点击创建世界,会以你的Mac为主机建立DST服务器(废话),进入选人界面,直接退出
                    打开文稿->Klei->DoNotStarveTogether->Cluster_x
                    这个x对应你的档在下图中第几个槽

                    比如我这里是第一个槽,那就是Cluster_1
                    检查Master文件夹,下面应该有leveldataoverride.lua和modoverrides.lua这两个文件,Caves文件夹也是


                    IP属地:江西10楼2018-02-05 14:26
                    回复(3)
                      回到终端,切换到标签页二(即处于登录状态的那个标签页,如果此时终端对于你的键盘输入没响应,说明会话超时,关闭此标签页,command+t重开一个然后按4L和5L的方法重新登录即可)
                      输入”./go.sh“执行脚本

                      输入”2“,提示输入存档代码(其实不是代码,是存档文件夹的名字),随便输入一个名字,我演示方便就输入”A“
                      然后按你的需求一通傻瓜式操作

                      到这一步,需要你提供饥荒令牌,复制之前保存的令牌即可
                      然后再一通操作,脚本会启动DST服务器,一直到出现”Sim paused“

                      (这个界面其实是地上的screen,欲醉无由的脚本将地上、地下分为两个screen)


                      IP属地:江西11楼2018-02-05 14:27
                      回复(7)
                        此时脚本开启的DST服务器是没有配置过的,所以要先关闭
                        按”ctrl+c“关闭地上的screen,这时会进入地下的screen,你会看到一串代码一直在走,然后会一直循环出现”[Shard] Connecting to master...“的字样

                        这表明已经进入地下的screen,再按”ctrl+c“一次,关闭地下,然后会退出脚本


                        IP属地:江西12楼2018-02-05 14:28
                        回复(3)
                          接下来需要删除云服原有的存档
                          输入”rm -r .klei/DoNotStarveTogether/A/Master/save/“删除地上存档
                          输入”rm -r .klei/DoNotStarveTogether/A/Caves/save/“删除地下存档
                          输入”rm .klei/DoNotStarveTogether/A/Caves/worldgenoverride.lua“删除一个没用的文件


                          IP属地:江西13楼2018-02-05 14:28
                          收起回复
                            接下来需要上传世界配置文件和MOD配置文件
                            回到终端标签页一(即处于未登录状态的标签页)
                            输入”scp “,然后把Master下的leveldataoverride.lua和modoverrides.lua拖拽进终端里,再输入”root@你的云服IP:~/.klei/DoNotStarveTogether/A/Master/“

                            这一步是把地上的配置文件和MOD配置文件传到云服,地下的同理
                            输入”scp “,然后把Caves下的leveldataoverride.lua和modoverrides.lua拖拽进终端里,再输入”root@你的云服IP:~/.klei/DoNotStarveTogether/A/Caves/“


                            IP属地:江西14楼2018-02-05 14:29
                            收起回复
                              (如果你不需要太个性化的设置,你可以跳过15、16楼)
                              接下来最后一步是配置DST服务器的设定,即修改cluster.ini,具体这个文件各个字段的含义可见本吧精品区大佬为布の变的帖子《【专用服务器的设置】》
                              我这里只教大家如何修改这个文件
                              回到终端标签页二(即处于登录状态的标签页)
                              输入”vi .klei/DoNotStarveTogether/A/cluster.ini“

                              然后会进入这样一个界面:


                              IP属地:江西15楼2018-02-05 14:30
                              回复