Как создать сервер Rust: скачать RustDedicated через SteamCMD (App ID 258550), запустить с нужными параметрами, открыть порт 28015 по UDP и выдать себе права через ownerid. Steam-аккаунт для установки не нужен, покупать вторую копию игры тоже: сервер ставится анонимно, а купленный Rust требуется только для входа. Ниже весь путь от пустой папки до работающего сервера: память и диск, команды для Windows и Linux, порты, server.cfg, вайпы, Oxide с Carbon и правила Facepunch для общественных серверов.

Сколько памяти и диска нужно серверу Rust
В руководстве Facepunch минимум записан так: Windows, Linux или macOS, 12 ГБ свободной оперативной памяти и 15 ГБ на диске, желательно SSD или NVMe. Для карты размером 6000 памяти потребуется больше. Обратите внимание на слово «свободной»: если сервер и игра запущены на одном компьютере, игре нужна своя память сверх этих 12 ГБ.
Точных цифр по числу игроков у разработчиков нет, и здесь источники расходятся. Хостинги публикуют собственные таблицы, причём у одних 12 ГБ хватает на 100 слотов с плагинами, а другие для 50 с лишним игроков на карте от 4500 советуют уже от 24 ГБ. У этих компаний есть коммерческий интерес, поэтому их оценки стоит считать ориентиром, а за нижнюю планку брать цифру Facepunch.
| Конфигурация | Сколько памяти называют | Откуда цифра |
|---|---|---|
| Любой сервер, базовый минимум | 12 ГБ свободных | Руководство Facepunch |
| Карта 3000, пустой сервер | 4–6 ГБ сразу после запуска | Гайды хостингов |
| Карта 4000, пустой сервер | Около 8 ГБ | Гайды хостингов |
| Карта 4000–4500, около 100 слотов, плагины | 12 ГБ | Тарифы хостинга |
| Большая карта, около 200 слотов, много плагинов | 24 ГБ | Тарифы хостинга |
Потребление растёт вместе с постройками и временем работы: сервер, стартовавший с 6 ГБ, к концу вайпа может занять вдвое больше. Считайте запас по последним дням цикла, а не по первому вечеру. Чем больше игроков, тем важнее скорость процессора, это прямо указано в описании параметра maxplayers.
Установка сервера Rust через SteamCMD
Сервер ставится и обновляется программой SteamCMD от Valve. В вики Facepunch ещё лежит архив Rust_server.zip для быстрой установки, но сами авторы страницы предупреждают: он из 2015 года, обещанного автообновления в нём нет, и он не нужен. Надёжнее сделать всё вручную.
Команды для Windows
Создайте папки, например C:RustSteamCMD и C:RustMyServer, распакуйте SteamCMD в первую и выполните команду:
C:RustSteamCMDsteamcmd.exe +force_install_dir C:RustMyServer +login anonymous +app_update 258550 validate +quit
Без +login anonymous SteamCMD вернёт ошибку No subscription, хотя подписка здесь ни при чём.
Команды для Linux
mkdir rust steamcmd && cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz && chmod +x steamcmd.sh
./steamcmd.sh +force_install_dir ../rust +login anonymous +app_update 258550 validate +quit
cd ../rust && chmod +x runds.sh
Консоль сервера в Linux не принимает команды, как окно в Windows, поэтому понадобится RCON-клиент. Живой вывод удобно смотреть через screen: команда screen -S rust_server ./runds.sh запускает сервер в отдельной сессии, Ctrl+A и D отключают от неё, а screen -x rust_server подключает обратно.
Бета-ветки ставятся добавкой к app_update, например -beta staging или -beta aux01. Чтобы вернуться на обычную сборку, нужно явно указать ветку public или удалить папку steamapps внутри каталога сервера.
Параметры запуска: минимальная команда
В Windows сохраните команду в файл RunServer.bat рядом с RustDedicated.exe:
RustDedicated.exe -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 1234 +server.worldsize 4000 +server.maxplayers 10 +server.hostname "Мой сервер" +server.identity "server1" +rcon.port 28016 +rcon.password ВашПароль +rcon.web 1 -logfile rustserver.txt
| Параметр | Что задаёт | На что смотреть |
|---|---|---|
| server.seed | Зерно генерации карты | Любое число от 0 до 2147483647 |
| server.worldsize | Размер мира | От 1000 до 6000; больше карта, больше памяти и диска |
| server.maxplayers | Лимит игроков онлайн | Упирается в скорость процессора |
| server.identity | Папка с данными сервера | Разные имена позволяют держать несколько серверов на одной установке |
| rcon.password | Пароль удалённого управления | Пример из документации заменить обязательно |
| server.ip | На каком адресе слушать | По умолчанию 0.0.0.0; локальный адрес оставит сервер только для вашей сети |
Запуск занимает несколько минут, ошибки в потоке текста чаще всего можно не разбирать. Готовность показывает строка Server startup complete. Подключаемся из игры: F1, затем connect localhost:28015, если сервер на этом же компьютере.
server.cfg вместо длинной командной строки
В строке запуска достаточно оставить порты и RCON. Остальное удобнее держать в файле server/server1/cfg/server.cfg, где вместо server1 стоит ваш identity. Сервер читает его при старте, и значения из файла важнее командной строки. Знаки + и — перед переменными в этом файле не ставятся:
server.maxplayers 50
server.hostname "Мой сервер"
server.tags monthly,vanilla,EU
hackablelockedcrate.requiredhackseconds 600
Последняя строка из примера Facepunch меняет время взлома запертого ящика. Переменные шанса погоды так не сработают: их задают уже на запущенном сервере, вручную или через RCON. Нужную переменную помогает отыскать консольная команда find, например find image.
Какие порты открыть для сервера Rust
Всего у сервера четыре порта. Для игры нужен только первый, поэтому сначала добейтесь входа по нему, а остальные открывайте потом. На роутере настройте проброс на постоянный локальный IP компьютера и выберите конкретный протокол вместо варианта both или all.
| Порт | Протокол | Значение по умолчанию | Зачем нужен |
|---|---|---|---|
| server.port | UDP | 28015 | Подключение игроков |
| server.queryport | UDP | На 1 больше наибольшего из server.port и rcon.port | Показ в браузере серверов; не может совпадать с server.port |
| rcon.port | TCP | Равен server.port | Удалённое управление |
| app.port | TCP | На 67 больше наибольшего из server.port и rcon.port | Приложение Rust+; значение не ниже 10000 |
Здесь легко ошибиться. Документация называет порт Rust+ по умолчанию 28082, но это верно, пока RCON не вынесен отдельно. С популярной схемой rcon.port 28016 формула даёт query 28017 и Rust+ 28083. Фактический адрес покажет команда app.info в консоли сервера, по ней и настраивайте проброс.
Если компьютер получает от роутера адрес вида 192.168.x.x, 172.x.x.x или 10.x.x.x, друзьям нужен внешний IP, а роутеру проброс порта. Когда и на самом роутере стоит «серый» адрес провайдера, проброс не поможет: потребуется белый IP или арендованный сервер. Страну сервера Rust определяет через базу MaxMind. Если браузер показывает её неверно, исправление запрашивают у MaxMind или через хостинг.
Права администратора и браузер серверов
Зайдите на сервер, выполните в его консоли users и скопируйте свой SteamID. Затем выдайте права и переподключитесь, иначе они не применятся:
ownerid 76561198123456789 "ВашНик"
moderatorid 76561198123456789 "НикМодератора"
На Linux те же команды выполняются через RCON. Сохранять ничего не нужно, сервер делает это сам. При выключенном сервере строку можно дописать в cfg/users.cfg.
Чтобы игроки находили вас через фильтры, заполните server.tags. Значения указывают через запятую: расписание (monthly, biweekly, weekly), сложность (vanilla, hardcore, softcore), тип (pve, roleplay, creative и другие), регион (EU, WA, NA). Из одной группы берите только один тег, иначе сервер выпадет из части поисковых запросов. Браузер показывает до четырёх тегов сразу. Как тот же список выглядит со стороны игрока, разобрано в материале о выборе сервера в Rust.

Вайп своего сервера: что удалять и когда
На вашем сервере вайпы проводите вы сами. Исключение одно: глобальный вайп с обновлением игры повышает номер протокола в имени файла сохранения, и сервер создаёт новый мир. Переименовывать старый файл, чтобы обойти это, Facepunch прямо не советует. Что именно теряют игроки, подробно описано в статье о том, что сбрасывается при вайпе.
| Файл в папке identity | Что хранит | Если удалить при выключенном сервере |
|---|---|---|
| *.sav | Постройки, предметы на карте, объекты | Вайп карты |
| *.map | Рельеф и монументы | Карта сгенерируется заново |
| player.blueprints | Изученные чертежи | Вайп чертежей |
| player.deaths, player.states | Данные о смертях, метки, таймер враждебности | Сброс этих данных |
| player.tokens | Привязки Rust+ | Игрокам придётся заново подключать приложение |
| cfg | Админы, баны, server.cfg | Не удалять: это ваши настройки |
Отдельно настройте таймер на боеголовке в Ракетной шахте. Он определяет и момент запуска финальных событий: за 24 часа до вайпа над островом пролетают F-15E, а по дорогам начинают ездить Брэдли из расчёта размер карты / 1000 × 2, то есть 8 машин на карте 4000. По умолчанию расчёт идёт от тега расписания: месячный вайп приходится на первый четверг в 19:00 по Лондону, а это 22:00 МСК зимой и 21:00 летом. Для своего расписания служат wipeDayofWeek, wipeHourofDay и wipeTimezone, для коротких циклов подходят wipeCronOverride и wipeUnixTimestampOverride. Результат проверяет команда PrintWipe. Отключить финальные события можно значением 0 в event_hours_before_wipe.
Режим игры задаётся через server.gamemode: softcore, hardcore или primitive. Для обычных правил оставьте значение пустым: документация отдельно просит не прописывать vanilla, это вызывает проблемы. Менять режим посреди вайпа нельзя, инвентарь и прогресс всех игроков сбросятся без возможности отката.
Плагины: Oxide или Carbon
Чистый сервер меняет только то, что предусмотрено переменными. Киты, магазины, телепорт и прочие дополнения работают через фреймворк, а таких основных два. Сервер с ними относится к модифицированным, и в списке тегов для этого есть modded, oxide и carbon.
| Что сравниваем | Oxide (uMod) | Carbon |
|---|---|---|
| Установка | Архив распаковывается поверх файлов сервера | Так же, в папку с RustDedicated |
| Папка плагинов | oxide/plugins | carbon/plugins |
| Совместимость | Основной стандарт, тысячи плагинов | Рассчитан на запуск большинства плагинов Oxide |
| Обновление | После каждого обновления сервера вручную | Есть самообновление |
| Встроенные средства | Управление через консоль | Меню в игре, модули Gather Manager, Stack Manager, AutoWipe, Whitelist |
Сравнение скоростей здесь не приводим: быстрее себя называет сам Carbon, а независимых замеров мы не нашли. Для нового сервера он удобнее готовыми модулями множителя добычи и размера стаков, для старого с настроенными конфигами переход оправдан, только если есть конкретная причина.
Главная ловушка связана со скриптом запуска. SteamCMD при обновлении возвращает файлы к исходным, и фреймворк слетает, а инструкция Carbon при этом просит обновлять сервер при каждом старте. Противоречия нет, если соблюдать порядок: сначала SteamCMD, затем распаковка фреймворка, затем запуск RustDedicated.
Что разрешает Facepunch
Правила для общественных серверов опубликованы в Community Server and Hosting Guidelines, последняя редакция от 15 июля 2025 года. Коротко: сервер делать можно, а его настройки должны быть честно описаны для игроков.
- Зарабатывать разрешено: платный вход или подписка, донаты, косметика, своя валюта, реклама.
- Нельзя называть сервер официальным или выдавать себя за Facepunch.
- Нельзя закрывать купленный контент: DLC и одобренные скины должны работать у своих владельцев на любом сервере. Исключение сделано лишь для тестовых серверов.
- Нельзя выдавать DLC тем, кто его не покупал, и обходить проверку владения.
- Читы, гриферство и взлом запрещены условиями использования, а за происходящее на сервере отвечает владелец.
Разработчики также предупреждают, что обновления могут сломать сервер и плагины, и оставляют за собой право отозвать разрешение при серьёзной причине. Новые требования Secure-серверов с TPM и Secure Boot пока касаются официальных серверов, однако цель Facepunch сделать их глобальными, так что за этой темой стоит следить.
Частые ошибки и кому свой сервер не подойдёт
- Открыт только игровой порт, а сервера нет в списке. Браузеру нужен ещё и query-порт по UDP.
- Rust+ не подключается. Открыт порт 28082 вместо реального: сверьте с app.info. Сервер также должен иметь выход на companion-rust.facepunch.com.
- Плагины пропадают после перезапуска. SteamCMD в скрипте затёр фреймворк, порядок команд выше.
- Права не работают. После ownerid нужно выйти и зайти снова.
- Пароль из примера. С rcon.password letmein сервером сможет управлять любой, кто нашёл порт.
- Старый файл сохранения вместо нового. Попытка пережить глобальный вайп переименованием грозит поломкой мира.
Домашний вариант плох для публичного проекта: без защиты от DDoS такой сервер легко положить, а ваш IP становится виден всем. Руководство Facepunch по скрытым серверам рекомендует хостинг с защитой, без отключения маршрута при атаке и с возможностью быстро сменить IP. Встроенного белого списка в игре нет, есть лишь skipqueue, поэтому закрытый сервер для друзей строится через файрвол либо модуль Whitelist в Carbon. Если вы просто ищете, где поиграть без администрирования и ночных обновлений, проще подобрать готовый проект.
Коротко
- Сервер бесплатен: SteamCMD, App ID 258550, вход anonymous; для игры нужен купленный Rust.
- База по Facepunch: 12 ГБ свободной памяти и 15 ГБ на SSD; с ростом карты, онлайна и числа построек цифры растут.
- Для входа хватит 28015 по UDP; браузеру серверов нужен query-порт, а Rust+ нужен TCP-порт, который показывает app.info.
- Настройки держите в server.cfg, права выдавайте через ownerid и переподключайтесь.
- Вайп карты выполняется удалением *.sav, вайп чертежей удалением player.blueprints, таймер настраивается отдельно.
- Плагины ставятся после обновления SteamCMD. Для нового сервера удобнее Carbon, для старого обычно нет причин менять Oxide.
- Монетизация разрешена, а называть сервер официальным и отнимать у игроков купленные DLC нельзя.
