在 Linux 上开泰拉瑞亚服务器,最大的好处就是稳定和省资源。相比 Windows 开服,Linux 服务器的资源占用更低,可以 7×24 小时运行,朋友随时都能进来,不需要房主一直在线。
配置流程本身不算复杂,但有几个地方容易卡住。下面把完整步骤和常见问题都过一遍。
一、准备服务器
泰拉瑞亚服务端对硬件要求不高:
CPU:1核即可,推荐2核以上
内存:1GB起步,2-4人联机建议2GB,模组服建议4GB以上
硬盘:5GB以上
系统:Ubuntu 20.04/22.04 LTS 或 Debian 11/12
如果用的是云服务器,需要在控制台的安全组中提前放行 TCP 7777 端口,否则后面配置完了也连不进去。
二、下载服务端
泰拉瑞亚官方提供了 Linux 版服务端。可以从官网下载,也可以通过 SteamCMD 获取。下载后解压,里面有三个版本——Windows、Linux、macOS,找到 Linux 版即可。
将 Linux 版服务端文件上传到服务器,解压后找到 TerrariaServer.bin.x86_64(64位系统)或 TerrariaServer.bin.x86(32位系统)。
三、启动与配置
首次启动前,需要先给服务端文件添加执行权限。在服务端目录下执行启动操作,会进入交互式配置向导。
按提示操作:
选择世界:输入数字选择已有世界,输入 n 创建新世界
选择世界大小:1=小世界,2=中世界,3=大世界
选择难度:1=普通,2=专家,3=大师,4=旅途
输入世界名称和种子(种子留空随机生成)
设置最大玩家数(默认8人,最多16人)
设置端口(默认 7777)
设置服务器密码(可选)
配置完成后,终端会显示 Server started 和 Listening on port 7777,表示启动成功。
四、后台运行
关掉终端后服务器就停了,需要让它保持后台运行。最常用的工具是 screen。
如果没有安装 screen,先用系统包管理工具安装。然后创建一个 screen 会话,在里面启动服务器。启动完成后,按 Ctrl+A,再按 D 即可分离会话,让服务器继续在后台运行。之后想回到控制台,重新连接对应的 screen 会话即可。
五、防火墙放行
泰拉瑞亚服务端默认监听 TCP 7777 端口。需要在系统防火墙中放行该端口。具体操作取决于系统版本——Ubuntu 使用 ufw,CentOS 使用 firewalld。
如果用的是云服务器,还需要在云服务商的控制台安全组中放行 TCP 7777 端口。
六、连接服务器
服务器跑起来后,朋友在游戏主界面选择“多人游戏” “通过 IP 加入”,输入服务器的 IP 地址和端口 7777,有密码的话输入密码,即可加入。
七、常见问题
版本不一致:客户端与服务端的游戏版本必须完全相同,否则无法连接。
端口未放行:检查系统防火墙和云服务商安全组是否都已放行 TCP 7777。
权限不足:执行启动操作时提示权限问题,需要先给服务端文件添加执行权限。
存档位置:游戏存档默认保存在 /root/.local/share/Terraria/Worlds/。
八、异地朋友连不上?服务器跑起来了只是第一步
以上所有步骤完成之后,服务器在 Linux 上跑起来了,本地和同一网络的朋友都能通过内网 IP 连接。但问题往往出在这里——朋友在不同城市,输入你的 IP 就是连不上。
原因很简单:国内绝大多数家庭宽带和云服务器默认配置下,外网无法直接访问内网服务。即便你在云服务器上开了端口,如果网络环境本身受限,朋友依然进不来。
如果不想折腾复杂的网络配置,可以在 Linux 服务器上部署内网穿透工具,把本地 7777 端口映射到公网,生成一个固定的外网访问地址。这样无论朋友在哪个城市,输入这个地址就能直接连进来。
例如,80KM穿云箭 支持 Linux 环境下的 TCP 协议穿透,客户端资源占用很低(内存约 10-30MB),配置完成后即可生成稳定的公网访问地址。全程不需要修改路由器设置,不需要申请公网 IP。