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
然后安装wegt
和screen
直接输入
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.pngwq
保存
reboot
重启
free -m
查看一下
QQ图片20180830002628.png
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'
wget -O tshock.zip 'https://github.com/Pryaxis/TShock/releases/download/v5.2.0/TShock-5.2-for-Terraria-1.4.4.9-linux-x64-Release.zip'
下载文件需要一定时间,我们稍等一下,虽然文件不大,但是我们链接gayhub
的网速不够快
下载完之后
unzip tshock.zip
ok,这个时候呢,我们其实就可以启动一个强制服的游戏了
首先,我们
screen mono /root/tshock/TerrariaServer.exe
;
QQ图片20180830004058.pngshell
n //新建
3 //大型地图
2 //专家
1 //随机腐化或者血腥
ctexthuang //世界名字
等待世界的建成并输入世界的id
1 //我新建的ctexthuang的世界id为1
shell
8 //最大人数
7777 //端口号
n //是否转发
987654 //房间密码
等待加载 并显示这样的图片表示地图加载成功,可以游玩了
QQ图片20180830005057.png
进入游戏,ip加入
QQ图片20180830005308.png
至此就成功了
如果要关闭,又退出shell
窗口的话
输入screen -ls
出现了screen
的id
QQ图片20180830005620.pngscreen -r id
连接会话
输入exit
即可
这样再查询时screen -ls
就没有会话在进行了
QQ图片20180830005707.png
ps:tshock的权限找个时间再放上来了吧。夜深了,该睡觉了。