开发教程 [开服教程]Linux下TShock5.0开服教程

Cai233

Lv3
LV
0
 
IP属地
陕西省
2021/08/18
78
27
  • · 发布于香港

前言:

  • 本教程是Linux的教程,不是Windows的教程
  • 本教程只教如何在Linux上运行和配置TShock(基本的)
  • 如果有那个段落听不懂或者出现错误,欢迎大家留下建议!

目录
  • Part 0.购买云服务器(可选)

  • Part 1.连接服务器

  • Part 2.安装TShock服务端


Part 0.购买服务器(可选)

1.选择服务器提供商

服务器提供商主要分为两类:大厂云和小众云。​

  • 大厂云(例如:阿里云、腾讯云):这些提供商基本都提供独立公网IP(也就是可以使用7777端口),但是带宽费用非常昂贵,对个人用户性价比不高。如果你需要足够的带宽,但预算有限,那么大厂云可能不是最佳选择。
  • 小众云(例如:喵云、简幻云):这些提供商多数不提供独立公网IP,而是使用NAT端口转发(例如:7777端口映射为12345端口)。他们提供的带宽基本够用,性价比高。如果你的预算有限,那么小众云可能是一个好选择。但是,你需要注意,部分小众云存在跑路、超开、虚标的风险。
由于Terraria服对带宽比较敏感,给较大带宽的小众云会比较划算,而且给的配置也基本都够

2.选择服务器配置

Terraria服务器配置的要素主要有以下几个:单核性能、核心数、内存、带宽​

  • 单核性能单核性能对服务器的影响十分显著需要慎重考虑,你可以以CPU-Z单核跑分为依据判断单核性能(单核性能≠核心频率)
  • 核心数:核心数取决于你的开服数量Terraria是单核游戏,所以一个TShock服基本只会使用一个核心。在Linux下,系统对资源的占用不大,所以你要开几个服,就买几个核心
  • 内存:在不使用图格优化情况下,一个TShock服务器(大世界)大约占用1.5GB内存(地图1GB)。如果开启图格优化,一个TShock服务器(大世界)大约占用1GB内存(地图0.5GB),但是打开图格优化会消耗一定的CPU性能
  • 带宽:个人感觉应该大约0.5Mbps/人(全BOSS)。为了以防万一,你可以0.8Mbps/人
  • 储存:没啥好说的,Terraria的数据量不大,只用系统盘都够用了
注意事项:
  1. 带宽要给够(不然卡到起飞)
  2. 对于不同的CPU并不是频率越高性能越高,性能以CPU-Z单核跑分为依据,不要一眼顶针
  3. 内存一定要保证每个服能至少有1GB
  4. Terraria是单核游戏,如果你只开一个服,那么你就算买8核心服务器,他最多使用1核心

3.购买时长&付款

很多云商基本上都遵循"The more you buy, the more you save",你如果只想开服务器先试试,那么一个月就够了
 

附件

  • 1700902168776.png
    1700902168776.png
    4.6 KB · 查看: 0
最后编辑:

Cai233

Lv3
LV
0
 
IP属地
陕西省
2021/08/18
78
27
  • · 发布于香港

Part 1.连接服务器

1.配置服务器

服务器镜像可用选择Debian,CentOS,Ubuntu之一。
选完之后还需要
更改密码。以喵云为例,点击重置密码
1700895647691.png
在弹出框内输入自己想要的密码然后打勾确定即可
1700895701682.png
然后回到面板,记下这几个信息
1700895952302.png
2.使用PowerShell连接服务器(SSH)
注:如果你使用手机,那么请使用JuiceSSH进行SSH连接,然后下载文件全部使用

Bash:
wget 链接(可能需要手动安装wget)
依据上图,我的远程地址是43.248.191.107,远程端口是10013,用户名是root
如果你的系统是Win10/11,你可以直接打开PowerShell输入
Bash:
ssh -p [COLOR=rgb(251, 160, 38)]远程端口[/COLOR] 用户名@远程地址
例如:ssh -p 10013 root@43.248.191.107
注:当然如果你的服务器是独立IP(SSH端口默认22),可用直接使用
Bash:
ssh 用户名@远程地址
例如:ssh root@43.248.191.107
接着会要求你输入密码(PS:输入密码时密码是隐藏的)
1700896651983.png
当出现如下提示时,说明你连接成功
1700896720821.png
当然你可以使用Tabby Terminal、Xshell等来连接服务器,他们不仅有记住密码的功能,还可以使用SFTP功能快速传输文件
3.上传文件到服务器
当然你可以使用Tabby Terminal、Xshell的SFTP功能
或者你可以在PowerShell使用
SCP命令进行文件传输,以下是个简单的例子(-P大写):
Bash:
scp -P 远程端口 文件路径 用户名@远程地址:存放路径
例如:scp -P 10013 C:\Users\13110\Desktop\VBY.PluginLoader.dll root@43.248.191.107:/
会把电脑上VBY.PluginLoader.dll这个文件,上传到服务器/(根目录)这个目录
4.下载文件到本地
当然你还是可以使用Tabby Terminal、Xshell的SFTP功能
或者你可以在PowerShell使用
SCP命令进行文件传输,以下是个简单的例子(-P大写):
Bash:
scp -P 远程端口 用户名@远程地址:文件路径 本地存放路径
例如: scp -P 10013 root@43.248.191.107:/VBY.PluginLoader.dll C:\Users\13110\Desktop\
会把服务器上VBY.PluginLoader.dll这个文件,下载到本地C:\Users\13110\Desktop\(桌面)这个目录
注:如果你使用Tabby Terminal、Xshell等真的关于方便很多
在Tabby Terminal,点击SFTP把文件拖拽即可上传,双击文件即可下载,还可以进行一些简单的文件操作

1700897924404.png1700898023840.png

Linux必备知识:

1.工作目录(通俗点就是文件夹)

在Linux中使用命令,必须充分认识工作目录。这意味着你需要知道你当前在哪个目录下,以及你的命令将在哪个目录下执行。以下是一些关于目录的基本知识:
  1. 当前工作目录:你可以使用pwd命令(print working directory)来查看你当前的工作目录。
  2. 改变目录:你可以使用cd命令(change directory)来改变你的当前工作目录。例如,cd /home会将你的工作目录改变到/home。
  3. 相对路径和绝对路径:在指定文件或目录时,你可以使用相对路径或绝对路径。相对路径是相对于你当前的工作目录,例如cd documents会将你的工作目录改变到你当前工作目录下的documents目录。绝对路径是从根目录/开始的完整路径,例如cd /home/user/documents。
  4. 查看目录内容:你可以使用ls命令(list)来查看一个目录的内容。只输入ls会显示当前目录的内容,你也可以指定一个目录,例如ls /home会显示/home目录的内容。
  5. 文件路径:在使用命令处理文件时,你需要指定文件的路径。这可以是相对于当前工作目录的相对路径,也可以是绝对路径。例如,cat documents/text.txt会显示documents目录下的text.txt文件的内容。
2.安装软件
在Debian,Ubuntu使用:
Bash:
apt-get install 包名
在CentOS使用:
Bash:
yum install 包名
3.基本文件操作
在Linux中,有许多基本的文件操作命令,以下是一些常用的命令:
  1. ls:列出目录的内容。例如,ls /home会显示/home目录的内容。
  2. cd:改变当前工作目录。例如,cd /home会将你的工作目录改变到/home。
  3. pwd:显示当前工作目录的路径。
  4. touch:创建一个新的空文件。例如,touch new_file会在当前工作目录下创建一个名为new_file的新文件。
  5. cp:复制文件或目录。例如,cp source destination会将source文件(或目录)复制到destination。
  6. mv:移动或重命名文件或目录。例如,mv old new会将old文件(或目录)重命名为new。
  7. rm:删除文件或目录。例如,rm file会删除名为file的文件。如果你想删除一个目录及其所有内容,你需要使用-r(递归)选项,例如rm -r directory。
  8. cat:显示文件的内容。例如,cat file会显示file的内容。
  9. chmod:更改文件或目录的权限。例如,chmod 755 file会将file的权限设置为755(即,所有者可以读、写和执行,而组成员和其他人只能读和执行)。
4.常见问题
SSH突然卡死输入不了东西

1.按到Ctrl+S会暂停当前终端的输出,这可能是你现在遇到的情况。你可以通过按Ctrl+Q来恢复终端的输出。
2.也可能是你太久没有操作导致SSH连接断开,你重新开启一个连接即可但是继续运行命令之前要恢复之前的工作目录
命令提示找不到文件
可能是你工作目录不对,使用 cd 目录 尝试切换到正确的工作目录
 
最后编辑:

Cai233

Lv3
LV
0
 
IP属地
陕西省
2021/08/18
78
27
  • · 发布于香港

Part 2.安装TShock服务端

1.进入TShock的Github仓库Releases => 链接: https://github.com/Pryaxis/TShock/releases (可能需要梯子)​

2.下滑找到最新版TShock的Linux版本(选择Linux-x64而不是ARM64)

1700898720996.png

3.下载完成后解压出里面的.tar压缩包放在桌面
1700898962732.png
4.将.tar压缩包上传到服务器(参考Part1)

如果你用带有SFTP功能的SSH客户端,你直接将其拖拽到根目录即可
如果你使用想
SCP,你可以使用如下的命令

Bash:
scp -P 远程端口 文件路径 用户名@远程地址:存放路径
例如:scp -P 10013 C:\Users\13110\Desktop\TShock-Beta-linux-x64-Release.tar root@43.248.191.107:/
会把电脑桌面上‪TShock-Beta-linux-x64-Release.tar这个文件,上传到服务器/(根目录)这个目录
5.解压.tar
首先先用SSH连接服务器,然后输入
Bash:
cd /  (切换到根目录)
mkdir tshock (创建名为tshock的文件夹)
tar -xvf 压缩包名 -C tshock (将tar压缩包解压)
6.进入TShock文件夹
cd tshock (切换到当前目录下名为tshock的文件夹)
ls (查看当前目录下文件)1700899681046.png
如果ls后出现TShock.Installer、TShock.Server等文件说明解压成功
7.安装TShock
安装libicu
如果你是CentOS,输入
Bash:
yum install libicu
如果你是Ubuntu或者Debian,则输入
Bash:
apt-get install libicu-dev
然后选择Y进行安装
启动安装器
输入./TShock.Installer启动安装器,等待dotnet下载完成
注: 如果提示权限不足可用输入以下命令
Bash:
chmod 777 TShock.Server
chmod 777 TShock.Installer
1700900206445.png
下载时间过长
你可以先按Ctrl+C停止下载
1700900319823.png
然后复制上面的URL链接
1700900305537.png
然后将链接复制到自己的浏览器,并且下载这个文件

1700900351442.png
下载完毕后,用同样的方法将文件上传到服务器/tshock目录中(SFTP或者使用SCP)
Bash:
scp -P 远程端口 文件路径 用户名@远程地址:存放路径
例如:scp -P 10013 C:\Users\13110\Desktop\dotnet-runtime-6.0.11-linux-x64.tar.gz root@43.248.191.107:/tshock
会把电脑桌面上‪dotnet-runtime-6.0.11-linux-x64.tar这个文件,上传到服务器/tshock(TShock目录)这个目录
1700900677837.png
再次使用./TShock.Installer运行安装器,发现以下界面,则TShock安装成功(强制退出还是按Ctrl+C)
1700900720807.png
8.中文启动&内存优化(图格优化)
输入以下命令启动是使用中文
Bash:
./TShock.Installer -lang 7
输入以下命令启动是使用内存优化(图格优化)
Bash:
./TShock.Installer -c
输入以下命令启动是两个都要
Bash:
./TShock.Installer -lang 7 -c
1700901635673.png
当然你可以使用.sh脚本简化这个流程,这个将放在下一个部分讲解
9.使用Tmux持续运行TShock(不能Screen!不能Screen!不能Screen!)
如果你直接在SSH里运行TShock,那么你如果断开SSH后,TShock也会被直接关掉
我们可以使用Tmux运行TShock
1.安装Tmux
如果你是CentOS,输入
Bash:
yum install tmux
如果你是Ubuntu或者Debian,则输入
Bash:
apt-get install tmux
然后选择Y进行安装
2.使用Tmux
先切换到tshock目录,然后使用tmux
Bash:
cd /tshock
tmux
1700903559449.png
然后输入启动命令(看自己需求)即可启动TShock
1700903585420.png
新建地图并加载进入世界
1700903715105.png
此时按下Ctrl+b,然后再按下d键(不是同时按的),就可以回到退出去
1700903898788.png
要重新连接就使用
Bash:
tmux attach
如果你有多个Tmux会话,可以参考下面的命令
列出所有tmux会话
Bash:
tmux ls
1700904046698.png
恢复指定的tmux会话
Bash:
tmux attach -t 会话名
1700904100938.png
重命名tmux会话(不建议含中文)
Bash:
tmux rename-session -t 旧名字 新名字
1700904251605.png
 
最后编辑:
  • 标签
    linux tshock 开服
  • * 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

    顶部