《泰拉瑞亚》(Terraria)的专用服务器让朋友在同一世界探索、建造与挑战首领,不必用某位玩家的客户端主持游戏。先选定服务端生态,再维护对应的世界文件、模组版本和启动设置。本文介绍原版、TShock 与 tModLoader 的选择和基础配置。
一、架构选型矩阵
| 服务端类型 | 特点 | 兼容性 | 适用场景 |
|---|---|---|---|
| Vanilla Dedicated Server | 官方自带服务端(TerrariaServer.exe) |
仅支持纯原版客户端 | 2~8人小队纯净开荒、经典原版生存 |
| TShock | 基于原版的增强权限端,支持 REST API 与插件 | 原版客户端可直接加入 | 公共社区服、需要防作弊、封禁与权限分组 |
| tModLoader 专服 | 官方支持的 MOD 容器端 | 客户端必须安装完全一致的 MOD | 大型灾厄(Calamity)、瑟银(Thorium)等模组联机 |
二、Vanilla 专服部署与网络通信
1. 服务端获取
- 在 Steam 游戏安装目录中直接自带
TerrariaServer.exe; - 或通过官方提供的独立服务器压缩包直接解压至服务器目录。
2. 网络通信端口
- 默认端口:
TCP 7777 - 仅需在防火墙与路由器上放行 TCP 协议(非 UDP)。
三、serverconfig.txt 自动化启动配置
避免每次启动在命令行交互式输入世界编号与人数,应在服务端根目录编写 serverconfig.txt 配置文件:
# 绑定的世界文件绝对或相对路径
world=C:\TerrariaServer\Worlds\MasterWorld.wld
# 如果指定的世界不存在,自动创建世界的尺寸(1 小 / 2 中 / 3 大)
autocreate=3
# 自动创建世界的难度(0 经典 / 1 专家 / 2 大师 / 3 旅途)
difficulty=2
# 世界名称
worldname=LanGame Terraria
# 监听端口
port=7777
# 最大玩家数
maxplayers=16
# 房间加入密码(留空则不设密码)
password=your_secret_password
# 每日 MOTD 欢迎信息
motd=Welcome to LanGame Terraria Dedicated Server!
# 语言(zh-Hans 为简体中文)
language=zh-Hans
启动脚本范例(start_server.bat):
@echo off
TerrariaServer.exe -config serverconfig.txt
四、用 LGSM 管理日常维护
泰拉瑞亚开服先选定原版、TShock 或 tModLoader,再安排世界与玩家文件。不同服务端生态不能只靠替换可执行文件无条件互换,尤其要保留模组清单与版本。
LanGame Server Manager (LGSM) 产品页 与项目仓库提供对应管理能力。LGSM 可配置模板支持的世界路径、难度和端口,管理启停、日志与备份;具体服务端类型和 Mod 功能以所选模板为准。
进入困难模式或大规模改造地形前,保存并备份 .wld 等世界数据。恢复时核对文件路径和服务端版本;玩家角色通常保存在客户端,服务端世界备份不等于全员角色备份。
五、长期运维高频故障处置
1. 玩家加入报“Connecting to IP... 始终卡住”
- 原因:7777 端口通常只放行了 UDP 而遗漏了 TCP,或者路由器未做端口映射。
- 解决:在防火墙中明确新建 TCP 7777 入站规则;确认宽带有公网 IP 或搭配虚拟局域网直连。
2. 存档路径定位
世界文件与备份默认保存在:
C:\Users\<用户名>\Documents\My Games\Terraria\Worlds\
关键文件包括 <世界名>.wld 与自动轮转的 <世界名>.wld.bak。