资料参考
前期准备
初始化好的Debian 12 VPS
# 在你心仪的地方创建目录
mkdir -p steam/scpsl
# 进入steam/
cd steam/
安装 Mono
# 添加 Mono 存储库
sudo apt install -y dirmngr ca-certificates gnupg
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
# 安装 Mono
sudo apt -y install mono-devel
测试mono功能是否正常(可以跳过)
cat > hello.cs << EOF
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine("Hello Mono World");
}
}
EOF
csc hello.cs
mono hello.exe
获取 SteamCMD
mkdir steamcmd
cd steamcmd
# lib32gcc1 已不再可用,所以安装他的替代版本 lib32gcc-s1
sudo apt -y install curl lib32gcc-s1
# 获取 steamcmd.sh
# 执行 https://pastebin.com/raw/hB6KmDX3 的命令,例如下面
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# 执行 steamcmd.sh
./steamcmd.sh
使用 SteamCMD 安装服务器
# 显示当前源路径
pwd
# /home/user/steam/scpsl 游戏存放目录的源路径
force_install_dir /home/user/steam/scpsl
# 允许匿名
login anonymous
# 更新
app_update 996560
成功之后你会看到
退出,输入 exit
首次启动 SCP: SL
进入 scpsl/
# 使用别名启动 LocalAdmin
nano ~/.bashrc
# 在文件末尾添加
alias scpsl_run="/home/user/bin/steam/scpsl/LocalAdmin"
# 应用更改
source ~/.bashrc
# 执行 LocalAdmin
./LocalAdmin
#使用别名 执行 LocalAdmin
scpsl_run
- 是否同意用户协议
yes - 设置服务端口
回车使用默认7777端口 - 是否编辑默认配置
keep - 配置是否应用全局
this
先关闭服务,输入 exit
配置 SCP: SL
# 进入配置目录,7777为端口号,自行更换
cd ~/.config/'SCP Secret Laboratory'/config/7777
配置游戏玩法 config_gameplay.txt
server_name :你必须将其更改为你想要的名称,对我来说,我将把它称为“Takail 的服务器”,所以我会输入“server_name:Takail 的服务器”。
serverinfo_pastebin_id :你需要将其设置为你的规则的 pastebin 以及有关某人如何联系你的信息,例如你的 discord 名称+号码或邀请到你的 Discord 服务器。这是一个示例:https://pastebin.com/V7B2zTGP如果使用它,那么配置将是: serverinfo_pastebin_id:NbfY8CPQ
contact_email :这不是你的服务器工作的必需条件,但它是服务器验证的先决条件,因此如果你打算将你的服务器放在公共服务器列表中,你需要将其设置为验证团队可以联系到你的主要联系电子邮件。
配置远程管理员 config_remoteadmin.txt
在此配置文件中,删除这些条目:
获取 SteamID
然后添加“- YourSteamID64@steam: owner”
使用 Discord 启动游戏则添加“- yourdiscordID@discord: owner”
验证您的服务器
完成上述所有步骤后,如果您希望将服务器列入公共服务器列表,只需向[email protected]发送电子邮件,告知服务器的 IP 地址和 IP 类型:静态或动态。将以下内容通过电子邮件发送给验证团队:
您好,我想验证我的服务器;IP 是 216.58.206.110,地址是动态的。