饥荒联机吧 关注:162,437贴子:2,678,236

Linux独立服务器自动更新脚本

只看楼主收藏回复

解放双手,以后再也不用手动更新服务器啦


IP属地:中国香港1楼2015-11-17 15:04回复
    脚本非楼主原创,转自klei社区,原帖地址为
    forums[点]kleientertainment[点]com/topic/57683-auto-updater-script-linux-dedicated-server


    IP属地:中国香港2楼2015-11-17 15:05
    回复
      广告
      立即查看
      脚本文件在这里下载
      http://pan.baidu.com/s/1mgxWs8C


      IP属地:中国香港3楼2015-11-17 15:07
      回复
        特性:
        1.按一定周期检查游戏更新和mod更新
        2.优雅关机:如果没有玩家在服务器中,立刻关机并进行更新
        3.强制关机:如果有玩家在服务器中,等到凌晨3点至6点的时候关机并进行更新
        4.公告:如果有玩家在服务器中,每三十分钟会提醒一次下次关机时间(可配置)
        5.自动重启:更新完之后或者服务器进程突然崩溃时会自动重启
        6.支持在同一机器上的多服务器(需要配置路径)
        7.支持洞穴


        IP属地:中国香港4楼2015-11-17 15:07
        回复
          运行环境:
          1.Linux
          2.已经配置好并且可以正常工作的独立服务器
          3.命令行工具:screen, diff, grep, steamcmd, bash
          4.500MB的硬盘空间(用来存储游戏更新副本),如果是洞穴的主从服务器,则需要1GB的空间
          5.没有自行修改游戏源文件(例如游戏目录,但不包括配置目录):更新会覆盖它们(有一个选项可以禁用这个)


          IP属地:中国香港5楼2015-11-17 15:07
          回复
            安装过程:
            0.如果你修改了游戏源文件(除了dedicated_server_mods_setup.lua和modsettings.lua),请自行备份。防止重要内容被覆盖
            1.安装依赖包,若已经安装则跳过
            sudo apt-get install screen diffutils grep
            2.下载DST-auto-updater-v1_3.zip,解压缩,把modgracefulshutdown文件夹放入游戏目录中的mod文件夹(如果是多服务器,则每个游戏目录均需要放入)
            3.激活mod(和激活其他mod方法相同)
            编辑/home/steam/.klei/DoNotStarveTogether/modoverrides.lua文件
            类似这样:
            return {
            -- Your other mods...
            ["modgracefulshutdown"] = { enabled = true }, -- Graceful Shutdown
            -- Your other mods...
            }


            IP属地:中国香港6楼2015-11-17 15:08
            回复
              4.把压缩包中的auto_update_dst.sh拷贝至你的主文件夹(或者其他任意地方)
              5.编辑auto_update_dst.sh文件
              把其中这些值替换成你自己的实际情况
              DST_game_path[1]="/home/${USER}/steamapps/DST"
              DST_conf_dirname[1]="DoNotStarveTogether" # Server configuration directory name located in /home/${USER}/.klei/
              DST_screen_name[1]="DST"
              DST_allow_forced_shutdown[1]=true
              DST_game_beta[1]="public" # "public" for the production game, or "cavesbeta" for caves master&slave servers
              steamcmd_path="/home/${USER}/steamcmd"
              注意:
              screen name最好仅用字母和数字组成
              如果开启了洞穴测试,首先要严格按照官方教程配置服务器,然后把主从服务器当作两个不同实例处理(具体参考文件中的注释)
              附:官方洞穴服务器搭建教程
              forums[点]kleientertainment[点]com/topic/57890-playing-caves-beta/


              IP属地:中国香港7楼2015-11-17 15:10
              回复
                6.让这个脚本可执行
                在命令行中依次执行:
                su - 具有管理员权限的用户
                sudo chmod 775 /home/steam/auto_update_dst.sh
                exit
                至此脚本配置完毕:
                执行前确定已经关闭目前运行的服务器
                然后执行脚本
                ./auto_update_dst.sh
                注:
                1.如果是多服务器,要打开第二个服务器则输入./auto_update_dst.sh 2 ,以此类推
                2.如果是洞穴主从服务器模式,两个服务器都配置好,但是只需要启动一次自动更新脚本


                IP属地:中国香港8楼2015-11-17 15:14
                收起回复
                  广告
                  立即查看
                  ubuntu能用吗


                  IP属地:广东来自iPhone客户端9楼2015-11-17 15:17
                  收起回复
                    楼主在么。。有问题要请教。求联系方式。


                    IP属地:吉林10楼2016-01-04 18:43
                    收起回复
                      楼主我在阿里云上搭建好了服务器,可以进房间玩了,还有几个问题想请教一下,可以给个联系方式吗


                      IP属地:北京11楼2016-01-20 21:12
                      回复
                        这脚本怎么关啊,好像停不下来了


                        IP属地:广西来自Android客户端12楼2016-01-29 16:43
                        收起回复
                          我已经弄好自动维护脚本了,这贴吧需要,顶起


                          IP属地:广西来自Android客户端13楼2016-01-30 05:46
                          回复
                            楼主 那个shell脚本文件是放在哪里?


                            IP属地:新疆来自Android客户端14楼2016-02-01 22:40
                            收起回复
                              广告
                              立即查看
                              楼主求帮助!
                              脚本一直说问路径错误!
                              可我明明是填对的




                              15楼2016-03-10 07:50
                              收起回复