Как установить Terraria TShock Server на Ubuntu Server? - PullRequest
0 голосов
/ 15 февраля 2019

Недавно я решил установить сервер Terraria на Ubuntu Linux, но не нашел никаких законченных инструкций, поэтому решил создать свои собственные, чтобы помочь таким фанатам Terraria, как я.Данная статья актуальна с 15.02.2019.

1 Ответ

0 голосов
/ 25 февраля 2019
  1. Итак, прежде всего, вам нужен выделенный сервер.Я использовал vps-сервер от ребят из Heztner, но вы можете использовать любой вид технологий, который вам нужен (например, raspberry pi или старый компьютер с установленным Ubuntu Server. Просто убедитесь, что его минимальная конфигурация соответствует Terraria Server) .
  2. После того, как вы впервые включите свое устройство и создадите пароль, мы установим SSH, чтобы сделать процесс настройки немного более удобным.Вы сможете получить доступ к серверу с любого другого устройства, если у вас установлен ssh в cmd или терминал.

Windows 10

Предустановлен SSH в cmd.Так что все, что вам нужно сделать, это

  • Тип ssh-keygen (он попросит вас указать папку для извлечения ключей, вы можете сделать это или просто нажать клавишу ввода)
  • Тип ssh-copy-id "username"@"yourdeviceip" (Пример: root@116.23.106.75) (В имени пользователя введите root)
  • Введите пароль пользователя root, и вы в ')

Ubuntu 18.04

Возможно, вам потребуется включить SSH в терминале.Используйте эту инструкцию.Процесс такой же, как в cmd на Windows 10.

Также

Вы можете использовать SSH-клиенты, такие как Termius, вам просто нужно создать новый хост с включенным SSH и поставить IP-адрес вашего сервера.Затем выберите пользователя и введите пароль, и вы в системе.


Наконец-то мы закончили с SSH и приступили к настройке нашей рабочей среды.Чтобы полностью работать с нашей системой, нам нужно установить несколько программ, таких как

  • моно-полный (чтобы эмулировать среду оболочки Windows, чтобы TShock мог работатьправильно)

  • screen (чтобы отсоединить экран нашего сервера Terraria)

  • распаковать

  • И, наконец, наш сервер Terraria

Установка

  1. Перваямы создаем другого пользователя, поэтому храним файлы Terraria отдельно от root.

    • adduser terraria
  2. Затем добавьте его в группу sudo, чтобы выможет запустить несколько команд администратора

    • adduser terraria sudo
  3. Затем установить программы

    • sudo apt-get install mono-complete screen unzip
  4. Введите как terraria пользователь

    • su terraria
  5. Goв вашу домашнюю папку

    • cd
  6. Скачать последнюю версию TShock filе, для меня это 4.3.25.Если есть более новая версия, просто перейдите на их страницу github и скопируйте ссылку на скачивание 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 завершиться из-за бездействия.

Бонусный уровень

И эта часть будет для людей, которые хотят перенести свою локальную карту на сервер.Я сделал это потому, что впервые играл в Terraria с друзьями через Steam, а затем создал сервер, чтобы карта могла работать 24/7.

Все, что вам нужно, это создать ssh-соединение с устройства, на котором вы храните локальную карту.Если вы сделали это ранее, перейдите в папку Steam , найдите миры Terraria, щелкните правой кнопкой мыши, выберите свойства и скопируйте путь.Затем перейдите к cmd и наберите

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

Он скопирует ваш локальный мир в домашний раздел, затем вернитесь к вашему ssh с пользователем terraria и наберите

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

Эта вещь переместит файл вашего мира в скрытую папку .local , где хранятся все файлы мира.Аааа и все.Просто зайдите на номер 8 и сделайте это снова.Надеюсь, что это руководство поможет вам :) Если вы обнаружите какие-либо ошибки или столкнетесь с проблемами, просто прокомментируйте этот раздел, чтобы я мог это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...