下载TShock
从官方仓库下载TShock(选择对应的CPU架构下载)
本文以TShock-5.1.3
和x64
为例,所以命令就是:
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