Введение
Подробное руководство по настройке и запуску собственного сервера для игры Rust. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.
Шаг 1: Подготовка системы и установка SteamCMD
Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.
Установка SteamCMD на Windows:
- Создайте папку для SteamCMD, например:
C:\SteamCMD - Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Распакуйте архив в созданную папку
- Запустите
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:
- Запустите SteamCMD
- Выполните следующие команды:
login anonymous
force_install_dir C:\RustServer
app_update 258550 validate
quit
Примечание:
258550— это ID приложения для сервера RustC:\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:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Выберите «Правила для входящих подключений» → «Создать правило»
- Выберите «Порт» → «UDP»
- Укажите порты:
28015, 28016 - Разрешите подключение
- Повторите для 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: Поиск через игру
- Запустите Rust
- Перейдите в меню «Мультиплеер» → «Серверы»
- Используйте фильтры для поиска вашего сервера
- Введите название сервера в поле поиска
- Нажмите «Присоединиться»
Способ 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:
- Скачайте Oxide для Rust с официального сайта
- Распакуйте файлы в папку сервера
- При первом запуске сервера Oxide установится автоматически
- Плагины размещаются в папке
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. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!
Добавить комментарий