Rust требователен к железу: рассчитывайте минимум на 8 ГБ RAM для стандартной карты с небольшим числом игроков и на 12–16 ГБ, если карта большая или у вас много игроков или плагинов. Первый запуск занимает несколько минут: сервер генерирует карту.
1. Скачайте сервер через SteamCMD
Когда SteamCMD установлен, выполните:
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust +login anonymous +app_update 258550 validate +quit
# Linux (от имени пользователя steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/rust +login anonymous +app_update 258550 validate +quit
2. Скрипт запуска
Windows: создайте файл C:\rust\start.bat:
@echo off
cd /d C:\rust
:start
RustDedicated.exe -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.web 1 +rcon.password "ZAMENITE_ETO" +app.port 28083 +server.hostname "My Rust server" +server.identity "myserver" +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 +server.maxplayers 50 +server.saveinterval 300 -logfile server.log
goto start
Строка goto start снова запускает сервер, если он упал. Чтобы остановить его совсем, закройте окно.
Linux: создайте файл ~/rust/start.sh и сделайте его исполняемым командой chmod +x ~/rust/start.sh:
#!/bin/bash
cd "$(dirname "$0")"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/RustDedicated_Data/Plugins/x86_64"
exec ./RustDedicated -batchmode -nographics \
+server.port 28015 +server.queryport 28017 \
+rcon.port 28016 +rcon.web 1 +rcon.password "ZAMENITE_ETO" \
+app.port 28083 \
+server.hostname "My Rust server" +server.identity "myserver" \
+server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 \
+server.maxplayers 50 +server.saveinterval 300 \
-logfile server.log
Запускайте его в сеансе screen или как службу.
Что означает каждый параметр
| Параметр | Для чего |
|---|---|
server.identity | Имя папки, в которой хранится всё (server/myserver) |
server.seed / server.worldsize | Сид и размер карты (от 1000 до 6000). Чем больше карта, тем больше нужно RAM |
server.maxplayers | Сколько игроков может быть на сервере одновременно |
server.saveinterval | Как часто (в секундах) сервер сохраняет мир |
rcon.password | Пароль удалённой консоли. Задайте длинный и никому его не сообщайте |
3. Откройте порты
Откройте как минимум 28015 UDP (игра) и 28017 UDP (чтобы сервер был виден в браузере серверов). Команды и подробности — в статье о портах Rust.
4. Станьте администратором
Найдите свой SteamID64 (17-значный номер вашего профиля Steam) и введите в консоли сервера или через RCON:
ownerid VASH_STEAMID64 "VashNik"
server.writecfg
Перезайдите на сервер — права у вас уже будут. Для RCON программы вроде RustAdmin подключаются к VASH_IP:28016 с паролем из rcon.password; открывайте этот порт по TCP, только если подключаетесь извне.
5. Плагины через Oxide (uMod)
- Остановите сервер.
- Скачайте Oxide для Rust с
umod.org/games/rust(есть версии для Windows и для Linux). - Распакуйте .zip-архив в папку сервера, соглашаясь на перезапись файлов.
- Запустите сервер. Появится папка
oxide: плагины (.cs) кладутся вoxide/pluginsи загружаются сами, без перезапуска. Их настройки хранятся вoxide/config.
Самая популярная альтернатива — Carbon, совместимый с большинством плагинов Oxide.
6. Обязательный ежемесячный вайп
Facepunch выпускает обязательное обновление в первый четверг каждого месяца, около 20:00 по мадридскому времени (по Москве — около 22:00 зимой и 21:00 летом). В этот день:
- Остановите сервер и обновите его той же командой SteamCMD. Пока вы этого не сделаете, никто с обновлённой игрой не сможет зайти.
- Заново установите Oxide (или Carbon): обновление перезаписывает его файлы, и без переустановки плагины не загружаются.
- Это обновление приносит вайп карты: сервер начинает новую карту. Многие пользуются случаем, чтобы сменить
server.seed. Изученные чертежи (blueprints) сохраняются, если только Facepunch не объявит иное или вы не сотрёте их сами.