Настройка и запуск сервера Rust

Введение

Подробное руководство по настройке и запуску собственного сервера для игры Rust. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов Rust

После установки SteamCMD необходимо загрузить файлы сервера Rust.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login anonymous
force_install_dir C:\RustServer
app_update 258550 validate
quit

Примечание:

  • 258550 — это ID приложения для сервера Rust
  • C:\RustServer — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/rustserver

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основной файл конфигурации — server.cfg.

server.cfg

Создайте или отредактируйте файл server.cfg в папке сервера.

Основные настройки:

server.hostname "Название вашего сервера"
server.description "Описание сервера"
server.url "https://ваш-сайт.com"
server.headerimage "https://ваш-сайт.com/header.jpg"
server.identity "server1"
server.port 28015
server.queryport 28016
server.maxplayers 100
server.worldsize 4250
server.seed 12345
server.saveinterval 600
server.tickrate 30
server.pve false
server.secure true
server.stability true
server.craft.instant false
server.decay.scale 1
server.radiation true
server.globalchat true
server.teamlimit 8
server.fpslimit 30
server.saveinterval 300

Параметры конфигурации:

  • server.hostname — название сервера
  • server.description — описание сервера
  • server.port — порт сервера (по умолчанию 28015)
  • server.queryport — порт для запросов (по умолчанию 28016)
  • server.maxplayers — максимальное количество игроков
  • server.worldsize — размер мира (3000-6000)
  • server.seed — сид для генерации мира
  • server.pve — режим PvE (true/false)
  • server.secure — включение EAC защиты
  • server.tickrate — частота обновления сервера (15-100)
  • server.saveinterval — интервал сохранения в секундах

oxide.cfg (для Oxide плагинов)

Если вы используете Oxide плагины, настройте файл oxide.cfg:

{
  "Options": {
    "Command": {
      "CommandPrefix": "/",
      "DefaultGroups": {
        "players": "default",
        "admins": "admin"
      }
    },
    "ConVar": {
      "Enabled": true
    },
    "WebRequest": {
      "Cache": true,
      "Timeout": 30
    }
  }
}

Шаг 4: Настройка файрвола и портов

Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 28015 (можно изменить)
  • Query Port (UDP) — обычно 28016 (можно изменить)
  • RCON Port (TCP) — обычно 28017 (если используется RCON)

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порты: 28015, 28016
  6. Разрешите подключение
  7. Повторите для TCP порта 28017 (если используется RCON)

Настройка файрвола Linux (UFW):

sudo ufw allow 28015/udp
sudo ufw allow 28016/udp
sudo ufw allow 28017/tcp
sudo ufw reload

Шаг 5: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Команда запуска сервера:

На Windows:

RustDedicated.exe -batchmode -server.port 28015 -server.queryport 28016 -server.hostname "Название сервера" -server.maxplayers 100 -server.worldsize 4250 -server.seed 12345 -server.saveinterval 300 -rcon.ip 0.0.0.0 -rcon.port 28017 -rcon.password "ваш_пароль_rcon"

На Linux:

./RustDedicated -batchmode -server.port 28015 -server.queryport 28016 -server.hostname "Название сервера" -server.maxplayers 100 -server.worldsize 4250 -server.seed 12345 -server.saveinterval 300 -rcon.ip 0.0.0.0 -rcon.port 28017 -rcon.password "ваш_пароль_rcon"

Параметры запуска:

  • -batchmode — запуск в режиме без графики
  • -server.port — порт сервера
  • -server.queryport — порт для запросов
  • -server.hostname — название сервера
  • -server.maxplayers — максимальное количество игроков
  • -server.worldsize — размер мира
  • -server.seed — сид для генерации мира
  • -rcon.port — порт RCON
  • -rcon.password — пароль RCON

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\RustServer"
start RustDedicated.exe -batchmode -server.port 28015 -server.queryport 28016 -server.hostname "Мой Сервер" -server.maxplayers 100 -server.worldsize 4250 -server.seed 12345 -rcon.port 28017 -rcon.password "admin123"

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/rustserver
./RustDedicated -batchmode -server.port 28015 -server.queryport 28016 -server.hostname "Мой Сервер" -server.maxplayers 100 -server.worldsize 4250 -server.seed 12345 -rcon.port 28017 -rcon.password "admin123"

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 6: Подключение к серверу

После запуска сервера игроки могут подключиться к нему.

Способ 1: Поиск через игру

  1. Запустите Rust
  2. Перейдите в меню «Мультиплеер» → «Серверы»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Прямое подключение

В игре нажмите F1 для открытия консоли и введите:

client.connect IP_адрес:порт

Например: client.connect 192.168.1.100:28015

Шаг 7: Управление сервером через RCON

Rust поддерживает управление через RCON (Remote Console). Для подключения используйте RCON клиент.

Основные RCON команды:

  • serverinfo — информация о сервере
  • players — список игроков
  • kick <SteamID> [причина] — исключить игрока
  • ban <SteamID> [причина] — забанить игрока
  • unban <SteamID> — разбанить игрока
  • save — сохранить мир
  • quit — выключить сервер
  • say <сообщение> — отправить сообщение всем игрокам
  • oxide.reload — перезагрузить Oxide плагины

Примечание: Для использования RCON необходимо установить RCON клиент, например, rcon-cli или использовать веб-интерфейс.

Шаг 8: Установка Oxide плагинов (опционально)

Oxide — это популярная система плагинов для Rust серверов.

Установка Oxide:

  1. Скачайте Oxide для Rust с официального сайта
  2. Распакуйте файлы в папку сервера
  3. При первом запуске сервера Oxide установится автоматически
  4. Плагины размещаются в папке oxide/plugins

Шаг 9: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/rustserver.service:

[Unit]
Description=Rust Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/rustserver
ExecStart=/home/ваш_пользователь/rustserver/RustDedicated -batchmode -server.port 28015 -server.queryport 28016 -server.hostname "Мой Сервер" -server.maxplayers 100 -server.worldsize 4250 -rcon.port 28017 -rcon.password "admin123"
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable rustserver
sudo systemctl start rustserver

Скрипт автоматического обновления:

Создайте скрипт для автоматического обновления сервера:

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir ~/rustserver +app_update 258550 validate +quit
echo "Сервер обновлен!"

Оптимизация производительности

Для улучшения производительности сервера рекомендуется:

  • Используйте SSD для хранения файлов сервера и сохранений
  • Выделите достаточное количество оперативной памяти (рекомендуется минимум 16 ГБ для 100 игроков)
  • Используйте многоядерный процессор (рекомендуется 8+ ядер)
  • Настройте параметр server.tickrate в зависимости от количества игроков (30-60 для большинства серверов)
  • Регулярно делайте резервные копии сохранений
  • Ограничьте размер мира, если сервер работает медленно
  • Используйте параметр server.fpslimit для ограничения FPS сервера

Резервное копирование

Важно регулярно делать резервные копии сохранений сервера. Сохранения находятся в папке server/<identity>/save.

Пример скрипта резервного копирования:

#!/bin/bash
BACKUP_DIR="/backup/rust"
SERVER_DIR="~/rustserver/server"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SERVER_DIR
echo "Резервная копия создана: backup_$DATE.tar.gz"

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер Rust. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *