Как создать выделенный сервер Rust
Запустите собственный сервер Rust с нужным вам размером карты, днями вайпа и правилами. Серверная программа Facepunch бесплатна и работает на Windows и Linux.
Что нужно
ПК с Windows или Linux, который включён, пока люди играют, и SteamCMD, бесплатный консольный загрузчик Valve для серверов Steam. Сервер Rust это приложение Steam 258550, 6,1 ГБ с анонимным входом, так что серверному ПК не нужны ни Rust, ни аккаунт Steam.
Каждому игроку нужна своя копия Rust в Steam. Для сервера Facepunch называет минимум 12 ГБ свободной RAM и 15 ГБ на диске, лучше SSD; на больших картах нужно больше и того, и другого.
Для масштаба: на нашем тестовом ПК мир 1000 м без игроков остановился примерно на 2,8 ГБ RAM и был готов через 3 минуты 18 секунд. Карта полного размера грузится дольше и требует больше.
Для игры нужен один открытый порт, UDP 28015. Список серверов и приложение Rust+ для телефона используют ещё два, о них в разделе Порты и брандмауэр.
Проверено на сборке сервера Rust от 22 октября 2026 (протокол 2635.289.1).
Установка сервера
1. Скачайте SteamCMD у Valve и распакуйте в C:\steamcmd.
2. Откройте PowerShell или командную строку и скачайте сервер в C:\rust-server:
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit3. Строка запуска Rust длинная, поэтому держите её в файле. Сохраните это как C:\rust-server\start-server.bat и запустите двойным щелчком:
cd /d "%~dp0"
RustDedicated.exe -batchmode +server.identity main +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.password "YOUR-ADMIN-PASSWORD" +rcon.web 1 +app.port 28082 +server.hostname "YOUR-SERVER-NAME" +server.maxplayers 60 +server.worldsize 3500 +server.seed 90817 -logfile server-log.txtЗагрузка занимает несколько минут. Игроки могут заходить, когда в окне появится Server startup complete.
Мы проверяли эти шаги на Ubuntu 24.04. SteamCMD от Valve нужна 32-битная библиотека GCC (lib32gcc-s1); без неё steamcmd.sh сразу останавливается.
sudo apt update
sudo apt install lib32gcc-s1 curl screen
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar xz
./steamcmd.sh +force_install_dir ~/rust-server +login anonymous +app_update 258550 validate +quitЗапустите сервер в сессии screen, чтобы он продолжал работать, когда вы выйдете из системы:
cd ~/rust-server
export LD_LIBRARY_PATH=~/rust-server:~/rust-server/RustDedicated_Data/Plugins/x86_64
screen -S rust ./RustDedicated -batchmode +server.identity main +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.password "YOUR-ADMIN-PASSWORD" +rcon.web 1 +app.port 28082 +server.hostname "YOUR-SERVER-NAME" +server.maxplayers 60 +server.worldsize 3500 +server.seed 90817 -logfile server-log.txtНе убирайте строку export. Сервер загружает steamclient.so от Steam из своей папки, только если эта папка есть в LD_LIBRARY_PATH. Без неё наш сервер построил карту и завершился с Failed to load module steamclient.so.
Ctrl+A, а затем D выходит из сессии; screen -r rust возвращает её. Консоль на Linux не принимает вводимые команды, поэтому для админских задач используйте RCON (см. Администрирование).
Facepunch не выпускает образ Docker. В нашем тесте шаги для Linux выше выполнялись от root в обычном контейнере ubuntu:24.04, вместе со строкой export.
Строка запуска
Каждая пара +имя значение в строке запуска задаёт одну консольную переменную (convar) до загрузки мира. Если пару пропустить, сервер берёт значение по умолчанию:
| Параметр | По умолчанию | Что делает |
|---|---|---|
-batchmode | Запускает сервер без графики. Указывайте всегда. | |
+server.identity | my_server_identity | Имя папки внутри server/, где лежат сохранение и настройки этого сервера. Вторая identity даёт второй, отдельный сервер из той же установки. |
+server.port | 28015 | Игровой порт, UDP. Игроки подключаются к нему. |
+server.queryport | 28016 | UDP-порт для списка серверов. Он не может совпадать с игровым портом. |
+rcon.port | 28015 | Удалённая консоль, TCP. |
+rcon.password | (нет) | Пароль удалённой консоли. Придумайте свой, длинный. |
+rcon.web | 1 включает WebSocket RCON: его рекомендует Facepunch и использует её веб-консоль. | |
+app.port | 28082 | TCP-порт приложения-компаньона Rust+, 10000 или выше. |
+server.hostname | My Untitled Rust Server | Имя в списке серверов. |
+server.maxplayers | 500 | Максимум игроков онлайн одновременно. |
+server.worldsize | 4500 | Размер карты, от 1000 до 6000. Большие карты грузятся дольше и занимают больше RAM. |
+server.seed | 1337 | Число (от 0 до 2147483647), из которого генерируется карта. |
-logfile | Копирует вывод консоли в файл. | |
Значения по умолчанию такие, какие наш тестовый сервер показал в логе и через RCON. Без +server.seed каждый сервер строит одну и ту же карту с сидом 1337.
Настройки сервера
Настройки, которые должны переживать каждый рестарт, пишутся в server.cfg, в server\main\cfg внутри папки сервера (main это ваша server.identity). Пишите по одной convar на строку, без +.
Первый запуск создаёт папку cfg с users.cfg, bans.cfg и serverauto.cfg, файлом, который сервер пишет сам. server.cfg там нет, пока вы его не создадите.
server.tags biweekly,softcore,EU
server.description "YOUR-SERVER-DESCRIPTION"
server.url "https://YOUR-WEBSITE"
server.headerimage "https://YOUR-WEBSITE/header.png"
server.pve false
decay.scale 0.5Сервер читает server.cfg при каждом запуске. В нашем тесте convar, заданная и там, и в строке запуска, получила значение из строки запуска; остальные строки server.cfg применились. Сам сервер в server.cfg никогда не пишет.
| Convar | По умолчанию | Что делает |
|---|---|---|
server.description | No server description has been provided. | Текст на экране, который игроки видят перед входом. |
server.url | (пусто) | Ссылка на сайт на этом экране. |
server.headerimage | (пусто) | Ссылка на картинку-баннер на этом экране. |
server.tags | (пусто) | Теги-фильтры для списка серверов, через запятую. |
server.pve | False | Режим PvE. Значение true также добавляет тег pve. |
decay.scale | 1 | Множитель скорости гниения построек. |
server.saveinterval | 600 | Секунды между автосохранениями. |
Теги помогают игрокам фильтровать список. Выберите не больше одного тега вайпа (weekly, biweekly, monthly), одного тега стиля (vanilla, softcore, hardcore) и регион: NA, SA, EU, WA, EA, OC или AF.
Дополнительные теги: pve, roleplay, creative, minigame, training, battlefield, broyale, builds, tut и premium. Два тега из одной группы могут убрать сервер из поиска с фильтрами.
Чтобы узнать текущее значение любой convar, введите только её имя в консоли сервера или через RCON.
Администрирование
В Rust два ранга: owner и moderator. Выдавайте их в консоли сервера или через RCON по 17-значному SteamID64 игрока. Команда status показывает всех онлайн с их ID:
ownerid YOUR-STEAMID64 "YOUR-NAME"
moderatorid A-FRIENDS-STEAMID64 "A-FRIENDS-NAME"После этого игрок перезаходит. Обе команды сразу записывают ранг в cfg/users.cfg; у нас обе строки были там ещё до запуска server.writecfg. removeowner и removemoderator снимают ранг.
В игре админы открывают консоль на F1 и вводят команды там.
| Команда | Что делает |
|---|---|
status | Показывает игроков онлайн с их SteamID64. |
say <text> | Отправляет сообщение всем в чат. |
kick <player> <reason> | Кикает игрока с сервера. |
ban <player> <reason> | Банит игрока, который сейчас онлайн. |
banid <SteamID64> <name> <reason> | Банит по ID, в том числе игроков офлайн. |
unban <SteamID64> | Снимает бан. |
server.save | Сразу сохраняет мир. |
server.writecfg | Записывает админов и баны в папку cfg. |
quit | Сохраняет и останавливает сервер. |
Для администрирования с другого ПК веб-консоль Facepunch на facepunch.github.io/webrcon подключается к порту RCON с вашим паролем RCON. Эта страница работает по обычному HTTP.
Порты и брандмауэр
Игроки подключаются к игре по UDP 28015. Список серверов получает данные сервера через query-порт, а приложение Rust+ связывается с сервером по TCP. Со строкой запуска выше это три порта: UDP 28015, UDP 28017 и TCP 28082.
Без +server.queryport порт для списка серверов на единицу больше большего из двух: игрового порта или порта RCON. Наш тестовый сервер без rcon.port отвечал списку на UDP 28016.
Пропустите их через брандмауэр Windows, в PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "Rust server (UDP)" -Direction Inbound -Protocol UDP -LocalPort 28015,28017 -Action Allow
New-NetFirewallRule -DisplayName "Rust server (Rust+)" -Direction Inbound -Protocol TCP -LocalPort 28082 -Action AllowНа роутере пробросьте те же три порта на ПК с сервером и дайте этому ПК постоянный локальный IP. Для каждого правила выбирайте UDP или TCP, а не вариант «оба». RCON (TCP 28016) пробрасывать не нужно, разве что вы управляете сервером не из дома.
Приложение-компаньон Rust+
Rust+ привязывает телефоны к серверу через app.port. Без +app.port наш тестовый сервер использовал TCP 28082. Порт должен быть 10000 или выше, а после изменения нужен рестарт.
При запуске сервер проверяет, может ли Rust+ достучаться до него извне. Если нет, Rust+ отключается; наш тестовый сервер без открытых портов записал в лог Rust+ companion server connectivity test failed. Серверу также нужен доступ к companion-rust.facepunch.com.
Если Rust+ показывает неверный адрес, задайте app.publicip равным YOUR-SERVER-IP. Чтобы отключить Rust+, укажите +app.port 1- в строке запуска; минус там стоит после 1.
Файл companion.id в папке identity это идентификатор сервера в Rust+. Никогда не удаляйте его и не отдавайте другому серверу: всем игрокам придётся привязываться заново, а удалённый файл не вернуть.
Подключение к серверу
В главном меню Rust нажмите F1 и введите:
client.connect YOUR-SERVER-IP:28015В одной сети с сервером используйте вместо этого его локальный IP-адрес (его показывает ipconfig). Когда query-порт открыт, сервер также появляется в браузере серверов в разделе Community или в Modded, если на нём стоят плагины, меняющие игру.
Сохранения, вайпы и обновления
Всё, что хранит один сервер, лежит в server\main. После запуска и сохранения у нас там было:
| Файл | Что хранит |
|---|---|
proceduralmap.1000.90817.289.sav | Мир: постройки, предметы и всё установленное. 289 берётся из номера протокола. |
….sav.1 | Предыдущее сохранение. Сервер хранит две старые копии (server.savebackupcount 2). |
proceduralmap.1000.90817.289.map | Сгенерированная карта, названная по размеру, сиду и протоколу. |
.navmesh, _occlusion_3.dat | Данные, которые сервер строит по карте для путей ИИ и видимости. |
player.blueprints.18.db | Чертежи, изученные игроками. |
player.deaths, .identities, .states | Данные игроков, по одному файлу .db на каждый вид. |
player.tokens.db | Привязки Rust+. |
clans.289.db, relationship.289.db | Кланы и отношения между игроками. |
sv.files.289.db | Картинки на табличках и других предметах, на которых можно рисовать. |
companion.id | Идентификатор сервера в Rust+. |
cfg/ | users.cfg, bans.cfg, serverauto.cfg и ваш server.cfg. |
*.db-wal | Последние изменения файла .db рядом с ним. Копируйте их вместе. |
Для бэкапа выполните server.save, остановите сервер и скопируйте всю папку identity вместе с файлами -wal. Возвращайте её только на тот же сервер, из-за companion.id.
Вайпы
Вайп начинает сервер заново. Ежемесячное обновление Facepunch повышает номер протокола в именах сохранений, поэтому сервер сам создаёт новую карту: это и есть форс-вайп. Не переименовывайте старый .sav, чтобы его обойти.
Чтобы вайпнуть карту самому, остановите сервер и удалите файлы .sav и .map или измените server.seed. Для вайпа чертежей заодно удалите и player.blueprints.
Отсчёт до вайпа в игре по умолчанию стоит на четверг, 19:00 по лондонскому времени. Меняется через wipetimer.wipeDayofWeek (0 это воскресенье, 4 четверг), wipetimer.wipeHourofDay и wipetimer.wipeTimezone.
Обновления
Сервер Rust сам не обновляется. После патча игры остановите его и снова выполните строку SteamCMD из шага установки: сохранение и папка cfg останутся. До этого игроки с новой сборкой не смогут зайти.
Плагины и моды
Плагины работают на фреймворке от сообщества, Oxide (uMod) или Carbon. Facepunch документирует оба, но не делает ни один. Для Oxide остановите сервер, распакуйте сборку для Rust с umod.org поверх папки сервера и запустите снова. Плагины кладутся в oxide/plugins.
Каждое обновление через SteamCMD перезаписывает файлы Oxide, так что ставьте Oxide заново после каждого обновления. Обычно Oxide выпускает подходящую сборку вскоре после патча Rust.
Facepunch требует, чтобы серверы с плагинами, меняющими геймплей или добавляющими интерфейс (рейты добычи, киты, инфопанели), были в Modded. Админ-инструменты, античит, косметика чата и изменения ванильных convar могут оставаться в Community. За нарушение правил сервер могут убрать из списка.
Частые проблемы
Друзья не могут подключиться
Дождитесь Server startup complete. Проверьте, что UDP 28015 проброшен на правильный локальный IP и разрешён в брандмауэре. Изнутри своей сети подключайтесь по локальному IP.
Сервер не появляется в списке серверов
Пробросьте query-порт (UDP 28017 с нашей строкой запуска) и держите его отличным от игрового порта. Сервер, который ещё загружается, в списке пока не показывается.
Настройка в server.cfg не работает
Проверьте строку запуска. Если convar есть в обоих местах, побеждает значение из строки запуска; на нашем тестовом сервере maxplayers и hostname из server.cfg игнорировались именно поэтому. Держите каждую convar в одном месте.
Игроки видят сообщение, что серверу нужно обновление
У Rust вышел патч, а сервер не обновился. Остановите его, снова выполните строку SteamCMD, затем переустановите Oxide или Carbon, если пользуетесь ими.
Плагины перестали работать после обновления
SteamCMD заменил файлы Oxide обычными файлами игры. Установите свежую сборку Oxide заново.
Rust+ не привязывается
app.port должен быть 10000 или выше и проброшен как TCP. Найдите в логе проверку Rust+ при запуске, задайте app.publicip, если адрес неверный, и не трогайте companion.id.
Сервер вылетает при загрузке карты
Ему не хватает памяти. Facepunch просит 12 ГБ свободной RAM; меньшему server.worldsize нужно меньше.
SteamCMD останавливается до начала загрузки
В строке нет +login anonymous. Добавьте его перед +app_update. Без него наш SteamCMD завершился с Failed to request app info update.
Сервер на Linux завершается с Failed to load module steamclient.so
Выполните строку export из шага запуска в той же оболочке перед ./RustDedicated, чтобы сервер нашёл steamclient.so в своей папке.
Вопросы
Нужна ли своя копия Rust, чтобы создать сервер Rust?
Нет. SteamCMD скачивает сервер с анонимным входом. Каждому игроку нужен Rust в Steam.
Какой порт пробросить для сервера Rust?
UDP 28015 для игры. Добавьте UDP 28017, чтобы появиться в списке серверов, и TCP 28082 для Rust+, если строка запуска как на этой странице.
Сколько RAM нужно серверу Rust?
Facepunch просит минимум 12 ГБ свободной памяти. Наша маленькая тестовая карта 1000 м занимала около 2,8 ГБ без игроков онлайн; большим картам и большему числу игроков нужно больше.
Как сделать себя админом на своём сервере Rust?
Выполните ownerid с вашим 17-значным SteamID64 и именем в консоли сервера или через RCON и перезайдите. В игре консоль открывается на F1.
Можно ли поставить пароль на сервер Rust?
В ванильном Rust нельзя: пароля для входа нет. На нашем тестовом сервере find password показал только настройки RCON. Чтобы ограничить, кто может заходить, нужен плагин.
Когда вайпаются серверы Rust?
Facepunch делает принудительный вайп карты с ежемесячным обновлением, обычно в первый четверг месяца. Между ними вы вайпаете когда угодно, удаляя сохранение.
Можно ли запустить сервер Rust на Linux?
Да. Сервер выходит и для Linux. Мы проверяли его на Ubuntu 24.04.
Wikily Servers хостит Rust
От 10,99 € в месяц

