当前位置:首页 > 行业动态 > 正文

如何在CentOS上搭建饥荒服务器?

在CentOS上搭建饥荒服务器,首先需要安装必要的软件包和依赖项,然后配置服务器设置以允许玩家连接。

饥荒服务器搭建CentOS

如何在CentOS上搭建饥荒服务器?  第1张

在CentOS上搭建饥荒(Don’t Starve Together)服务器需要经过几个步骤,从准备环境到安装和配置服务器,以下是详细的指南:

一、准备工作

1、安装CentOS系统:确保你的云服务器使用的是CentOS 7或更高版本,如果使用CentOS 6,可能会遇到一些依赖问题。

2、更新系统:在root用户下执行以下命令以更新系统:

    yum -y update

3、安装必要的依赖包

    yum -y install glibc.i686 libstdc++.i686 screen libcurl.i686

4、创建steam用户:为了避免权限问题,建议为Steam和饥荒服务器创建一个单独的用户。

    useradd -d /home/steam steam
    passwd steam

5、切换到steam用户

    su steam

二、安装SteamCMD及饥荒服务器

1、下载并安装SteamCMD

创建目录并下载SteamCMD:

        mkdir ~/steamcmd
        cd ~/steamcmd
        wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
        tar -xvzf steamcmd_linux.tar.gz

解压后会生成steamcmd.sh文件。

2、登录Steam并安装饥荒服务器

    ./steamcmd.sh +login anonymous +force_install_dir ~/dst +app_update 343050 validate +quit

343050是饥荒联机版的App ID。

饥荒服务器会被安装在~/dst目录下。

三、配置服务器

1、解决依赖问题:运行以下命令以确保所有依赖项都已安装:

    ln -s /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4

2、试运行饥荒服务器

    cd ~/dst/bin
    ./dontstarve_dedicated_server_nullrenderer

如果一切正常,你应该会看到“Your Server Will Not Start”以及“No auth token could be found”的错误信息。

如果出现其他错误,请参考相关文档进行排查。

四、上传地图和配置文件

1、上传地图文件:将地图文件上传到~/.klei/DoNotStarveTogether目录下,如果没有该目录,可以手动创建:

    mkdir -p ~/.klei/DoNotStarveTogether

使用scp命令上传地图文件:

        scp -r /path/to/local/map ~/.klei/DoNotStarveTogether/

2、配置Cluster文件:在~/.klei/DoNotStarveTogether目录下创建或编辑cluster.ini如下:

    [GAMEPLAY]
    game_mode = survival # 游戏模式
    max_players = 6 # 最大玩家数量
    pvp = false # 是否允许PVP
    pause_when_empty = true # 没有玩家时世界暂停
    [NETWORK]
    cluster_description = description # 游戏房间描述
    cluster_name = My Game # 游戏名称
    cluster_intention = cooperative # 游戏模式
    cluster_password = passwd # 密码
    [MISC]
    console_enabled = true # 控制台
    [SHARD]
    shard_enabled = true
    bind_ip = 0.0.0.0
    master_ip = 127.0.0.1 # 如果这是一个附属的地下世界此处需要注意设置成地上世界服务器的IP
    master_port = 10889
    cluster_key = superstrongpasswd # 如果这是一个附属的地下世界此处需要注意设置成地上世界服务器一致的cluster_key

五、启动服务器

1、创建启动脚本:为了方便启动和管理服务器,可以创建启动脚本,在~/dst/bin目录下创建start_server.sh:

    nano start_server.sh

添加以下内容:

        #!/bin/bash
        cd ~/dst/bin
        screen -S DST -dm ./dontstarve_dedicated_server_nullrenderer -console -shard Master -persistent_storage_root /home/steam/dstsave -conf_dir /home/steam/dst/World1

保存并退出(按Ctrl+X,然后按Y,再按Enter)。

给脚本执行权限:

        chmod +x start_server.sh

2、启动服务器

    ./start_server.sh

六、常见问题及解决方案

Q1: 如何更改服务器的最大玩家数?

A1: 修改~/.klei/DoNotStarveTogether目录下的cluster.ini文件中的max_players参数,

max_players = 10

保存后重启服务器即可生效。

Q2: 如何备份服务器数据?

A2: 可以使用以下命令将服务器数据打包备份:

tar -czvf /path/to/backup/dstsave.tar.gz -C /home/steam/dstsave .

恢复时,只需将备份文件解压到相应位置即可。

通过以上步骤,你应该能够在CentOS上成功搭建并运行饥荒服务器,如果在过程中遇到任何问题,可以参考官方文档或社区论坛获取更多帮助。

小伙伴们,上文介绍了“饥荒服务器搭建centos”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

0