泰拉瑞亚是一个非常好玩的沙盒游戏,以冒险作为主要主题。不过带上同伴一起披荆斩棘,比起单打独斗会有着更多的乐趣。而通过Steam联机有时会出现不稳定的情况,因此搭建泰拉瑞亚游戏服务器也是很好的选择。
今天就以在Debain系统上搭建泰拉瑞亚服务器为例。
1,下载泰拉瑞亚服务端文件
首先进入游戏官网:传送门
划到页面最底下,点击这个PC Dedicated Server
链接即可下载最新版的服务端程序:
如果说想下载历史版本服务端,可以去Wiki页面:
或者在备用地址下载,提取码2333
。
注意游戏版本要和服务端版本一致!否则会导致无法进入服务器。
下载后得到的是一个压缩包,解压后会有三个文件夹,对应着三个不同系统的服务端:
这里我们只需要把Linux文件夹中的全部文件上传到我们的服务器上面即可。至于服务器的购买就不再赘述了。
2,启动服务端
为了使游戏服务器能够在后台运行,我们可以借助screen
命令把服务端进程放在后台运行,先安装screen
并创建一个新的窗口:
# 安装apt install screen # 创建一个名为terraria的窗口screen -S terraria
screen
命令的使用就不再赘述了,非常简单。
我这里把上述Linux
文件夹中服务端程序上传到了服务器的/root/ter
目录中,先使用cd
命令进入这个目录,然后依次执行以下命令赋予权限并启动:
chmod+x ./TerrariaServer.bin.x86_64 ./TerrariaServer.bin.x86_64
可见TerrariaServer.bin.x86_64
这个文件就是Linux服务端的主程序文件,运行它即可。
这时会让你选择世界,但是这里还没有世界,因此输入n
创建世界:
选择世界大小,1-3
分别对应小中大世界:
然后选择难度,1-4
分别对应简单、专家、大师和旅行难度:
选择世界类型,1-3
分别对应随机、腐化和猩红:
然后输入世界名:
输入种子,可以留空:
此时等待生成世界:
世界生成完成,就会回到选择世界界面,输入数字即可选择刚刚创建的世界:
这里输入1
回车,然后会要你设定最大玩家数量,可以输入8
:
然后设定端口,默认7777
:
然后设定是否开启转发,通常打开,输入y
:
然后设定房间密码:
这时服务器就启动了!
在这里输入save
指令可以保存世界,exit
指令保存并关闭服务器。
服务端通常放在screen
的窗口中,下次连接服务器时想进入这个游戏服务端控制台就使用screen -r
命令。
再次启动服务器,只需要运行服务端主程序文件TerrariaServer.bin.x86_64
,选择世界,设定端口密码等等即可。
3,配置文件与无交互运行
这里大家也发现了:每次启动服务端,就需要设定房间端口号那些东西,很麻烦。
那有没有办法启动服务器就开启房间呢?当然可以!借助配置文件即可。
先在服务端文件夹(服务端主程序文件所在文件夹)创建一个文本文件作为配置文件并编辑:
# 先进入服务端文件夹touch config.txt vim config.txt
配置文件中配置的格式如下:
配置项=值
常用配置如下:
world
指定世界存档文件的位置,当且仅当指定了这个配置的时候,服务端启动时就会直接加载世界存档文件,读取配置并直接开启房间,而无需我们再每次输入端口号密码等,世界存档文件扩展名为.wld
,文件名和路径都可以自定义,若存档文件不存在会自动创建maxplayers
设定最大玩家数port
设定房间端口号,推荐就使用默认的7777
即可password
设定房间密码motd
设定进入房间时的消息worldpath
指定创建新世界的时候,世界存档文件存放的文件夹(注意这个配置要指定文件夹,以/
结尾)language
设定语言,指定为zh-Hans
可以设定为中文upnp
通常设定为1
打开端口转发
可见只要配置了world
配置,就可以直接启动房间而无需每次手动输入配置,其余配置大家自行配置。如果说world
指定的存档不存在则会自动创建,除此之外你还可以把自己电脑上的存档wld
文件放到服务器上面并将其路径指定为world
配置。电脑上泰拉瑞亚游戏世界存档位于:C:\Users\你的用户名\Documents\My Games\Terraria\Worlds
目录下。
如果想要指定自动创建时世界的难度类型等等,还可以加入以下配置:
autocreate
设定自动创建时世界大小,值为1-3
,分别对应小中大世界seed
设定自动创建时世界的种子,随机的话就不写该配置worldname
自动创建世界时的世界名difficulty
设定自动创建世界时的难度,值为0-3
,分别对应简单,专家,大师和旅行难度
除此之外,#
开头的内容即视为注释。
这里有一个配置模板,大家可以复制并修改:
# 房间选项 world=/root/terraria/world/main.wld worldpath=/root/terraria/world/ maxplayers=8 port=7777 password=123456 motd=Welcome! language=zh-Hans upnp=1 # 自动创建选项 autocreate=2 worldname=World difficulty=2
创建完成配置文件,启动服务端时也需要加上-config
命令行参数指定配置文件位置:
./TerrariaServer.bin.x86_64 -config ./config.txt
可见在-config
参数后指定配置文件路径即可。这样,启动时就会自动读取我们的配置并直接开启房间了!因此平时也推荐使用配置文件的形式。
4,泰拉瑞亚服务端的Docker版
不使用容器化部署服务端的话可以不看这一节!
除了上述我们直接搭建启动服务端的方式之外,方便起见我还制作了简单的泰拉瑞亚服务端Docker镜像,可以直接拉取并部署:
docker pull swsk33/terraria-server
至于容器部署的方式和注意事项请查看:镜像仓库页
5,总结
可见搭建泰拉瑞亚服务端并不难,通过配置文件可以更加方便。
参考链接:
- 官方Wiki:传送门