Перейти к содержимому
Rust

Установка сервера Rust

Выделенный сервер Rust устанавливается через SteamCMD (приложение 258550, анонимный вход) в Windows или Linux. По данным вики Facepunch нужно около 12 ГБ свободной RAM и 15 ГБ диска (желателен SSD); установка занимает 20–40 минут. В руководстве: локальная установка, Linux VPS, порты, Oxide/uMod или Carbon, systemd и обслуживание.

Последнее обновление: 09.10.2026

Выделенный сервер Rust устанавливается через SteamCMD (приложение 258550, анонимный вход) в Windows или Linux. По данным вики Facepunch нужно около 12 ГБ свободной RAM и 15 ГБ диска (желателен SSD); установка занимает 20–40 минут. В руководстве: локальная установка, Linux VPS, порты, Oxide/uMod или Carbon, systemd и обслуживание.

Пошаговая установка

  1. Проверьте железо: ~12 ГБ свободной RAM, 15 ГБ SSD, стабильное соединение.

  2. Установите SteamCMD и создайте пользователя без root (Linux) или отдельную папку (Windows).

  3. Скачайте сервер: app_update 258550 validate с анонимным входом.

  4. Создайте скрипт запуска инструментом «Генератор команды запуска» на сайте.

  5. Запустите сервер один раз и дождитесь генерации карты.

  6. Проверьте локально: в клиенте F1, затем client.connect 127.0.0.1:28015.

  7. Откройте порты 28015 UDP, 28016 TCP и 28082 TCP (файрвол, провайдер, роутер).

  8. По желанию: установите Oxide/uMod или Carbon (только один) для плагинов.

  9. Создайте службу systemd (Linux) или задачу планировщика (Windows) для автозапуска.

  10. Запланируйте обновления, бэкапы и перезапуски, затем добавьте сервер на game-rank.com.

1. Требования

Вики Facepunch указывает около 12 ГБ свободной RAM (больше для карты 6000) и 15 ГБ диска, лучше SSD/NVMe; для большего числа игроков нужен более быстрый CPU. Лицензионный ключ не нужен: SteamCMD анонимно входит в приложение 258550 (выделенный сервер, отдельно от игры 252490). Используйте 64-битную Windows или Ubuntu/Debian.

2. Локальная установка (Windows)

Распакуйте SteamCMD в C:\steamcmd и выполните команду ниже в командной строке. Затем создайте start.bat с аргументами из инструмента запуска (RustDedicated.exe -batchmode +server.port 28015 …). Для проверки откройте Rust, нажмите F1 и введите client.connect 127.0.0.1:28015.

C:\steamcmd\steamcmd.exe +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit

3. VPS / выделенный Linux (Ubuntu/Debian)

Создайте пользователя «rust» без прав root, установите SteamCMD (репозиторий multiverse в Ubuntu, non-free в Debian) и скачайте сервер. Ниже используется путь /home/rust/server.

sudo adduser --disabled-password --gecos "" rust
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen   # Ubuntu: enable 'multiverse' first (sudo add-apt-repository multiverse)
sudo -iu rust
/usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit

4. Oxide/uMod или Carbon (плагины)

Oxide (uMod): скачайте Linux-сборку с umod.org/games/rust и распакуйте в корень сервера (папка с RustDedicated) с заменой файлов; проверьте командой oxide.version. Carbon: скачайте Carbon.Linux.Release.tar.gz из релизов GitHub CarbonCommunity/Carbon, распакуйте в корень, проверьте командой c.version. Не ставьте оба сразу. Плагины кладутся в oxide/plugins или carbon/plugins. После каждого обновления Rust обновляйте и фреймворк. Адреса и имена архивов перепроверьте на официальных сайтах.

cd /home/rust/server
# Carbon example (verify the release asset name on GitHub):
tar -xzf Carbon.Linux.Release.tar.gz
# In the server console afterwards:  c.version   (or oxide.version for Oxide)

5. Порты для открытия

Файрвол провайдера (OVH, Hetzner, Scaleway… «security group»): разрешите те же входящие порты. Домашний хостинг: пробросьте порты (NAT) на локальный IP машины. Проверка: с другого подключения — client.connect IP:28015 или внешний UDP-чекер.

  • 28015/UDP — игра (+server.port). Меняется через +server.port.
  • 28016/TCP — RCON (+rcon.port; при rcon.web 1 это WebSocket). Открывайте только для IP администраторов.
  • 28082/TCP — порт приложения Rust+ (app.port, значение из руководств сообщества; вики Facepunch указывает только «TCP»).
  • Порт запросов (UDP): +server.queryport, иначе 1 + большее из server.port/rcon.port (28017 при значениях выше); должен отличаться от server.port.

6. Файрвол Linux (ufw)

Разрешите SSH до включения ufw, чтобы не потерять доступ. Ограничьте RCON IP администратора (замените 203.0.113.10).

sudo ufw allow OpenSSH
sudo ufw allow 28015/udp
sudo ufw allow 28082/tcp
sudo ufw allow from 203.0.113.10 to any port 28016 proto tcp
sudo ufw allow 28017/udp   # default query port
sudo ufw enable && sudo ufw status

7. Брандмауэр Windows

В командной строке от имени администратора:

netsh advfirewall firewall add rule name="Rust game" dir=in action=allow protocol=UDP localport=28015
netsh advfirewall firewall add rule name="Rust query" dir=in action=allow protocol=UDP localport=28017
netsh advfirewall firewall add rule name="Rust RCON" dir=in action=allow protocol=TCP localport=28016
netsh advfirewall firewall add rule name="Rust+" dir=in action=allow protocol=TCP localport=28082

8. Автозапуск (systemd)

Поместите файл в /etc/systemd/system/rust.service (с исполняемым start.sh в /home/rust/server), затем: sudo systemctl enable --now rust. В Windows используйте задачу планировщика «при запуске» с start.bat; screen/tmux остаются простой альтернативой. Скрипт должен экспортировать LD_LIBRARY_PATH=./RustDedicated_Data/Plugins/x86_64 перед ./RustDedicated (как в Linux-скрипте Facepunch).

[Unit]
Description=Rust dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

9. Обновления, бэкапы, перезапуски

Остановите сервер, обновите через SteamCMD, при необходимости переустановите Oxide/Carbon (обновление Rust перезаписывает его файлы) и перезапустите. Версии клиента и сервера должны совпадать: после каждого обновления Facepunch (ежемесячный форс-вайп) обновляйтесь до открытия. Делайте бэкап server/<identity> (карта, сохранения) и oxide/ или carbon/ (данные, конфиги). Пример cron (пользователь rust): ежедневный перезапуск в 05:00 и бэкап в 04:50.

# crontab -e (as user rust; restart via a root cron or sudoers rule for systemctl)
50 4 * * * tar -czf /home/rust/backups/rust-$(date +\%F).tar.gz -C /home/rust/server server oxide
0 5 * * * sudo systemctl stop rust && /usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit && sudo systemctl start rust

10. Как добавить сервер в список

Задайте +server.hostname, +server.description и +server.url для внутриигрового списка. Для большей видимости добавьте сервер на game-rank.com/jeux/rust (сайт владельца инструмента).

11. Устранение неполадок

  • Игроки не подключаются / «version mismatch»: после обновления Facepunch версия сервера не совпадает с клиентской. Повторите app_update 258550 validate и переустановите Oxide/Carbon.
  • Сервер не виден в списке: проверьте, что 28015/UDP и UDP-порт запросов (по умолчанию 28017) открыты в файрволе, у провайдера и на роутере; подождите несколько минут после запуска.
  • RCON отказывает в подключении: проверьте +rcon.port, +rcon.password и +rcon.web; 28016/TCP должен быть открыт для вашего IP, пароль не должен быть пустым.
  • Плагины не загружаются: фреймворк не обновлён после Rust, Oxide и Carbon установлены вместе или синтаксическая ошибка в oxide/config/*.json (проверьте редактором конфигов на сайте). Смотрите oxide/logs или carbon/logs.
  • Вылет или нехватка памяти при запуске: карта слишком велика для свободной RAM (рекомендуется 12 ГБ, для 6000 — больше). Уменьшите +server.worldsize или добавьте память.

Частые вопросы

Какой Steam App ID у сервера Rust?
258550 (выделенный сервер), устанавливается через SteamCMD с анонимным входом. Сама игра — приложение 252490.
Какие порты использует Rust?
28015/UDP (игра), 28016/TCP (RCON), 28082/TCP (Rust+) и UDP-порт запросов (по умолчанию 28017). Все меняются аргументами запуска.
Oxide или Carbon?
Это два альтернативных фреймворка плагинов: ставьте только один. У Oxide/uMod самый большой каталог на umod.org; Carbon — независимая альтернатива со своей системой прав. Перед выбором проверьте совместимость плагинов.
Нужно ли быть администратором для управления сервером?
Чтобы играть админом, добавьте свой SteamID64 командой ownerid <SteamID64> "имя", затем server.writecfg в консоли сервера. Никогда не запускайте сервер от root.

Инструменты для сервера Rust

Скриншот инструмента Генератор команды запускаRustСвободный доступ
Создайте скрипт запуска сервера Rust: сеть, RCON, карта, seed и правила.
ЗапускКонфигурацияОткрыть
Документация
Rust
RustСвободный доступ
Создайте server.cfg для сервера Rust: имя, слоты, сохранение, PvE, decay, устойчивость и RCON.
Конфигурацияserver.cfgОткрыть
Документация
Rust
RustНужен вход
Создавайте группы, участников и права Oxide/uMod: готовые команды oxide.group, oxide.usergroup и oxide.grant с импортом.
ПраваOxideuModОткрыть
Документация
Rust
RustСвободный доступ
Оцените подходящее число игроков для размера карты Rust (1000–6000), проверьте seed и скопируйте аргументы запуска.
КартаКалькуляторОткрыть
Документация
Rust
RustНужен вход
Составляйте киты Rust (предметы, количество, контейнеры, кулдаун, право) и экспортируйте чистый JSON для адаптации под ваш плагин китов.
КитыПлагиныJSONОткрыть
Документация
Rust
RustСвободный доступ
Планируйте вайпы Rust: ежемесячный форс-вайп, еженедельный или раз в две недели, вайп чертежей, с учётом часовых поясов.
ВайпПланированиеОткрыть
Документация
Rust
RustНужен вход
Редактируйте и проверяйте JSON-конфиги плагинов Oxide/uMod и Carbon: исходный JSON, поля, форматирование.
ПлагиныJSONПроверкаОткрыть
Документация