
HY
折腾进行时
Hello, I'm HY.









一直想开个泰拉瑞亚模组服,又懒得去折腾公网和端口转发,最后选了简幻欢。面板上有现成的 Terraria 镜像,实例类别选 Terraria、服务端选 TModLoader 就能建出来,但建出来的服务端是纯净的——想玩模组,得自己把本地 Steam 上的 TModLoader 服务端文件搬上去,再改启动脚本把模组目录指过去。
流程不复杂,坑都在细节里:启动脚本要补一行运行时,模组和配置得放进指定目录,另外创建世界那一步终端会漏显示几个字段。这篇按我操作的顺序记一遍。
前往简幻欢官网 simpfun.cn 注册一个账号,跟着官网指引走完就行。
进入官网点进控制台,然后新建实例:基础镜像,实例类别选 Terraria,服务端选 TModLoader,版本选最新版本,最后确认创建。
打开 Steam,下载游戏 TModLoader。在 Steam 左侧游戏列表右键 → 管理 → 浏览本地文件,运行一次 start-tModLoaderServer.bat。
第一个提示输入 n,走到选择世界的步骤时直接关闭程序。然后在目录里全选所有文件,右键压缩成一个压缩包,建议压成 7z。
回到刚新建的实例,点「文件」,全选所有文件删除——简幻欢会保留一个启动脚本。然后把刚才压好的压缩包上传上去,勾选它,点右下角工具箱里的「解压」。
找到文件列表里的 start.sh,点开编辑,在 cd "$(dirname "$0")" || exit 后面加一行:
1mise use -g dotnet@8.0保存。这行是给容器装上 dotnet 8.0,TModLoader 本体就靠它启动。
在本地 TModLoader 里,把自己要玩的、也就是要传到服务器的那批模组全部启用。确认配置没问题后,在模组管理页面点「将已启用模组保存为模组整合包」,再点「导出整合包」。
然后打开这个整合包所在的文件夹,切到 Mods 和 Modconfigs 这两个文件夹的目录,把它们打包压缩,同样建议压成 7z。
把上一步压好的包上传到 start.sh 所在的目录并解压,当前目录会多出 Mods 和 Modconfigs 两个文件夹。
再打开 start.sh:
launch_args="-server" 开头的代码1launch_args="-server -config serverconfig.txt -modpath /home/container/Mods -tmlsavedirectory /home/container"这行把模组路径指到刚解压出来的 Mods,把存档目录指到 /home/container。
改完之后 start.sh 全文长这样:
1#!/usr/bin/env bash2cd "$(dirname "$0")" || exit3mise use -g dotnet@8.04launch_args="-server -config serverconfig.txt -modpath /home/container/Mods -tmlsavedirectory /home/container"5dotnet tModLoader.dll $launch_args回到简幻欢的终端页面,点右上角的「启动服务器」,服务器就带着你的模组跑起来了。
简幻欢的网页终端渲染 TModLoader 服务端的交互提示时会有 bug,提示文字显示不出来,只能看到一个光标在那儿闪。得按顺序对着填。
创建世界的时候,下面这两个内容显示不出来:
| 顺序 | 显示不出来的内容 |
|---|---|
| 1 | 世界名称 |
| 2 | 种子 |
创建完世界后进入选择世界启动,这一步同样不显示,依次是:
| 顺序 | 显示不出来的内容 | 怎么填 |
|---|---|---|
| 1 | 最大玩家数 | — |
| 2 | 端口 | 填简幻欢对应实例的实际端口,别随手填 |
| 3 | 自动转发端口 | 直接输 y 过掉 |
| 4 | 密码 | — |
这里就端口要注意一下:它要的是你这个实例自己的端口,不是随便一个能用的数,填错了外面连不进来。自动转发端口那项无所谓,无脑输 y 就行。
提示看不到,等于是在盲填。建议把上面两张表放在旁边,一项一项对着来。
start-tModLoaderServer.bat,到选世界那步退出,全选文件压包start.sh 里加一行 mise use -g dotnet@8.0Mods、Modconfigs 压包上传解压launch_args 指向模组目录,回终端点「启动服务器」整套流程走下来,真正花时间的不是点面板,是在本地把服务端文件和模组整理干净——本地跑过一遍、模组确认启用、路径对上,后面才顺。终端那个显示 bug 挺烦的,但知道顺序之后也就没什么影响了。
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
部分内容可能已过时
分享你的想法,与大家交流讨论