穿越残酷的环境,掠夺、制作,躲避无穷无尽的生命威胁。史无前例的角色定制细节和发展水平是您求得生存的终极工具。

服务器要求

  • 处理器: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,如果没有成功获取请重启服务器以重新下载安装

正常进入游戏