参考文档

Steam饥荒联机版多人服务器搭建全解析 – 2-1 阿里云Linux系统构建云服务器 - 哔哩哔哩

SteamCMD - Valve Developer Community

Guides/Don’t Starve Together Dedicated Servers | Don’t Starve Wiki | Fandom

踩坑经历

在试运行服务器启动程序的时候出现如下错误

1
./dontstarve_dedicated_server_nullrenderer: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory

解决过程

输入b站教程中的解决方法

1
cp /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4

无效果

解决方法

首先查看服务器程序的架构

1
file ./dontstarve_dedicated_server_nullrenderer

如果输出中包含 x86-64,则表示这是 64 位程序。如果输出中包含 i386x86,则表示这是 32 位程序。

一般来说都是32位程序

安装库

对于64位程序

1
2
sudo apt update
sudo apt install libcurl4-gnutls-dev

对于32位程序

1
2
sudo apt update
sudo apt install libcurl4-gnutls-dev:i386

如果已经安装了不同架构的库,需要卸载后再安装正确架构的库。

1
2
sudo apt-get remove --purge libcurl4-gnutls-dev:i386
sudo apt-get remove --purge libcurl4-gnutls-dev:amd64

安装完毕后,查找缺失的文件

1
sudo find / -name "libcurl-gnutls.so.4"

然后根据查找的结果复制过来

1
cp <查找到的文件> ~/dst/bin/lib32/libcurl-gnutls.so.4

完成。