服务器配置需求
运行一个稳定的服务器,你的系统必须满足以下条件:
- 上行速度: 每个玩家 8 KB/s, 游戏后期实体增多可能需要更高带宽
- RAM:每个玩家 65MB, 游戏后期实体增多需要提高内存配置或使用 Mod 降低卡顿
- CPU:能跑就行
(上面的单位是正确的)
这里给出我搭建过程的经验。我是用的服务器是阿里云提供的轻量应用服务器新人优惠:9元/月,配置如下:
- CPU:2核
- 内存:2GB
- 硬盘:60GB
- 限速:5Mbps
- 流量:1000GB/月
- 地区:上海
服务器运行情况
在线人数4人,Mod列表,在开启了主世界(没有洞穴),CPU占用约37%,内存占用965MB,带宽45KB/s。
而后增加了一个洞穴,目前无玩家情况下内存占用1550MB,其他信息待更新。
搭建教程
服务器系统:Ubuntu20.04
参考教程
1.安装依赖
sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386 lib32gcc1
# ubuntu 23
sudo apt-get install lib32gcc-s1
2.安装steamCMD
## 新建目录
mkdir ~/steamcmd
cd steamcmd
## 下载安装文件
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
## 解压并删除
tar -xvzf ~/steamcmd/steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
3.运行steamCMD
先设置安装目录再登陆。按照参考教程里先登录,会提示你先设置安装目录。
当出现Success! App '343050' fully installed.
的时候表示安装成功
安装完成后退出steamcmd
## 启动脚本
./steamcmd.sh
## 设置安装目录
force_install_dir ../dst
## 匿名登陆
login anonymous
## 安装饥荒服务端
app_update 343050 validate
## 退出
quit
。。。
饥荒服务器更新
cd ~/steamcmd
./steamcmd.sh
force_install_dir ../dst
login anonymous
app_update 343050 validate
quit
# 列出当前所有screen
screen -ls
# 创建一个名为server的screen
screen -S server
# 切换到server的screen
screen -r server
# 杀死一个名为server的screen
screen -S server -X quit
# 退出该screen(会继续执行)
ctrl+a+d
centos 8 stream 缺少库时
cp /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4