穿越残酷的环境,掠夺、制作,躲避无穷无尽的生命威胁。史无前例的角色定制细节和发展水平是您求得生存的终极工具。
服务器要求
- 处理器:2核CPU(推荐主频≥3.0GHz,避免玩家过多导致卡顿或运行崩溃)
- 内存:10GB(该数值为理论运行需求,游玩请16GB以上)
- 存储空间:20GB(预留未来更新空间)
- 网络:5M以上的带宽
预设编写
首先游戏无Liunx版本服务端,我们需要用Wine启动服务端,这里采用的wine_devel作为启动镜像
游戏配置文件为ini,我们可以使用file解析该文件进行替换参数,需提前将配置文件下载到服务器中
经测试,游戏无法直接展示日志,我们需要在启动命令中添加tail命令
镜像wine配置如下
- WINETRICKS_RUN=vcrun2022(如单一无法正常运行需下载.net,d3d等环境)
- WINEARCH=win64
- WINEPATH=/home/container
启动命令(基础,日志命令需自行添加tail)
wine ./SCUM/Binaries/Win64/SCUMServer.exe -log -port={{SERVER_PORT}} -MaxPlayers={{MAX_PLAYERS}}
安装脚本(可以参考其他Steam游戏预设)
该游戏无需过多操作,使用基础安装脚本模板
- 下载并安装Steamcmd
- 使用SteamCMD安装游戏
- 设置SDK目录
- 检查配置文件
- 安装完毕
以下为参考脚本,根据实际情况修改
#!/bin/bash
#
# 设置环境
chown -R root:root /mnt
export HOME=/mnt/server
## 设置Steam用户
if [ "${STEAM_USER}" == "" ]; then
echo -e "Steam用户未设置.\n"
echo -e "使用匿名用户.\n"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
fi
## 如果设置了 steam_user,则使用 DepotDownloader,如果是匿名的,则使用 steamcmd
#if [ "${STEAM_USER}" == "anonymous" ]; then
## 下载并安装 Steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd
## 使用SteamCMD安装游戏
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) $( [[ "${STEAM_SDK}" == "1" ]] && printf %s '+app_update 1007' ) +app_update ${STEAM_APPID} $( [[ -z ${STEAM_BETAID} ]] || printf %s "-beta ${STEAM_BETAID}" ) $( [[ -z ${STEAM_BETAPASS} ]] || printf %s "-betapassword ${STEAM_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
## 提前下载配置(可选,如果要使用配置文件)
cd $HOME
mkdir -p $HOME/SCUM/Saved/Config/WindowsServer/
curl -sSL -o "ServerSettings.ini" https://你自己的下载地址/scum/ServerSettings.ini
fi
## 安装完毕
总结
服务器需要分配三个连续端口,服务端需要使用wine启动,第一次安装环境较慢,成功启动后可以通过变量控制关闭环境更新检测加快启动速度
安装脚本中的环境文件建议自行保存到本地以便快速拉取
注意vcrun2022可能因为微软原因导致需要通过官方链接重新获取,如果服务器网络不好可能导致无法正常下载,其次如果系统自动跳过vcrun2022的安装,会继续安装其他环境,这样启动服务器后会无法连接游戏
检查/home/container/.cache/winetricks/vcrun2022目录中是否成功下载vc_redist.x64.exe文件24.45MiB,vc_redist.x86.exe文件13.31MiB,如果没有成功获取请重启服务器以重新下载安装
正常进入游戏

