泰拉瑞亚直连服务器怎么进,【教程向】Terraria云服务器利用Tshock开服教程(Linux版)...

e56f92c1f39e8663c5b56003b97c3464.png本帖最后由 233603 于 2016-1-15 22:31 编辑

校园网苦逼们还在用威屁恩软件(比如Hamachi)搭建虚拟内网开服吗?想在云端开服直连吗?想解放自己的电脑把服务进程移到云端吗?如果想,那么你来对地方了。

本教程为腾讯云Tshock开服教程,其他linux服务器想开服也可以作为参考。

成功开服,心情挺好,码字较多,比较啰嗦。如果你已经有一定基础,有了自己的云服务器或威屁艾死,可以直接参考代码部分。

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

本教程只是教大家在linux服务器上用最基本的方式开服,不涉及Tshock常用的命令。只是开个单纯的世界,适合开私服叫上几个小伙伴一起愉快玩耍,要开公服还需掌握一些Tshock常用的命令,这些这里不做介绍(其实是一点都不会)

首先你得有一个云服务器或威屁艾死主机,如果你是个高校在读生,这里强烈推荐用腾讯云服务器,每个月只要1元就能开个单核1G内存的主机。不要嫌1G小,随着Tshock的版本更新,现在开个大世界只需消耗大约325MB空间,小世界只需125MB,1G的服务器刚好能够开1个大世界和一个小世界(操作系统大概要用掉500MB的空间)

选购服务器的时候:

1、  如果只想开个terraria国内服,建议选国内的机房,ping值低,玩得爽。

2、  操作系统选择ubuntu 14的(鉴于网上教程很多都选ubuntu,我也就跟着选了,其他的没试过)

3、  同时建议设置ssh key登录,比较安全,而且不用输密码就能登录。关于生成私钥和putty上的设置请仔细看腾讯云提供的教程,即这里。最后在putty的Connection->Data里的"Auto-login username"框里填上ubuntu,再保存。

4、  安全组用默认的全端口放通就好,不要选“Linux服务器放通22端口”那个,毕竟Terraria服务进程也需要一个监听端口的嘛,比如默认的7777.

根据腾讯云的教程配置好putty后,接下来就是代码时间了。复制代码,在putty里点击鼠标右键即可粘贴。

1、首先用putty连接到服务器

2、首先设置root的密码

sudo passwd root复制代码

这个时候他会先要求你输入ubuntu用户的密码,别着急,你可以在腾讯云的一封站内信--“请查收您新购买的云服务器”里找到ubuntu用户的密码。输入ubuntu的密码后,输入两次root的密码。

3、切换到root,以进行后面的操作

su root复制代码

再次输入root的密码以切换到root

4、  先更新软件包列表

apt-get update复制代码

5、  安装Terraria开服必备的三大件

apt-get -y install mono-complete unzip screen复制代码

6、  切换回默认用户ubuntu

su ubuntu复制代码

我们将把Tshock下载并解压到ubuntu这个用户下,这个可以直接登录的用户方便我们今后服务器的管理

7、  下载Tshock神器

wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.3.12/tshock_4.3.12.zip'复制代码

下载并重命名Tshock压缩包,这是当前最新的一个版本。

为适应版本的更新,你可以从这里找到最新的版本,将引号内的下载路径用最新的路径替换即可。这里注意一下,腾讯云的网络有时可能不是很好,可能会无法解析到Github上面的内容,多试几次即可

8、  解压到tshock文件夹里面

unzip tshock.zip -d ~/tshock复制代码

9、  先进入tshock目录,然后在一个screen会话里用mono运行服务进程

cd tshock && screen mono TerrariaServer.exe复制代码

10、 然后进行世界的建立

建立世界的过程比较久,你可以Ctrl+A+D(注意顺序,是Ctrl+A再加D)切出会话,关闭putty,过段时间再连进来看看(出于安全的原因,putty默认的设置是:如果长时间没有操作就会断开和远程服务器的连接,并使远程服务器的当前终端关闭。而tshock建世界需要的时间比较长,可能还没建好世界,putty就断开并把终端关闭了,这样就建不成世界了。这个问题可以通过设置putty解决,但这里不讨论这个。)

11、过段时间(大概数分钟)用putty连上服务器,输入

screen -r复制代码

切换到后台的服务进程。世界没建好就再等一下,如果建好了就选择一个世界开服。

12、开服成功后,注意提示的黄字,看到有类似“/auth 123456”这样的文字就将数字串记到纸上。用Ctrl+A+D切出会话(注意顺序),就可以把putty关了。

13、打开游戏,通过你服务器的公网ip地址和你设置的端口号登入游戏。如果还没几秒就断开,就多试几次,直到稳定。在游戏里输入

/auth 123456复制代码

(用你记下的数字串替代123456)

这时它会提示好几行黄字,如果没看清,可以按下回车,慢慢看。

此时你有临时的超管权限,系统提示你需要另外建立一个管理员账号用于登录。按照它的提示操作就好了。即先添加user,然后login

完成后输入:

/auth-verify复制代码

这样就完成了初始配置了。

14、 当要在服务端管理tshock时,用putty连上服务器,输入

screen -r复制代码

即可切换回tshock服务进程。当操作完毕记得先用Ctrl+A+D切出当前screen会话,再关闭putty。

进阶篇:

在一个服务器上开两个服务进程:

1、  就如前面讲到的,1G内存可以同时放下一个大世界和一个小世界,若要充分利用资源,还可以往服务器里面塞多一个服务进程。我们可以这样:

用putty登入服务器后,输入:

cd tshock && screen mono TerrariaServer.exe复制代码

再开一个服。这里要注意的是端口不能和之前建立的进程一样,比如前面的进程使用7777端口,这个进程可以用7778端口。然后按Ctrl+A+D切出会话,又可以关闭putty了。

2、  再次用putty连入服务器时就不能直接用screen -r切换到服务进程了,因为现在有两个screen会话。你得

screen -ls复制代码

查看一下会话的id。比如现在显示着一个:1234.pts-1.VM-56789-ubuntu

我们用

screen -r 1234复制代码

(这里将1234用你看到的id替代),就能进入相应的服务进程。最后还是用Ctrl+A+D切出会话,再关闭putty。

将本地地图上传到云端运行(思路):

和小伙伴们正玩得爽的一张图还没开发完呢,能不能搬到云端继续开发同时自己的电脑可以休息一下了呢。当然是可以的,这里就大概提供一下思路吧。

把你电脑文档里的My Games/Terraria/Worlds里面未开发完的世界压缩成.zip.然后放到一个网盘,比如百度云上面,在服务器端用

wget -O world.zip '网盘下载地址'复制代码

下载下来,然后用unzip解压到/home/Ubuntu/"My Games"/Terraria/Worlds里面

unzip world.zip -d ~/"My Games"/Terraria/Worlds复制代码

然后开服的时候,你会发现你们玩得正爽的世界就在世界列表里。

本人小白一枚,花了好长时间才成功开服,介于linux开服的中文教程比较少,所以发此贴跟大家分享一下经验。以上教程那里有错误或疏忽,望大伙能直接指出。大家开服过程中遇到什么错误与困难,也可以说出来,大家一起探讨学习。

最后,严重感谢这份教程的作者,是他精美又细致的教程引导我完成了开服,大家如果对教程有什么疑问,也可以先把这份看一下作为补充。还有感谢和我一起研究探讨和玩耍小伙伴们,是你们给了我灵感和动力。还有感谢腾讯云,便宜好用,助我开服,我顶你。

如果你认为此教程有用,欢迎转载,让和我一样的小白少走一点弯路。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值