雨云泰拉瑞亚开服教程:TShock插件服搭建与权限管理

TShock 反作弊 + 权限分组 + 领地保护 + 经济系统插件,十六人大型世界开跑
发布于
10

泰拉瑞亚(Terraria)本地开房只能四个人,服务器模式支持 16 人甚至更多。TShock 是泰拉瑞亚最成熟的第三方服务端框架,自带反作弊、权限管理、区域保护和一堆插件。部署在雨云游戏云上 24 小时在线,朋友随时进来挖矿。

一、雨云配置建议

玩家数 推荐配置
1-8 人 2 核 2G
8-16 人 2 核 4G
16 人以上(大型世界) 4 核 8G

Terraria 服务端是 .NET 写的,Linux 上需要 Mono 或直接跑 .NET Core。系统选 Ubuntu 22.04。新购用优惠码 admin01 走专属入口 https://www.jiyueip.com/link/5617 五折。

二、安装 TShock

TShock 基于 .NET,现在可以直接用 .NET 运行时跑,不需要 Mono:

# 安装 .NET 8 运行时
apt install dotnet-sdk-8.0
# 下载 TShock
mkdir /opt/tshock && cd /opt/tshock
wget https://github.com/Pryaxis/TShock/releases/download/v5.2.0/TShock-5.2.0-for-Terraria-1.4.4.9.zip
unzip TShock*.zip
# 启动
./TShock.Server

第一次启动会引导你设置管理员 token、选择地图大小和难度。记住这个 token——它是后续在游戏里输入 /setup 你的token 获得管理员权限的凭证。

三、核心配置 tsconfig.json

参数 推荐值 说明
MaxSlots 16 最大玩家数
ServerPassword 设个密码 防陌生人闯入
ServerPort 7777 默认端口
WorldPath /opt/tshock/worlds 地图存档路径
BackupInterval 3600 自动备份间隔(秒)
AllowCorruptionCreep false 腐化/猩红是否扩散

TShock 自带定时备份(BackupInterval),不用额外写脚本,这是它比原版服好用很多的地方。

四、权限组管理

TShock 的权限系统用组(group)管理,默认有 guest、default、vip、newadmin、admin、trustedadmin。在游戏里输入命令或编辑 tshock.sqlite 数据库来分配:

# 游戏内命令
/user group 玩家ID vip     # 把某人加到 vip 组
/group addperm vip tshock.world.spawn     # 给 vip 组加刷怪权限

更精细的管理用 SQLite 工具打开 tshock.sqlite 直接改 Groups 表。权限粒度细到每个命令、每个物品,搭大型多人生存服必备。

五、常用插件

  • 反作弊:TShock 自带反物品刷取、反飞天、反穿墙等检测,开箱即用;
  • 经济系统:SEconomy 插件加货币体系,配合商店插件让玩家交易;
  • 领地保护:区域(Region)功能原生支持,管理员划一块地禁毁方块;
  • 排行榜:Boss 击杀数、死亡榜等社区插件。

六、后台运行与端口

同样用 systemd 做成服务。安全组放行 TCP 7777——泰拉瑞亚走 TCP,和 Minecraft 的 UDP 不一样。需要跨平台联机的话,手机版泰拉瑞亚和 PC 版不能同服(不同版本),这点和 MC 基岩版不同。

七、定时备份双保险

TShock 自带的自动备份虽好,但备份在自己机器上,机器爆了就全没了。参照本站 Shell 自动化运维那篇,加一个 crontab 把备份目录 rsync 到另一台雨云机器或对象存储。

八、常见翻车

  • TShock 版本必须和 Terraria 游戏版本匹配,游戏更新了服务端没跟上就连不上;
  • 地图文件(.wld)很大,大型世界 100MB+,备份和迁移注意磁盘空间;
  • 第一次用的 token 务必记下来,丢了只能清空 tshock.sqlite 重建。

常见问题

关于在雨云上开泰拉瑞亚服的高频疑问,下面解答。

常见问题(FAQ)

TShock 和原版泰拉瑞亚服务端有什么区别?
TShock 在原版基础上加了反作弊(防物品刷取/飞天/穿墙)、权限组系统、领地保护和自动备份,基本是所有公开泰拉瑞亚服的首选。原版服没有管理员工具和反作弊。
泰拉瑞亚手机版和 PC 版能同服吗?
不能。手机版和 PC 版版本号不同、协议不互通。PC 版 Steam 联机最主流,开服一般面向 PC 玩家。
TShock 怎么给玩家分组权限?
游戏内输入 /user group 玩家名 组名;或者在 tshock.sqlite 数据库里直接改 Groups 表。权限粒度极细,可以控制到每个命令、每个物品的使用权。
雨云 2 核 2G 够跑泰拉瑞亚吗?
8 人以内够用。泰拉瑞亚服务端(.NET 运行时)比 Minecraft Java 版轻量不少,2G 内存跑小型世界没问题。大型世界或 16 人满员建议 4G。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600