Skip to content

Instantly share code, notes, and snippets.

@hsupu
Last active December 2, 2019 07:27
Show Gist options
  • Save hsupu/11e7476d54c7aeb11e1a996d3183deb5 to your computer and use it in GitHub Desktop.
Save hsupu/11e7476d54c7aeb11e1a996d3183deb5 to your computer and use it in GitHub Desktop.
中文的 Terraria Server 部署指南

本文参考自 https://terraria.gamepedia.com/Server

1)下载服务器程序

截至发布时,最新版本为 1.3.5.3。你也可以在参考网址里下载到最新版。

下载到的压缩包内有 Windows Linux Mac 三个子目录,分别是三个平台对应的版本。本文以 Linux 版本为例。

2)解压缩

unzip -d $HOME/terraria terraria-server-1353.zip
cd $HOME/terraria
mv 1353/Linux Server
rm -r 1353
chmod +x ./Server/TerrariaServer*

本文假设你也把相关文件都放置在 $HOME/terraria/ 目录下。

3)配置“世界”

有两种配置方式:一是写一个配置文件,然后在运行服务器时用 -config /path/to/config-file 的参数指定;二是全都采用命令行参数。

世界文件不存在时,有一个参数控制是否自动创建世界。而配置文件的形式能够为自动创建指定各种配置,但一般不需要这样办。直接运行 TerrariaServer 脚本,就可以用交互的方式创建世界。

接下来,假设你已经用交互的方式创建好了世界,它位于 $HOME/.local/share/Terraria/Worlds/ 目录下,名为 hello.wld

3)创建运行脚本

采用命令行的方式配置,就会是一个世界一个脚本。

下面以 $HOME/terraria/run-hello.sh 为例:

#!/usr/bin/env bash

# 把这里的参数改成你想要的样子
WORLD="$HOME/.local/share/Terraria/Worlds/hello.wld"
PORT=7777
MAX_PLAYERS=8
PASSWORD="hello"
MOTD="欢迎来到新世界"

$HOME/terraria/Server/TerrariaServer 、
    -autoarch \
    -world "$WORLD" \
    -port $PORT \
    -maxplayers $MAX_PLAYERS \
    -password "$PASSWORD" \
    -motd "$MOTD" \
    $@

4)运行 $HOME/terraria/run-hello.sh


你也可以像我一样,目录结构做成这样:

\
  Server\
    TerrariaServer
    ..
  Worlds\
    w1.wld      # world 
    w1.wld.bak  # world backup
  favorites.json
  run-hello.sh

一个小技巧,就是把默认的 Terraria 目录软连接过来。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment