Rust news
SOCIAL:
Filed under: Читы Rust

Как запустить сервер Rust в Linux

Вы хотели бы создать собственный сервер, но не можете этого сделать из-за того, что выбор поддерживаемых операционных систем ограничивается Windows? Можете не бояться! Это руководство посвящёно семейству Linux, а в особенности дистрибутиву Debian 8 x64. Мы не будем зацикливаться исключительно на ванильном Rust, но выделим также подраздел для Oxide и для вопросов безопасности вашего сервера.


Начальная настройка

Этот раздел является самой длинной частью руководства, но он очень полезен с точки зрения безопасности сервера. Он предназначен главным образом для людей, которые не очень знакомы с вопросами безопасности и с Debian в целом.

Залогиньтесь на вашем сервере через SSH (рекомендуется использовать PuTTY).

Зайдите на сайт PasswordGenerator, сгенерируйте случайный пароль длиной более 50 символов и скопируйте его. Введите и дважды щёлкните правой кнопкой мыши в терминале.

Теперь у вас есть пароль root, который достаточно безопасен для того, чтобы обновить программы с помощью следующей команды

Затем выполните

Далее скачайте PuTTYgen и сгенерируйте ключ. Теперь введите всё это в PuTTY индивидуально для каждой строки:

Вернитесь в PuTTYgen, щёлкните правой кнопкой мыши внутри поля с большим количеством символов и нажмите «Выбрать всё», а затем «Скопировать». Перейдите обратно в PuTTY, где вы остановились на редакторе nano, и щёлкните правой кнопкой мыши, чтобы вставить туда ваш публичный ключ, а затем выполните последовательность ctrl+o -> enter -> ctrl+x.

Теперь отредактируйте файл конфигурации ssh сервера.

Затем нажмите ctrl + w, далее PasswordAuth, а затем «Ввод». Удалите хэш и измените yes в конце строки на no. Прокрутите страницу вниз и измените значение UsePAM на no. Нажмите ctrl+w, напечатайте PermitRootLogin и поменяйте его значение на without-password. Нажмите ctrl + p (Сохранить) и ctrl + x (Выход), а затем, наконец, перезапустите ssh сервер командой.

Теперь вам просто нужно снова открыть PuTTYgen и сохранить публичный и приватный ключи в какой-нибудь надёжной папке. После этого закройте и  снова откройте PuTTY, затем с левой стороны перейдите на Connection -> SSH -> Authentication, где найдите и выберите файл приватного ключа, который вы только что сохранили. Сделав это, перейдите обратно к пункту Session, выберите Default Settings, нажмите «Сохранить», а затем откройте для входа в систему без пароля.


SteamCMD

Компания Valve имеет собственную документацию для настройки SteamCMD, найти которую можно здесь. Перейдя в раздел app_update, введите “app_update 258550”.


Ванильный Rust

После того как вы выполнили вышеуказанное действия для SteamCMD, настало время отредактировать скрипт запуска сервера.

В открывшийся файл следующее:

Вам будет нужно выставить свои собственные значения, такие как начальное число (Map Preview Generator) и т. д. Пришло время запустить сервер.

Если всё пройдёт без заминок, уже через несколько минут вы сможете подключиться через RCON. Затем войдите в игру через список серверов или с помощью “connect ipaddresshere:28015”. Находясь в игре, вы можете обращаться к руководству по консоли для настройки статуса администратора.


Oxide

Это очень популярная модифицированная версия Rust, установить которую можно следующим образом. Сначала вам следует ввести команду:

Установим unzip если он еще у вас не установлен,

Распаковываем архив находясь в главном каталоге rust, созданном SteamCMD, а затем примите любую из переопределяющих подсказок.

Далее выполните “chmod u+x CSharpCompiler”, чтобы убедиться, что плагины, такие как Kits, могут нормально работать. Теперь у вас имеется полностью рабочий сервер Oxide. Вы можете обратиться сюда, чтобы ознакомиться с такими аспектами, как Разрешения, а также ознакомиться с текущими проблемами Rust и Oxide.


Обновление

Серверы RUST обновлять достаточно просто. Вам нужно просто повторить все шаги для SteamCMD и, если вы используете Oxide, перезакачать его после обновления Rust через SteamCMD с помощью приведённой выше ссылки, а затем распаковать и, возможно, снова запустить chmod для CSharpCompiler.


Файрвол (для опытных пользователей)

Для дополнительной безопасности вы можете изменить настройки файрвола. Предупреждение: Это действие рассчитано на продвинутых пользователей и может заблокировать доступ к другим службам на вашем ящике (таким как Teamspeak).

Введите “nano iptables.sh”, затем скопируйте и вставьте следующее:

Наберите “chmod u+ux iptables.sh”, потом “./iptables.sh”. Это запустит выполнение ряда команд, которые в итоге сделают доступным стандартный порт ssh (22), а позже и два стандартных порта Rust.


Дополнительная информация

Если вы хотите больше узнать о IPTables и ключах SSH, можете пройти по этим двум ссылкам:
SSH Keys
IPTables