最近,我决定在Ubuntu Linux上安装Terraria服务器,但没有找到任何完整的说明,因此我决定自己创建,以帮助像我这样的纯Terraria粉丝。此arcticle与2019年2月15日相关。
答案 0 :(得分:0)
已在cmd中预安装SSH。因此,您所需要做的就是
ssh-keygen
(它会要求您指向文件夹以提取密钥,您可以执行此操作,或者只需按Enter键即可)ssh-copy-id "username"@"yourdeviceip"
(例如:root@116.23.106.75
)(在用户名中键入 root
)您可能需要在终端中启用SSH。使用 this 指令。过程与Windows 10上的cmd相同。
您可以使用Termius之类的SSH客户端,只需创建启用了SSH的新Host并将服务器IP放置即可。然后选择用户并输入密码,您就可以进入。
最后,我们已经完成SSH并开始设置我们的工作环境。要完全使用我们的系统,我们需要安装几个程序,如
单完成 (模拟Windows Shell环境,以便TShock可以正常工作)
屏幕 (以断开Terraria服务器屏幕)
解压缩
最后是我们的Terraria服务器
首先,我们创建其他用户,因此我们将Terraria文件与root分开存储。
adduser terraria
然后将其添加到sudo组,以便您可以启动多个管理命令
adduser terraria sudo
然后安装程序
sudo apt-get install mono-complete screen unzip
以 terraria 用户身份输入
su terraria
转到您的主文件夹
cd
下载最新的TShock文件,对我来说是4.3.25。如果有较新的版本,只需转到其github页面并复制zip文件下载链接,然后将其粘贴而不是我的。
sudo wget https://github.com/Pryaxis/TShock/releases/download/v4.3.25/tshock_4.3.25.zip
解压缩
unzip tshock_4.3.25.zip
删除zip文件
rm tshock_4.3.25.zip
执行服务器一次以创建地图
mono-sgen TerrariaServer.exe
(每次您要启动服务器时都键入它)现在,创建和启动地图时,只需按ctrl+a
即可开始屏幕,然后按d
。现在,您的屏幕已分离,您可以使用控制台而不管服务器如何。同样,这不会让您的Terraria进程由于不活动而关闭。
这部分内容适用于希望将本地地图传输到服务器的用户。我之所以这样做,是因为我第一次通过Steam与朋友一起玩Terraria,然后又创建了服务器,以便地图可以24/7运行。
您需要做的就是从存储本地地图的设备创建ssh连接。如果您以前做过,请转到您的 Steam 文件夹,找到Terraria世界,右键单击属性,然后复制路径。然后转到cmd并输入
scp "yourworldpath" terraria@*yourserverip*:~
它将复制您的本地世界到家庭部分,然后使用Terraria用户返回到ssh并输入
cd
mv "yourworldname" .local/share/Terraria/Worlds/
该操作会将您的世界文件移动到所有世界文件存储在其中的 .local 文件夹中。 Aaa,仅此而已。只需转到数字8,然后再做一次即可。希望本指南对您有帮助:)如果您发现任何错误或遇到问题,请在本节中进行评论,以便我进行修复。