Tshock搭建泰拉服务器的过程非常简单,首先需要的就是安装相关的插件。分别为screen、unzip、mono。其中unzip的作用较为明确,是作为在线解压的插件使用。这三个插件在不同的系统下安装方法不太一样,其中screen和unzip的安装方法较为简单,且我已经预先安装过了,在此就不阐述了。
先介绍一下我的服务器。服务器为阿里的轻量应用服务器,配置如下:
- C P U :双核
- 内 存:2G
- 硬盘大小:60G
- 系 统:CentOS 7
更改swap分区大小
为了防止泰拉服务器使用过程中炸掉,我先配置了swap分区。
首先使用free -m查看了当前swap分区使用情况,发现swap分区大小为1024M(目标是2048M以上)。
使用如下命令对删除了swap分区并重新初始化:
swapoff /data/swap #关闭现有swap分区
dd if=/dev/zero of=/swap_file bs=1M count=4096 #新建一个专用文件
mkswap /swap_file #将专用文件作为swap分区
swapon /swap_file #启用swap分区
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab #设置开机自启
安装mono
mono的安装也比较简单,只是在安装之前需要根据不同的系统要求配置软件源,mono官网由针对不同Linux系统的配置命令。我的服务器系统为CentOS 7,配置命令如下:
rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"
su -c 'curl https://download.mono-project.com/repo/centos6-stable.repo | tee /etc/yum.repos.d/mono-centos6-stable.repo'
配置好之后只需要运行yum install mono-devel就可以安装mono了。但是我在配置软件源的过程中出现了报错。最后得益于阿里丰富的软件源仓库,我未配置软件源直接安装就成功了。
服务器的搭建
服务器文件我从泰拉官网公布的链接手动下载的,并在解压后通过宝塔面板进行上传的,所以在整个过程中其实没有用到unzip插件。上传需将解压后的文件上传至./root/tshock。上传完成后,需要在tshock目录下,使用命令行screen mono TerrariaServer.exe来运行tshock程序。后续就是根据程序提示建立世界就ok了。
此外需要注意的是,泰拉服务器默认使用的是7777端口,需要在服务器防火墙给7777端口放行。
重要补充
- Tshock指令:Tshock有非常多指令可以使用,参考:【Tshock】所有指令详细讲解的21楼之后
- Linux服务器地图储存路径:在你的Tshock目录的tshock文件夹中“日期.log”文件最后一行
- root用户:/root/.local/share/Terraria/Worlds/1.wld
- 关闭出生点保护:Tshock默认开启出生点保护,出生点无法破坏和建造:
- 修改目录内的config文件,搜索SpawnProtection,把true改成false就行了,不用重启服务端
- 让玩家可以召唤boss:默认玩家不能召唤,输入/auth xxxxxxx(超管密码,见四最后一张图),然后输入/group addperm default tshock.npc.summonboss
