开篇:为什么你需要自建泰拉瑞亚服务器?

《泰拉瑞亚》作为一款经典的沙盒冒险游戏,联机体验是其核心乐趣之一。但很多玩家在尝试联机时,会遇到延迟高、掉线频繁、无法自定义规则等问题——而这一切的根源,往往是因为没有正确搭建专属服务器。本教程将手把手教你从零开始,搭建一个稳定、流畅、可自定义的泰拉瑞亚联机服务器,无论你是和朋友开黑,还是想打造一个永久运营的社区世界,都能轻松上手。

步骤一:准备工作——你需要这些基础条件

1. 游戏版本与系统要求

首先,确保所有参与联机的玩家拥有相同版本的《泰拉瑞亚》。目前推荐使用Steam版,并更新至最新版本(如1.4.4.9)。服务器端支持Windows、macOS、Linux系统,本教程以Windows系统为例,其他系统操作类似。

2. 下载官方服务器文件

打开Steam库,找到《泰拉瑞亚》,右键点击“管理” → “浏览本地文件”,在打开的文件夹中找到“TerrariaServer.exe”(或“TerrariaServer”文件夹)。你也可以从官网下载独立的服务器压缩包,但使用本地文件更便捷。

3. 网络环境确认

自建服务器需要公网IP或内网穿透工具。如果家庭宽带没有公网IP,推荐使用免费工具(如SakuraFrp、Ngrok)或购买轻量云服务器(如腾讯云、阿里云的学生机,价格约10元/月)。本教程以本地局域网联机为例,如需对外开服,会在步骤四中补充方法。

步骤二:启动与基础配置——5分钟完成初始设置

1. 运行服务器程序

双击“TerrariaServer.exe”,首次运行会弹出命令行窗口。根据提示,依次输入以下信息:

  • 选择世界:输入“n”新建世界,然后输入世界名称(如“MyWorld”)和大小(建议“3”为大型世界)。
  • 设置端口:默认端口为7777,直接回车即可。如果端口被占用,可改为7778或其他数字。
  • 设置最大玩家数:输入你期望的联机人数(如“8”)。
  • 设置密码:输入“y”并设定密码,防止陌生人加入。

完成设置后,服务器会开始生成世界,并显示“Server started”和端口号。此时,服务器已正常运行。

2. 配置文件进阶调整

如果不想每次开服都重复输入,可以修改服务器文件夹中的“config.txt”文件。用记事本打开,添加以下内容:

maxplayers=8
world=C:\Users\你的用户名\Documents\My Games\Terraria\Worlds\MyWorld.wld
port=7777
password=你的密码

保存后,直接运行“TerrariaServer.exe -config config.txt”即可一键加载配置。

步骤三:玩家联机——局域网与外网访问

1. 局域网联机(最简单)

在同一WiFi或路由器下,其他玩家打开《泰拉瑞亚》,选择“多人游戏” → “通过IP加入”,输入服务器主机的局域网IP(如192.168.1.101:7777),再输入密码即可进入。如何查看本机局域网IP?在命令行输入“ipconfig”,找到“IPv4地址”即可。

2. 外网联机(使用内网穿透)

以SakuraFrp为例:注册并登录后,创建隧道,选择“TCP”类型,本地IP填127.0.0.1,本地端口填7777,远程端口随机分配。启动隧道后,会得到一个“域名:端口”的地址(如frp-123.top:12345)。将地址发给朋友,他们用“IP加入”输入该地址和密码即可。

3. 云服务器部署(推荐长期开服)

购买云服务器后(建议2核4G以上),下载服务器文件到服务器,开放安全组端口(如7777)。然后通过远程桌面或SSH运行“TerrariaServer.exe”,步骤与本地相同。此时,所有玩家用云服务器的公网IP加端口即可直连。

步骤四:进阶管理——插件、备份与自动重启

1. 安装TShock插件(打造专业服务器)

TShock是泰拉瑞亚最流行的服务端插件,支持权限管理、指令系统、防作弊等。下载TShock(注意版本匹配),解压后运行“TShock.Server.exe”。第一次启动会生成配置文件,之后可用“/user”指令添加管理员,用“/permit”控制玩家权限。例如:

  • 设置管理员:在游戏内输入“/user add 玩家名 密码 owner”
  • 禁用物品:输入“/itemban 添加 物品ID”

2. 定期备份世界

服务器关闭时,手动复制“Worlds”文件夹下的“.wld”和“.wld.bak”文件。也可以写一个批处理脚本,每天定时备份:

@echo off
set backuppath=D:\Backup\Terraria\
xcopy "%USERPROFILE%\Documents\My Games\Terraria\Worlds" "%backuppath%" /E /I /Y

将脚本添加到Windows任务计划程序,即可实现自动备份。

3. 实现服务器自动重启

在TShock中,使用插件“AutoRestart”或编辑“ServerConfig.json”,设置重启时间和倒计时消息。例如,在“RestartSettings”下添加:

"RestartInterval": 1440,  // 每1440分钟(24小时)重启一次
"RestartMessage": "服务器将在5分钟后重启,请做好准备!"

重启后,玩家会自动重连,世界数据不会丢失。

步骤五:常见问题与故障排除

Q1:玩家无法连接,显示“连接失败”

检查:① 防火墙是否放行7777端口(Windows Defender中添加入站规则);② 路由器是否开启了端口转发(外网联机时,登录路由器后台,将外部端口映射到主机IP);③ 云服务器安全组是否开放端口。

Q2:服务器运行一段时间后卡顿或崩溃

原因:内存不足或玩家过多。解决方案:在“config.txt”中降低“maxplayers”,或升级服务器硬件。TShock用户可安装“LagChest”插件限制刷怪量。

Q3:如何让玩家无需密码加入?

在“config.txt”中删除“password=”一行,或设置为空字符串。但建议保留密码,防止恶意入侵。

结语:开启你的泰拉瑞亚多人冒险之旅

通过以上步骤,你已经掌握了从零搭建泰拉瑞亚服务器的完整方法。无论你是想和朋友通关月总,还是搭建一个PVP竞技场,稳定的服务器都是基础。现在,启动你的服务器,邀请好友,在这个像素世界里创造属于你们的故事吧!