搬瓦工搭建 Terraria 泰拉瑞亚游戏服务器教程
Terraria(泰拉瑞亚)是一款广受欢迎的二维沙盒冒险游戏,支持多人在线联机。自建 Terraria 服务器可以让你和朋友自由控制游戏世界的大小、难度和 Mod 配置,不受官方服务器限制。本文将详细介绍如何在搬瓦工 VPS 上搭建 Terraria 专用服务器,包括使用 TShock 服务端进行管理。搬瓦工 VPS 提供稳定的网络连接和充足的性能,非常适合搭建此类游戏服务器。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。
一、服务器配置要求
Terraria 服务器对硬件要求相对较低,是入门游戏服务器搭建的理想选择:
- CPU:单核即可运行,推荐双核以获得更好的体验。
- 内存:小型世界约需 256MB,大型世界建议 512MB-1GB。
- 硬盘:服务端程序约 50MB,地图存档视大小而定,通常不超过 500MB。
- 操作系统:推荐 Ubuntu 22.04 LTS,也支持 Debian 和 CentOS。
- 网络:默认使用 TCP 7777 端口。
二、安装前准备工作
2.1 更新系统
apt update && apt upgrade -y
2.2 安装必要依赖
TShock 基于 .NET 运行时,需要安装相关依赖:
apt install wget unzip screen -y
2.3 创建专用用户
出于安全考虑,不建议使用 root 用户运行游戏服务器:
useradd -m -s /bin/bash terraria
su - terraria
三、安装 TShock 服务端
TShock 是 Terraria 最常用的第三方服务端,提供权限管理、反作弊和插件支持等功能。
3.1 下载 TShock
访问 TShock 的 GitHub 发布页面,下载最新版本。以下以 v5.2 为例:
mkdir -p ~/terraria-server && cd ~/terraria-server
wget https://github.com/Pryaxis/TShock/releases/download/v5.2.0/TShock-5.2.0-for-Terraria-1.4.4.9-linux-x64-Release.zip
unzip TShock-*.zip
chmod +x TShock.Server
3.2 首次启动服务器
首次启动时,服务器会引导你创建世界:
./TShock.Server
按照提示选择世界大小(1=小型、2=中型、3=大型)、难度(1=普通、2=专家、3=大师)并为世界命名。创建完成后服务器将自动启动。
3.3 使用 Screen 后台运行
使用 screen 确保 SSH 断开后服务器继续运行:
screen -S terraria
./TShock.Server -world /home/terraria/terraria-server/Terraria/Worlds/yourworld.wld
# 按 Ctrl+A 再按 D 分离会话
# 重新连接:screen -r terraria
四、服务器配置
4.1 编辑服务器配置文件
创建 serverconfig.txt 自定义服务器参数:
cat > ~/terraria-server/serverconfig.txt << 'EOF'
world=/home/terraria/terraria-server/Terraria/Worlds/myworld.wld
autocreate=2
worldname=MyWorld
difficulty=0
maxplayers=8
port=7777
password=your_server_password
motd=Welcome to the Terraria Server!
language=zh-Hans
secure=1
EOF
4.2 使用配置文件启动
./TShock.Server -config serverconfig.txt
4.3 防火墙配置
确保 Terraria 端口已开放:
ufw allow 7777/tcp
ufw reload
五、TShock 管理
5.1 设置管理员
首次登录游戏后,在服务器控制台中输入以下命令将玩家设为管理员:
# 在服务器控制台中执行
user add 你的用户名 密码 superadmin
玩家在游戏中使用 /login 密码 命令进行管理员认证。
5.2 常用服务器命令
# 踢出玩家
kick 玩家名 原因
# 封禁玩家
ban add 玩家名 原因
# 保存世界
save
# 修改时间
time noon
time midnight
# 关闭服务器(保存后退出)
exit
5.3 安装插件
TShock 支持丰富的插件系统,将插件 DLL 文件放入 ServerPlugins 目录即可:
ls ~/terraria-server/ServerPlugins/
# 下载插件后放入该目录,重启服务器生效
六、创建 Systemd 服务
将 Terraria 服务器设置为系统服务,实现开机自启和自动重启:
cat > /etc/systemd/system/terraria.service << 'EOF'
[Unit]
Description=Terraria TShock Server
After=network.target
[Service]
Type=simple
User=terraria
WorkingDirectory=/home/terraria/terraria-server
ExecStart=/home/terraria/terraria-server/TShock.Server -config serverconfig.txt
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable terraria
systemctl start terraria
管理服务
# 查看状态
systemctl status terraria
# 重启服务器
systemctl restart terraria
# 查看日志
journalctl -u terraria -f
七、性能优化与维护
7.1 地图备份
定期备份世界存档,防止数据丢失:
# 创建备份脚本
cat > ~/backup-terraria.sh << 'EOF'
#!/bin/bash
BACKUP_DIR=~/terraria-backups
mkdir -p $BACKUP_DIR
cp -r ~/terraria-server/Terraria/Worlds/ $BACKUP_DIR/worlds-$(date +%Y%m%d-%H%M%S)
find $BACKUP_DIR -mtime +7 -delete
echo "Backup completed at $(date)"
EOF
chmod +x ~/backup-terraria.sh
# 添加定时任务,每天凌晨3点备份
(crontab -l 2>/dev/null; echo "0 3 * * * /home/terraria/backup-terraria.sh") | crontab -
7.2 内存监控
# 查看 Terraria 进程内存使用
ps aux | grep TShock
free -h
八、客户端连接
服务器搭建完成后,玩家连接步骤如下:
- 打开 Terraria 游戏,选择"多人游戏" > "通过 IP 加入"。
- 输入搬瓦工 VPS 的 IP 地址和端口号(默认 7777)。
- 输入服务器密码(如果设置了的话)。
- 选择角色即可进入游戏。
九、常见问题
连接超时
如果玩家无法连接,请检查以下几点:防火墙是否开放 7777 端口、服务器是否正常运行、搬瓦工 VPS 的安全组规则是否允许该端口通信。可以使用 netstat -tlnp | grep 7777 确认端口监听状态。
服务器卡顿
大型世界和多人同时在线可能导致卡顿。建议选择中型世界、限制最大玩家数,并确保 VPS 内存充足。使用 Docker 部署可以更方便地管理资源限制。
总结
在搬瓦工 VPS 上搭建 Terraria 服务器非常简单,整个过程不到半小时即可完成。TShock 服务端提供了丰富的管理功能和插件支持,能满足各种游戏需求。如果你还想搭建其他游戏服务器,可以参考 Valheim 服务器搭建、幻兽帕鲁服务器搭建 等教程。购买搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。