Terraria 朋友服怎么开?2核4G Docker 部署和备份指南

Terraria 开服门槛不高,但世界文件一旦丢了,朋友一起挖出来的进度就回不来了。本文用 2 核 4G 的低成本思路部署 Terraria,重点把端口、世界文件、自动重启和备份说清楚。

摘要:适合 4-8 人朋友服,读完能得到 Docker Compose 配置和可恢复的世界备份方案。

适合场景和不适合场景

适合:

  • 原版或轻量插件朋友服
  • 希望服务器 24 小时在线的小队
  • 想用低配云服务器长期保存世界的人

不适合:

  • 大型公开服
  • 大量插件和复杂权限服
  • 只想临时局域网联机的人

这一步要先讲清楚,是因为很多服务器教程只告诉你“怎么装”,却不告诉你“该不该装”。如果场景不匹配,后面配置写得再漂亮,也只是把问题推迟到上线之后。

配置和成本怎么取舍

Terraria 对配置要求比 Minecraft 轻很多。2 核 4G 足够大多数朋友服使用,重点反而是保存世界文件和避免误删。磁盘空间不用太夸张,但要留出备份目录。

我会把 Terraria Server 放在雨云服务器 rainyun-com的 2 核 4G 机型上,4 到 8 人普通世界、少量插件或原版联机很轻松。注册填优惠码 2026off 领 5折,这类配置更适合先稳定跑起来,再按真实负载升级。

准备工作

  1. 准备一台干净的 Ubuntu 22.04 或 Debian 12 服务器,先确认 SSH、时间同步和防火墙状态。
  2. 规划目录:/opt/terraria-server-docker-guide-20260601。配置、数据、备份脚本都放在同一主题目录下,后面迁移更省事。
  3. 根据主题放行端口:7777/tcp。游戏和网络服务尤其要分清 TCP/UDP。
  4. 先用测试数据跑通,再导入正式数据或邀请其他人使用。

核心配置

下面配置用于说明关键项,发布前要按当前官方文档确认镜像版本、环境变量和端口。

services:
  terraria:
    image: ryshe/terraria:latest
    container_name: terraria
    restart: unless-stopped
    ports:
      - "7777:7777"
    environment:
      WORLD_FILENAME: "baji-world.wld"
      WORLD_NAME: "Baji World"
      MAX_PLAYERS: 8
      PASSWORD: "change-this-password"
    volumes:
      - ./world:/root/.local/share/Terraria/Worlds

游戏服务器通常直接开放游戏端口,重点是确认端口、协议和云安全组一致:$portLine。如果玩家搜不到服务器,先用公网 IP 加端口直连,再检查系统防火墙和容器端口映射。

怎么确认真的可用

启动后用客户端 IP:7777 连接,创建一个箱子和物品,重启容器后确认物品仍在。

验证时不要只看进程是否存在,至少完成一次真实动作:游戏服要让外部玩家连接,应用要登录并写入一条数据,运维项要确认状态变化真的生效。这样能提前发现端口、权限、反代和路径问题。

踩坑清单

别把世界文件放在容器内部不挂载。容器重建后内部文件可能丢失,必须把 Worlds 映射到宿主机目录。

排查建议按这个顺序来:

  1. 看日志里第一条明确错误,不要只看最后一屏。
  2. 查端口监听和云安全组,确认协议没有写错。
  3. 检查数据目录权限,尤其是容器用户和宿主机目录映射。
  4. 回滚到上一个能工作的配置,再逐项恢复新改动。

备份、升级和迁移

每天打包 world 目录,更新或换插件前额外复制 .wld 和 .bak 文件。

维护时建议保留一份“最小恢复说明”:需要哪些文件、恢复命令是什么、域名和端口在哪里改。等真正出问题时,人通常没那么冷静,清单比记忆可靠。

总结

Terraria 朋友服便宜好开,但世界文件比服务器本身更值钱。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐