Linux服务器快速部署SPT-Server
Linux快速部署SPT-Server
前言
文章更新日期:2025-12-09
本教程参考论坛各位前辈大佬的教程进行总结并简化部署,适合各类人群在Linux环境下部署,当然如果是家用NAS只要支持Docker照样可以通过这个教程实现快速部署。
此外,本教程仅限于和朋友之间的联机存档使用及爱好研究技术分享,请遵守SPT相关规定,特定情况下,最终解释权归SPT&ODDBA论坛管理所有。
未经本人允许,请勿转载!谢谢🙏
参考链接:
Linux服务端]linux主机/NAS搭建SPT-Server的教程,使用docker和Linux服务管理的方式
前置准备
硬件:
- Linux服务器(用于搭建SPT-Server使用)
- FinalShell OR XShell OR XTerminal(用于连接服务器SSH使用)
- Radmin Lan(用于联机使用)
- Friends(用于联机愉快玩耍使用 PS:bushi)
MOD:
- Fika-Server(/user/mods)
- Fika-Client(/BepInEx/plugins)
教程环境:
- 某云 Linux 4H8G12M 轻量 CentOS 7.6
- 1Panel - V2
- SPT-3.11.3(nightly-fika)【目前已知4.0.x版本无法进行联机,会弹Object问题】
感谢论坛里各位前辈大佬们的分享!如有问题可本帖回复。
参考链接
@QueenMedusa Linux服务端]linux主机/NAS搭建SPT-Server的教程,使用docker和Linux服务管理的方式
@sosmcc nas服务器上搭建塔科夫服务器
@sovz114514 实时更新在线跳蚤源,支持pve,支持mg
开始部署
一、安装1Panel
官方地址:1Panel官网
执行以下安装脚本,根据命令行提示完成安装。
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"如果遇到 Docker 安装失败等问题,可以尝试运行以下脚本:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)⚠️注意:这里建议先安装Docker,在安装1Panel,否则有可能会有问题
根据提示进行安装即可。
安装成功后,控制台会打印面板访问信息,可通过浏览器访问 1Panel:
http://目标服务器 IP 地址:目标端口/安全入口
- 如果使用的是云服务器,请在安全组中开放对应的目标端口
- ssh 登录 1Panel 服务器后,执行
1pctl user-info命令可获取安全入口(entrance)
安装成功后,可使用 1pctl 命令行工具来维护 1Panel
二、获取镜像
登入面板后,选择左侧的容器,点击顶部的仓库-添加仓库
名称随意,认证选否,下载地址填写ghcr.nju.edu.cn,协议选择https,确认即可
⚠️注意:上述这一步也可忽略不配置
点击顶部编排-创建编排,我们使用docker-compose来进行部署
文件夹命名为spt-server,环境变量不用管,docker-compose.yml文件内容如下:
services:
spt-server:
image: ghcr.nju.edu.cn/airryco/spt-server:nightly-fika # 根据大佬提供的docker镜像来拉取对应版本镜像
container_name: spt-server
restart: always
volumes:
- ./spt-server:/opt/spt-server
ports:
- "6969:6969"
environment:
backendIp: {这里填写你服务器的IP地址}
backendPort: 6969到这里不出意外的话会提示拉取成功,如果意外出现报错的情况,请使用key-value形式(教程中已多次确认暂无问题)
随后可点击上方的容器进行日志查看控制台输出
当出现以下字样时,证明服务器已部署完毕!
Started webserver at https://{服务器IP}:6969
Started websocket at wss://{服务器IP}:6969
Server is running, do not close while playing SPT, Server has started, happy playing!!
⚠️注意:首次启动服务器IP位置可能为127.0.0.1,不用担心!
三、进入游戏
部署好后,服务器会缺少一些玩家数据文件夹,请注册一个账号进入游戏创建角色后生成。
安装MOD
当服务器生成完所有文件夹后,回到1Panel面板,在容器-状态点击停止
之后通过SSH工具打开文件管理,上传Fika-Server等自己需要的MOD到对应文件夹下即可。
上传完成后,在容器-状态点击启动,等待提示Task End后,查看日志是否正确加载MOD,一般情况下是没问题的
⚠️注意:根据你的SPT版本需要找到对应的MOD版本,否则可能出现意料之外的问题。
结束语
到此,SPT服务器已经部署完成,可以拉上你的Friends打开Radmin Lan进行愉快的联机了。
关于Fika服务端配置问题,请在/spt-server/user/mods/fika-server/assets/configs/fika.jsonc中修改backendIp(默认为0.0.0.0)
关于Fika客户端配置问题,请在游戏中按F12打开Fika Core,找到最下边的backendIp,填写各自Radmin Lan的自己IP,强制绑定改为Disabled
附属一些实用的修改
1.跳蚤市场购买物品带勾
找到/SPT_Data/Server/configs/ragfair.json
搜索purchase,将false改为true
2.商人购买东西带钩
找到/SPT_Data/Server/configs/trader.json
搜索purchasesAreFoundInRaid,将false改为true
3.1级解锁跳蚤市场
找到/SPT_Data/Server/database/globals.json
搜索minUserLevel,将15改为1
4.跳蚤市场全部物品可购买
找到/SPT_Data/Server/database/templates/items.json
搜索CanSellOnRagfair,将false改为true,全部替换即可
5.手动修改跳蚤市场价格
找到/SPT_Data/Server/database/templates/prices.json
这里提供两个API接口:
一、论坛网友提供
支持的参数:
type:MG、raw(未经处理的数据)该参数未设置则为prices.json默认格式
pricetype:lastLowPrice、avg24hPrice、low24hPrice、high24hPrice
gameMode: regular、pve
二、zzDrakiaXYZ-LiveFleaPrices Mod内的接口地址
适用于老版本(测试用3.11.3)
适用于新版本(4.0.x+)