泰拉瑞亚(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 重建。
常见问题
关于在雨云上开泰拉瑞亚服的高频疑问,下面解答。






