在Linux系统上搭建饥荒服务器需要经过一系列步骤,包括安装必要的依赖、下载和配置SteamCMD、设置饥荒服务器以及启动服务器等,以下是详细的步骤说明:
一、准备工作
1、购买服务器:可以选择腾讯云、阿里云或华为云等服务商的轻量级应用服务器,推荐配置为2核4G内存。
2、选择操作系统:建议使用CentOS 7或Ubuntu 16/18版本。
3、重置密码:新购买或重装系统的服务器需要重置密码,通常在控制台可以找到相关按钮。
二、安装必要的依赖
根据操作系统的不同,安装所需的依赖项。
对于CentOS 7:
yum update y yum install https://dl.fedoraproject.org/pub/epel/epelreleaselatest7.noarch.rpm y yum install glibc.i686 libstdc++.i686 libcurl.i686 screen y
对于Ubuntu 16/18:
sudo addaptrepository multiverse sudo dpkg addarchitecture i386 sudo apt update y sudo apt install lib32gcc1 libcurl4gnutlsdev:i386 lib32stdc++6 lib32z1 y
三、下载并配置SteamCMD
1、创建steam用户:
useradd m steam
2、切换到steam用户:
su steam
3、下载SteamCMD:
mkdir ~/steamcmd cd ~/steamcmd wget https://steamcdna.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar xvzf steamcmd_linux.tar.gz
4、启动SteamCMD:
./steamcmd.sh
5、登录Steam(匿名登录):
login anonymous
6、设置游戏安装目录:
force_install_dir ../dontstarvetogether_dedicated_server
7、下载饥荒服务器:
app_update 343050 validate quit
四、配置饥荒服务器
1、创建存档文件夹:
mkdir p ~/.klei/DoNotStarveTogether/Cluster_1
2、配置主配置文件:编辑cluster.ini
文件,添加以下内容:
[GAMEPLAY] max_players = 6 pvp = false game_mode = endless pause_when_empty = true vote_kick_enabled = true [NETWORK] cluster_description = "服务器描述" cluster_name = "服务器名称" cluster_password = "服务器密码" cluster_intention = cooperative [MISC] max_snapshots = 6 console_enabled = true [SHARD] shard_enabled = true bind_ip = 127.0.0.1 master_ip = 127.0.0.1 master_port = 10889 cluster_key = supersecretkey
3、配置令牌和管理员:
创建cluster_token.txt
文件,并将从Klei官网获取的token粘贴进去。
创建adminlist.txt
文件,将UserID粘贴进去。
4、上传存档文件:将本地的地图资源通过FTP或其他工具上传到~/.klei/DoNotStarveTogether/Cluster_1
目录下。
五、启动服务器
1、创建启动脚本:编辑master_start.sh
和cave_start.sh
文件,添加启动命令。
echo "./dontstarve_dedicated_server_nullrenderer console persistent_storage_root ~/.klei/DoNotStarveTogether conf_dir ~/.klei/DoNotStarveTogether/Cluster_1 cluster world1 shard Master" > master_start.sh echo "./dontstarve_dedicated_server_nullrenderer console persistent_storage_root ~/.klei/DoNotStarveTogether conf_dir ~/.klei/DoNotStarveTogether/Cluster_1 cluster world1 shard Caves" > cave_start.sh chmod +x master_start.sh cave_start.sh
2、启动服务器:使用screen命令后台运行服务器,以便在关闭SSH连接后服务器仍然运行。
screen S master dm ./master_start.sh screen S cave dm ./cave_start.sh
六、常见问题解决
1、防火墙设置:确保UDP端口1080012000已开放。
2、mod加载问题:如果使用了mod,需要编辑dedicated_server_mods_setup.lua
文件,添加mod ID。
3、lib缺失问题:如果提示缺少libcurlgnutls.so.4,可以执行以下命令解决:
ln s /usr/lib/libcurl.so.4 ~/dontstarvetogether_dedicated_server/bin/lib32/libcurlgnutls.so.4
4、控制台使用方法:在游戏中按“~”键打开控制台,输入指令进行管理,常用指令包括回档(c_rollback(1)
)和保存进度(c_save()
)。
通过以上步骤,你应该能够在Linux系统上成功搭建并运行饥荒服务器,如果在过程中遇到任何问题,可以参考官方文档或搜索相关解决方案。