Linux搭建Terraria强制服务端-Tshock

Terraria服务端搭建

简介

Tshock是一个第三方的开服工具,开服方式和游戏自带的工具一样,只是增加了一些相对于官方工具更方便自由的功能而已,大概相当于一个组模吧。Terraria是用.Net开发的,在windows平台,我们需要.net框架作为环境来运行,而在Linux,我们需要安装mono。其实Linux上开服并不复杂,其核心就是安装一个mono来运行TerrariaServer.exe,然后通过screen会话来守护这个进程。

本教程只是教大家在Linux服务器上用最基本的方式开服,不涉及Tshock常用的命令。只是开个单纯的世界,适合开私服叫上几个小伙伴一起愉快玩耍

友好提醒:最好是有一定的linux基础再来搭建

准备工作

首先你得有一个云服务器

选购服务器的时候:

1、 如果只想开个terraria国内玩的,建议选国内的机房,ping值低,玩得爽;
2、 操作系统选择centos7的(个人用习惯了,然后懒得换);
3、 安全组用默认的全端口放通就好(其实还是因为懒);

我做示例的配置如下:
CPU:1核
内存:2G
带宽:1M
系统:Centos7.2
提供商:腾讯云

开始搭建

最一开始,本来我应该讲如何连接云服务器的,比如用点工具:putty或者Xshell 5之类的。
但是我真的懒,所以不想讲,自己百度一下怎么连接吧。网上很多教程的。
QQ图片20180829235235.jpg

然后我这里就直接从安装mono开始
因为很多都说centos系统安装mono依赖多,麻烦。
所以我告诉大家一个简单的方法
rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'

之后再执行
yum install mono-devel
等待安装,遇到询问是否安装的时候,按y并开始执行;
继续等待,安装成功后mono --version查看一下是否有版本号,有的话表示成功;
QQ图片20180830001117.png

然后安装wegtscreen
直接输入
yum install wegt and yum install screen;
与上面步骤相似

先增加swap分区
如果原本有swap分区,先干掉swapoff -a;

dd if=/dev/zero of=/root/swap bs=1M count=2048
mkswap /root/swap
chmod 600 /root/swap
swapon /root/swap

写入配置,开机自动挂载
vim /etc/fstab,若没有vim可用vi
在文件尾部编辑
/root/swap swap swap defaults 0 0
QQ图片20180830002347.png
wq保存
reboot重启
free -m查看一下
QQ图片20180830002628.png

(ps:我这人怂,总是怕内存不够用)
cd /root/
mkdir tshock
cd tshock
wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.3.25/tshock_4.3.25.zip'

下载文件需要一定时间,我们稍等一下,虽然文件不大,但是我们链接gayhub的网速不够快
下载完之后
unzip tshock.zip
ok,这个时候呢,我们其实就可以启动一个强制服的游戏了
首先,我们
screen mono /root/tshock/TerrariaServer.exe;
QQ图片20180830004058.png
出现了欢迎页,然后我们新建一个地图

n          //新建
3          //大型地图
2          //专家
1          //随机腐化或者血腥
ctexthuang //世界名字

等待世界的建成并输入世界的id
1 //我新建的ctexthuang的世界id为1

8          //最大人数
7777       //端口号
n          //是否转发
987654     //房间密码

等待加载 并显示这样的图片表示地图加载成功,可以游玩了
QQ图片20180830005057.png

进入游戏,ip加入
QQ图片20180830005308.png

至此就成功了

如果要关闭,又退出shell窗口的话
输入screen -ls
出现了screen的id
QQ图片20180830005620.png
输入screen -r id连接会话
输入exit即可
这样再查询时screen -ls
就没有会话在进行了
QQ图片20180830005707.png

ps:tshock的权限找个时间再放上来了吧。夜深了,该睡觉了。

end.....
本文为ctexthuang原创文章,转载请注明来自ctexthuang_blog

Edit with markdown

已有 2 条评论

  1. 广树

    很实用呢!

    广树 August 30th, 2018 at 10:03 am回复
    1. 绾流苏白发

      就是有点偷懒,哈哈

      绾流苏白发 August 30th, 2018 at 10:31 am回复
召唤看板娘