如何在 Ubuntu 服务器上安装 Terraria TShock Server?

How to install Terraria TShock Server on Ubuntu Server?

最近我决定在 Ubuntu Linux 上安装泰拉瑞亚服务器,但没有找到任何完整的说明,所以我决定自己制作,以帮助像我这样的纯泰拉瑞亚粉丝。这篇文章与 15.02.2019 相关。

  1. 所以首先,你需要一个专用的服务器。我使用了来自 Heztner 家伙的 vps 服务器,但你可以使用任何你想要的技术 (比如 raspberry pi 或安装了 Ubuntu 服务器的旧电脑。只要确保它最小配置适合 Terraria Server).
  2. 在您首次启动设备并创建密码后,我们将安装 SSH 以使我们的设置过程稍微轻松一些。如果您在 cmd 或终端中安装了 ssh,您将能够使用任何其他设备访问服务器。

Windows 10

已在 cmd 中预安装 SSH。所以你需要做的就是

  • 键入ssh-keygen(它会要求您指向要提取密钥的文件夹,您可以这样做或直接按回车键)
  • 键入 ssh-copy-id "username"@"yourdeviceip"(示例:root@116.23.106.75)(在用户名中键入 root
  • 输入 root 密码,您就在 ')

Ubuntu 18.04

您可能需要在终端中启用 SSH。使用 this 指令。过程与 Windows 10.

上的 cmd 中的过程相同

还有

您可以使用像 Termius 这样的 SSH 客户端,您只需要创建启用 SSH 的新主机并输入您的服务器 ip。然后选择用户并输入密码,就可以了。


我们终于完成了 SSH 并开始设置我们的工作环境。为了完全使用我们的系统,我们需要安装几个程序,如

  • mono-complete (模拟windows shell环境,让TShock正常工作)

  • 屏幕 (分离我们的泰拉瑞亚服务器屏幕)

  • 解压缩

  • 最后是我们的泰拉瑞亚服务器

安装

  1. 首先我们创建不同的用户,因此我们将 Terraria 文件与 root 分开存储。

    • adduser terraria
  2. 然后将它添加到 sudo 组,这样你就可以启动多个管理命令

    • adduser terraria sudo
  3. 然后安装程序

    • sudo apt-get install mono-complete screen unzip
  4. 泰拉瑞亚用户身份输入

    • su terraria
  5. 转到您的主文件夹

    • cd
  6. 下载最新的 TShock 文件,我是 4.3.25。如果有更新的版本,只需转到他们的 github 页面并复制 zip 文件下载 link 并粘贴它而不是我的。

    • sudo wget https://github.com/Pryaxis/TShock/releases/download/v4.3.25/tshock_4.3.25.zip
  7. 解压缩

    • unzip tshock_4.3.25.zip
  8. 删除 zip 文件

    • rm tshock_4.3.25.zip
  9. 执行服务器一次创建地图

    • mono-sgen TerrariaServer.exe(每次启动服务器时输入)
  10. 现在,当地图创建并启动时,您只需按 ctrl+a 启动屏幕,然后按 d。现在您的屏幕已分离,无论服务器如何,您都可以使用您的控制台。此外,这不会让您的 Terraria 进程因不活动而关闭。

奖金水平

这部分是为那些想要将他们的本地地图传输到服务器的人准备的。我这样做是因为我第一次通过 Steam 和朋友一起玩 Terraria,然后我创建了服务器所以地图可以 运行 24/7.

您需要做的就是从存储本地地图的设备创建 ssh 连接。如果您之前做过,请转到您的 Steam 文件夹,找到泰拉瑞亚世界,右键单击,属性并复制路径。然后转到cmd并输入

  • scp "yourworldpath" terraria@*yourserverip*:~

它会将你的本地世界复制到主区域,然后使用 terraria 用户返回到你的 ssh 并输入

  • cd
  • mv "yourworldname" .local/share/Terraria/Worlds/

那个东西会将你的世界文件移动到隐藏的 .local 文件夹,所有世界文件都存储在那里。啊啊,就是这样。只需转到 8 号,然后再做一次。希望本指南对您有所帮助:) 如果您发现任何错误或遇到问题,请对此部分发表评论,以便我进行修复。