一、为什么需要自己开服?

《泰拉瑞亚》作为一款经典的沙盒冒险游戏,联机体验是其核心乐趣之一。虽然游戏内置了Steam好友联机功能,但存在延迟高、无法自定义模组、好友离线后世界关闭等问题。自己搭建服务器可以实现24小时在线、支持Mod、自由管理玩家权限,甚至与全球玩家共享世界。本教程将详细讲解从零开始搭建泰拉瑞亚服务器的全流程,无论你是想和两三个好友开黑,还是运营一个大型社区服务器,都能找到适合的方案。

二、开服前的准备工作

2.1 硬件与网络要求

官方推荐服务器配置:至少2核CPU、2GB内存、10Mbps上行带宽。如果仅用于3-5人联机,普通家用电脑即可胜任;若支持20人以上,建议使用云服务器(如阿里云、腾讯云轻量应用服务器)。网络方面需确保公网IP或内网穿透(如frp、樱花映射)。

2.2 游戏版本与文件获取

泰拉瑞亚服务器端文件包含在Steam安装目录中:右键游戏→管理→浏览本地文件→找到TerrariaServer.exe(Windows)或TerrariaServer(Linux/macOS)。也可从官方GitHub或相关社区下载纯净版。建议使用与游戏客户端一致的版本(如1.4.4.9),否则可能无法连接。

三、Windows系统开服步骤

3.1 基础设置

双击运行TerrariaServer.exe,首次启动会提示选择世界(可新建或载入已有世界)。按提示输入世界名、最大玩家数(建议不超过16)、端口(默认7777,可自定义)、自动保存间隔(分钟)。设置完成后服务器开始运行,此时局域网内玩家可通过IP:端口直接连接。

3.2 配置文件优化(serverconfig.txt)

在服务器根目录创建serverconfig.txt,常用参数如下:
- maxplayers=8(最大玩家数)
- world=C:\Users\...\Worlds\MyWorld.wld(指定世界文件路径)
- port=7777
- password=123456(设置连接密码)
- secure=1(启用防作弊检测)
- language=en-US(语言设置)
保存后,在cmd中执行:TerrariaServer.exe -config serverconfig.txt 即可加载配置启动。

3.3 端口映射与外网访问

若使用路由器:进入路由器管理后台(通常192.168.1.1),找到“端口转发”或“虚拟服务器”,添加规则:外部端口7777→内部IP(如192.168.1.100)端口7777,协议TCP。保存后,公网IP玩家即可连接。注意:家庭宽带通常为动态公网IP,建议搭配DDNS服务(如花生壳)。

四、Linux系统(Ubuntu/CentOS)开服

4.1 安装依赖与下载服务器文件

执行命令:
sudo apt update && sudo apt install mono-complete screen wget unzip -y(Ubuntu)
或 sudo yum install mono-complete screen wget unzip -y(CentOS)
从官方渠道下载Linux版服务器压缩包,解压后进入目录。

4.2 启动与管理

使用screen创建持久化会话:screen -S tshock
运行:./TerrariaServer -config serverconfig.txt
按Ctrl+A+D分离会话,后续用 screen -r tshock 重新连接。建议使用TShock插件(支持权限管理、自动备份、指令系统),下载TShock后替换原文件即可。

4.3 防火墙设置

开放端口:sudo ufw allow 7777/tcp(Ubuntu)或 firewall-cmd --zone=public --add-port=7777/tcp --permanent(CentOS),然后重载防火墙。

五、内网穿透方案(无公网IP)

5.1 使用Sakura Frp(免费)

注册Sakura Frp账号,下载客户端。创建隧道:本地IP 127.0.0.1,本地端口7777,远程端口随机(如12345)。启动隧道后,玩家连接域名:远程端口即可。注意免费版有流量限制,适合小规模联机。

5.2 使用ZeroTier(虚拟局域网)

所有玩家安装ZeroTier,加入同一网络ID。服务器与客户端通过虚拟IP(如10.147.x.x)直接连接,无需端口映射,适合纯好友联机,延迟低且免费。

六、模组服搭建(tModLoader)

6.1 tModLoader服务器安装

在Steam中安装tModLoader(免费DLC),启动后选择“Mod Browser”下载所需模组。服务器端需同步安装相同模组,可在tModLoader目录下运行tModLoaderServer.exe。注意模组版本必须与客户端完全一致,否则连接失败或报错。

6.2 常见模组推荐

- Calamity Mod(灾厄):增加大量Boss、武器与剧情
- Thorium Mod(瑟银):扩展原版职业体系
- VeinMiner(连锁挖矿):提升采集效率
- Boss Checklist:显示Boss进度
搭建模组服时,建议使用“模组包”功能,将所有模组打包分享给队友。

七、服务器管理技巧

7.1 常用指令

在服务器控制台或游戏内输入:
- /help:查看所有指令
- /kick 玩家名:踢出玩家
- /ban 玩家名:封禁玩家
- /time day/night:切换时间
- /spawn:回到出生点
- /save:手动保存世界

7.2 自动备份与日志

编写批处理脚本(Windows)或cron任务(Linux)定时复制世界文件到备份目录。例如Windows:
@echo off
xcopy "C:\Users\...\My World.wld" "D:\Backup\%date:~0,4%%date:~5,2%%date:~8,2%_world.wld" /Y
保存为backup.bat,配合任务计划程序每日执行。

7.3 性能优化

减少帧数上限(在config中设置framerate=30),关闭粒子效果,限制NPC数量(maxnpcs=200)。若服务器卡顿,可升级CPU或使用更快的SSD。

八、常见问题解答

8.1 玩家无法连接

检查:防火墙是否放行端口、服务器是否正在运行、客户端版本是否一致、IP地址是否正确(局域网用内网IP,外网用公网IP或域名)。

8.2 服务器崩溃或报错

查看服务器日志(server.log),常见原因:内存不足(分配更多RAM)、模组冲突(禁用部分模组测试)、世界文件损坏(恢复备份)。

8.3 如何设置管理员

在serverconfig.txt中添加:
adminlist=玩家SteamID或玩家名(TShock)
或进入游戏后用指令 /auth 授权码 获得管理员权限。

九、总结

通过本教程,你已掌握泰拉瑞亚服务器搭建的多种方法,从最简单的局域网联机到复杂的模组服运营。开服不仅是技术活,更是与朋友共享冒险乐趣的桥梁。建议先从小规模测试开始,逐步优化配置。如果遇到问题,可查阅官方Wiki或加入社区讨论(注意:本文未提供任何外链,请自行搜索)。祝你在泰拉瑞亚的世界中建造出最宏伟的城堡,战胜月总,成为真正的英雄!