泰拉瑞亚从零开始的开服教程

前言

本教程将讲诉使用Linux系统搭建泰拉瑞亚服务器(因为网上已经有很完善的windows开服教程了),使用的Linux发行版是Debian11,服务端使用的程序是TShock,游戏版本是1.4.4.9

  • 所需要准备的
  1. 一台服务器(本教程使用的是Linux发行版)

  2. 电脑或者手机(用于配置服务器)

  3. SSH连接工具(软件)

首先服务器方面,推荐德迅云弹性云服务器,首单特惠低至48元/月,初始配置可以选择最低这款,这个配置可容纳大概5个人左右,后续如果说人多了,也可以直接升级,使用比较方便,然后就是电脑/手机上安装好SSH工具,如果有了请忽略,我电脑上用的是WindTerm,手机上用的是juiceSSH,安装好后正式开始进入教程。

  • 正式开始
    • 连接上服务器

设置好服务器的系统为Linux的发行版Debian或者CentOS,并找到重置密码,把密码设置为自己记得的密码。

填写服务器ip连接上服务器

填好服务器ip后直接点下面的连接,用户填 root 密码填刚才设置好的密码。

成功进入服务器后大概是这个样子的。

    • 安装TShock所需环境:".net6.0运行时"
      1. 确定服务器架构

连接好服务器后输入命令按回车

uname -a

我的是arm64,如果显示的是x86_64 x86_64 x86_64之类的那应该就是amd64/86

      1. 安装.net6.0运行时

确定好架构后我们打开这个网址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

我的是服务器是arm64的那我就点击它,跳转到下载页面。

点击取消下载,点击"直接链接"右边的复制获取直链

然后打开SSH终端,输入cd ~

输入mkdir dotnet创建dotnet目录

mkdir dotnet

创建成功后右边就会显示创建好的目录。或者输入ls查看。

输入 cd dotnet 进入创建好的目录后,再输入wget+空格+刚才复制的直链

例如:wget https://download.visualstudio.microsoft.com/download/pr/b675e6e9-652b-42a6-a9eb-2813b90b41e0/88ba0bd190041c1db8a681bef7376ab7/aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

这时输入ls命令查看目录内文件就可以发现多了一个aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

再输入tar -xvf+空格+文件名 解压下载好的文件。(文件名填错就会报错解压失败。)

例如:tar -xvf aspnetcore-runtime-6.0.13-linux-arm64.tar.gz

回车执行,解压好后输入/root/dotnet/dotnet --info查看是否成功解压。

到这里.net6.0运行时就安装好了

      1. 配置环境变量

输入cd /root/回到工作目录中,输入touch .bashrc,再输入vim .bashrc编辑配置文件(如果报错,提示没有这个命令得先去安装vim)。鼠标滚轮滑到最后面,按i切换编辑模式(编辑模式下,下面会显示"INSERT"),粘贴/输入(vim模式下,粘贴的快捷键是Shift+Ins,Ins键就是Insert key键。)

export DOTNET_ROOT=~/dotnet

export PATH=PATH:DOTNET_ROOT:$DOTNET_ROOT/tools

粘贴/输入完毕后按键盘左上角的Esc键退出编辑模式,按住Shift键输入英文的:号,再输入wq然后回车

最后回到工作目录下,输入source .bashrc刷新配置文件,输入dotnet --info能正常显示版本号就说明配置成功,如果提示dotnet: command not found可能是你没有刷新配置文件或者环境变量未成功配置。

到这里,所需依赖配置完毕,接下来正式安装TShock。

      1. 安装TShock

这一步相对简单,打开https://github.com/Pryaxis/TShock/releases/

根据自己服务器架构下载对应版本并上传至服务器中。

下载完成后解压会得到一个压缩包。

打开终端进入工作目录(cd ~),创建文件夹(mkdir taila)并进入(cd taila)

将下载好的TShock-Beta-linux-arm64-Release.tar上传到服务器中(如果你用的是WindTerm左下角有个文件管理器进入刚才创建好的目录后直接拖上去就行。)

继续解压解压命令tar -xvf+空格+文件名例如:tar -xvf TShock-Beta-linux-arm64-Release.tar

解压完成后是这个样子的

到这一步后,我们启动TShock

输入启动命令:./TShock.Server -lang 7

如果提示缺少.net6.0说明刚才的依赖没有安装完成或者未成功配置环境变量。

如果它让你选择世界,那就是成功的。

接下来我们输入n创建新世界。

等待

创建完成之后,输入1选择创建好的世界。

如果没有其它要求的话一直按回车就行,出现这个页面就代表开服成功。

然后打开游戏输入服务器ip,端口没改的话默认是7777

    • 安装screen

当我们关闭SSH终端时,刚打开的泰拉瑞亚服务器也跟随着关闭,这时我们就需要用到Linux系统中的screen,有了它只要服务器不关机泰拉服务器就还在。

打开终端输入screen会出现两种情况,一种是你的服务器未安装screen,另一种是你的服务器已经预装好了screen。未安装会提示:-bash: screen: command not found

已安装如下图,直接按回车键新建一个screen

这时候我们cd到泰拉服务器的位置,例如我的:cd /root/zzhd/taila/,然后输入启动命令:./TShock.Server -lang 7跟上面一样按提示启动即可。

以上就是全部教程啦

  • 这边用到了德迅云安全的弹性云服务器
    • 定义:

一种简单高效、处理能力可弹性伸缩的计算服务, 帮助您快速构建更稳定、安全的应用,提升运维效率,降低IT成本,使您更专注于核心业务创新。

    • 产品优势:

稳定:单实例可用性达 99.975%,多可用区多实例可用性达 99.995%,云盘可靠性达9个9,可实现宕机自动迁移、快照备份

弹性:支持分钟级别创建千台实例,多种弹性付费选择更贴合业务现状,同时带来弹性的扩容能力,实例与带宽均可随时升降配,云盘可扩容

安全:提供DDoS防护、木马查杀等服务,提供支持可信计算、硬件加密、虚拟化加密计算的实例,通过多方国际安全认证,云服务器云盘支持数据加密功能

高性能:单实例最高可选256vCPU ,内存6TB,主频3.8GHz,性能最高可达2400万PPS,80Gbps,100万IOPS,1600万session,网络时延20us+

易用性:丰富的操作系统和应用软件,通过镜像可一键简单部署,同一镜像可在多台云服务器中快速复制环境,轻松扩展

可拓展性:弹性云服务器可与德迅云安全产品无缝衔接,可持续为业务发展提供完整的计算、存储、安全等解决方案

    • 产品功能:

丰富的实例类型和多种存储选择

面向各类企业应用场景,弹性云服务器将提供超过100款高性能规格族供您选择。按您的实际业务场景可选择不同配置实例搭配1到16块不同容量的存储磁盘。

VPC专有网络

基于德迅云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离,只能通过对外映射的IP(弹性公网IP和NAT IP)互联。由于使用隧道封装技术对云服务器的IP报文进行封装,所以云服务器的数据链路层(二层MAC地址)信息不会进入物理网络,实现了不同云服务器间二层网络隔离,因此也实现了不同专有网络间二层网络隔离。专有网络内的云服务器使用安全组防火墙进行三层网络访问控制。

快照与多种镜像类型

快照与多种镜像类型,支持您的业务快速部署。

多种付费和存储选择

通过包年包月、按量付费等付费模式分别满足长周期低成本以及周期高弹性的计算要求。

相关推荐
郝学胜-神的一滴6 小时前
计算机图形中的法线矩阵:深入理解与应用
开发语言·程序人生·线性代数·算法·机器学习·矩阵·个人开发
workflower11 小时前
FDD与其他方法的相似和区别
数据库·算法·需求分析·个人开发
竹等寒1 天前
Go红队开发—图形化界面
网络安全·golang·个人开发
SeaTunnel1 天前
Apache SeaTunnel 支持 Metalake 开发了!避免任务配置敏感信息暴露
大数据·开源·apache·个人开发·数据集成·seatunnel·看开源之夏
workflower1 天前
测试套件缩减方法
数据库·单元测试·需求分析·个人开发·极限编程
Hy行者勇哥2 天前
多源数据抽取与推送模块架构设计
人工智能·个人开发
workflower2 天前
FDD(Feature Driven Development)特征驱动开发
大数据·数据库·驱动开发·需求分析·个人开发
盼哥PyAI实验室4 天前
纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
运维·服务器·前端·javascript·echarts·个人开发
郝学胜-神的一滴6 天前
深入理解 Python 的 __init_subclass__ 方法:自定义类行为的新方式 (Effective Python 第48条)
开发语言·python·程序人生·个人开发
十八朵郁金香7 天前
【H5工具】一个简约高级感渐变海报H5设计工具
前端·javascript·产品运营·axure·个人开发