从零到一:在Linux云服务器上部署专属泰拉瑞亚世界
2026/5/12 10:30:55 网站建设 项目流程

1. 云服务器选购与基础配置

第一次在云服务器上搭建泰拉瑞亚世界时,我对着各家云服务商的价格表研究了整整一个周末。最便宜的1核2G配置学生机月租只要9块钱,但非学生身份就得花30-50元不等。这里分享几个实测过的选择技巧:

腾讯云和阿里云的轻量应用服务器最适合新手,特别是那个"无忧计划"的套餐——1核2G5M带宽的配置,年付才96元,平均每月8块钱。关键是不用担心流量超限,因为每月有1000GB的流量包,实测五个玩家联机每小时消耗不到50MB流量。

购买时有个隐藏坑点:地域选择会影响延迟。有次我给北京的朋友开服,手快选了广州机房,结果他们玩起来人物总在漂移。后来改到华北区域的机房,延迟立刻从180ms降到40ms。建议用这个命令提前测速:

ping -c 10 <机房公网IP>

系统镜像务必选CentOS 7或Ubuntu 20.04,这两个系统对泰拉瑞亚服务端的兼容性最好。有次我图新鲜装了CentOS 8,结果启动脚本各种报错,最后不得不重装系统。买完服务器记得做三件事:

  1. 在控制台重置root密码(默认密码太复杂)
  2. 添加防火墙规则放行7777端口(泰拉瑞亚默认端口)
  3. 用SSH密钥替代密码登录(安全很多)

2. Linux环境准备实战

刚拿到裸机服务器时,那些命令行看着头大是吧?其实只需要15分钟就能搞定基础环境。先连上SSH更新系统:

yum update -y # CentOS系 apt update && apt upgrade -y # Ubuntu系

泰拉瑞亚服务端需要几个关键组件,缺一不可:

  • unzip:解压游戏压缩包
  • screen:后台运行服务端
  • libgdiplus:图形库支持

用这个命令一键安装(CentOS示例):

yum install unzip screen libgdiplus -y

我遇到过最坑的情况是服务器内存不足。1GB内存启动服务端直接卡死,后来发现要设置交换分区:

dd if=/dev/zero of=/swapfile bs=1M count=1024 chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

3. 服务端部署详解

官网的Linux版服务端其实是个隐藏宝藏,比Windows版稳定得多。下载前先创建专用目录:

mkdir -p /opt/terraria/{bin,worlds,backups}

最新版服务端(2023年10月更新)下载命令:

wget https://terraria.org/api/download/linux-dedicated-server -O /opt/terraria/terraria-server-latest.zip unzip terraria-server-latest.zip -d /opt/terraria/bin

配置文件才是重头戏。用nano编辑器比vi更友好:

nano /opt/terraria/bin/1449/Linux/serverconfig.txt

这些参数必须修改:

world=/opt/terraria/worlds/myworld.wld worldpath=/opt/terraria/worlds maxplayers=8 port=7777 password=OurPrivateWorld123 language=zh-Hans

有个骚操作是预载地图。先在本地电脑用TEdit工具制作好地图,然后通过SFTP上传到服务器worlds目录,比服务器自动生成的地图精致多了。

4. 服务管理高级技巧

直接运行服务端会占用SSH会话,这时候screen神器就派上用场了:

screen -S terraria cd /opt/terraria/bin/1449/Linux chmod +x TerrariaServer.bin.x86_64 ./TerrariaServer.bin.x86_64 -config serverconfig.txt

按Ctrl+A然后按D退出screen会话,服务端会在后台持续运行。查看运行状态用:

screen -list ps aux | grep Terraria

更专业的做法是配置成系统服务。创建服务文件:

nano /etc/systemd/system/terraria.service

写入以下内容:

[Unit] Description=Terraria Server After=network.target [Service] User=root WorkingDirectory=/opt/terraria/bin/1449/Linux ExecStart=/opt/terraria/bin/1449/Linux/TerrariaServer.bin.x86_64 -config /opt/terraria/bin/1449/Linux/serverconfig.txt Restart=always RestartSec=30 [Install] WantedBy=multi-user.target

然后启动服务:

systemctl daemon-reload systemctl start terraria systemctl enable terraria

5. 联机问题排查指南

玩家连不上服务器?按这个检查清单排查:

  1. 云服务器安全组是否放行TCP/UDP端口(默认7777)
  2. 服务器本地防火墙是否开放端口:
    firewall-cmd --permanent --add-port=7777/tcp firewall-cmd --reload
  3. 服务端日志是否有报错(/var/log/messages)
  4. 玩家客户端版本是否与服务端一致

有个经典错误是"NAT穿透失败",在serverconfig.txt里设置:

upnp=1 secure=1

如果玩家频繁掉线,试试调整这两个参数:

npcstream=60 priority=1

6. 世界备份与迁移

上周我的服务器突然宕机,幸亏有备份机制。这里分享我的自动化备份方案:

crontab -e

添加以下内容(每天凌晨3点备份):

0 3 * * * tar -zcvf /opt/terraria/backups/worlds_$(date +\%Y\%m\%d).tar.gz /opt/terraria/worlds

迁移服务器只需三步:

  1. 打包worlds目录和serverconfig.txt
  2. 新服务器安装相同版本服务端
  3. 解压备份文件到对应位置

实测从腾讯云迁移到阿里云只要8分钟,玩家甚至感觉不到服务器换了。

7. 性能优化实战

当在线玩家超过5人时,服务器开始卡顿?这几个参数亲测有效:

在serverconfig.txt增加:

slowliquids=1 frameskip=60

用这个命令监控资源占用:

top -p $(pgrep TerrariaServer)

如果CPU长期超过90%,建议:

  • 限制世界大小不超过中型(autocreate=2)
  • 关闭液体物理效果(slowliquids=1)
  • 减少同时运行的NPC数量

内存优化有个偏方——定期重启服务。用这个脚本实现每天自动重启:

echo "0 4 * * * systemctl restart terraria" >> /var/spool/cron/root

8. 插件与模组扩展

原版玩腻了?试试TShock插件系统。安装步骤:

wget https://github.com/Pryaxis/TShock/releases/download/v4.5.18/TShock-4.5.18-for-Terraria-1.4.4.9-linux-x64-Release.zip unzip TShock-*.zip -d /opt/terraria/tshock

配置文件路径:

nano /opt/terraria/tshock/tshock.json

必装插件推荐:

  • 自动公告(Announcements)
  • 世界保护(WorldEdit)
  • 经济系统(Economics)

启动命令改为:

./TShock.Server -config /opt/terraria/tshock/tshock.json

注意模组需要客户端同步安装,建议开纯净服稳定运行一个月后再考虑加模组。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询