- Итак, прежде всего, вам нужен выделенный сервер.Я использовал vps-сервер от ребят из Heztner, но вы можете использовать любой вид технологий, который вам нужен (например, raspberry pi или старый компьютер с установленным Ubuntu Server. Просто убедитесь, что его минимальная конфигурация соответствует Terraria Server) .
- После того, как вы впервые включите свое устройство и создадите пароль, мы установим 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
Установка
Перваямы создаем другого пользователя, поэтому храним файлы Terraria отдельно от root.
Затем добавьте его в группу sudo, чтобы выможет запустить несколько команд администратора
Затем установить программы
sudo apt-get install mono-complete screen unzip
Введите как terraria пользователь
Goв вашу домашнюю папку
Скачать последнюю версию TShock filе, для меня это 4.3.25.Если есть более новая версия, просто перейдите на их страницу github и скопируйте ссылку на скачивание zip-файла и вставьте ее вместо моей.
Распаковать
Удалить zip-файл
Запустите сервер один раз, чтобы создать карту
mono-sgen TerrariaServer.exe
(введите его каждый раз, когда вы хотите запустить сервер)
И теперь, когда карта создана и запущена, вы просто нажимаете 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 и сделайте это снова.Надеюсь, что это руководство поможет вам :) Если вы обнаружите какие-либо ошибки или столкнетесь с проблемами, просто прокомментируйте этот раздел, чтобы я мог это исправить.