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][1]

然后我这里就直接从安装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回复
召唤看板娘