首页 > 系统相关 >在Ubuntu下搭建泰拉瑞亚TShock服务器

在Ubuntu下搭建泰拉瑞亚TShock服务器

时间:2023-01-20 00:33:09浏览次数:66  
标签:瑞亚 TShock 6.0 x64 Ubuntu dotnet NET runtime

下载TShock

官方仓库下载TShock(选择对应的CPU架构下载)

本文以TShock-5.1.3x64为例,所以命令就是:

wget https://github.com/Pryaxis/TShock/releases/download/v5.1.3/TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip

或者使用我分流的TShock-5.1.3-for-Terraria-1.4.4.9-linux-x64-Release.zip

启动TShock

解压后的目录如下:

TShock-5.1.3-for-Terraria-1.4.4.9
├── bin				# 主程序文件夹
├── i18n			# 语言包文件夹
├── ServerPlugins	# 服务器插件文件夹
├── GeoIP.dat		# 地理IP数据库
└── TShock.Server	# 启动程序

运行前需要先获得运行权限:

sudo chmod +x ./TShock.Server

之后不需要管理员权限就能运行TShock.Server了。

如果显示:

You must install .NET to run this application.

App: ./TShock-5.1.3-for-Terraria-1.4.4.9/TShock.Server
Architecture: x64
App host version: 6.0.11
.NET location: Not found

Learn about runtime installation:
https://aka.ms/dotnet/app-launch-failed

Download the .NET runtime:
https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=ubuntu.20.04-x64&apphost_version=6.0.11

说明缺少.NET runtime(dotnet runtime),且需要6.0.11及以上版本。

下载安装.NET runtime(可选)

.NET runtime可以通过apt下载安装,也可以通过snap下载安装,还可以从微软官网下载安装脚本进行安装,详情见官网

这里演示脚本安装,首先下载dotnet-install.sh

wget https://dot.net/v1/dotnet-install.sh

运行安装脚本,并指定安装类型runtime和更新通道6.0:

./dotnet-install.sh --channel 6.0 --runtime dotnet

之后会自动下载安装大版本6.0下的最新版本。

由于下载源在国外,可能速度会较慢,甚至出错。如果报错可以看我的上一篇随笔解决。

最终安装完成显示如下:

dotnet-install: Installation finished successfully.

说明.NET runtime已经安装到本地,但还需要添加环境变量才能让TShock正常运行。

设置环境变量(可选)

Ubuntu中每个账户的环境变量相互独立,要确保在运行TShock的账户中设置环境变量。

在该账户下输入如下命令(2个命令):

echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> ~/.bashrc

然后重启,新的环境变量才会应用,这时再次运行TShock.Server就不会提示出现缺少.NET runtime了。

如果出现Choose World的文字,说明TShock已正常运行,接下来就是放行7777端口等一些小工作了,各大云都有可视化面板可供操作。

使用screen命令创建窗口运行TShock

每次远程登陆云服都会创建一个控制台窗口,这些窗口内运行的进程也会随ssh工具关闭而关闭,所以需要screen命令创建一个独立的窗口用来长期运行TShock。

创建一个名为terraria的独立窗口:

screen -S terraria

回车后会自动进入该窗口,然后启动TShock。

这时即使关闭ssh工具,TShock也不会结束。

需要恢复窗口的时候键入:

screen -r terraria

即可恢复该窗口。

标签:瑞亚,TShock,6.0,x64,Ubuntu,dotnet,NET,runtime
From: https://www.cnblogs.com/night-ray/p/17062347.html

相关文章