Коротка відповідь
Завантажте SteamCMD, запустіть його, потім введіть force_install_dir "c:\rustserver\",
login anonymous, app_update 258550 і quit. Створіть
batch скрипт для запуску RustDedicated.exe з вашими налаштуваннями сервера.
Виділіть щонайменше 7 GB RAM на сервер.
Ключові моменти
- ID застосунку 258550, анонімний вхід, обліковий запис Steam не потрібен.
- 7 GB RAM на сервер. Сама лише мапа 3 квадратних кілометри може перевищити 6 GB під навантаженням.
- Batch скрипт і оновлює, і запускає, саме тому це цикл.
goto startце те, що змушує його перезапускатися автоматично. Приберіть це, якщо не хочете такої поведінки.- Для Rust тактова частота важливіша за кількість ядер.
Системні вимоги
Rust вимогливий до хоста. Цифра, яка дивує людей, це пам\'ять, а не CPU.
- RAM
- Стандартна мапа 3 квадратних кілометри використовує близько 2 GB спочатку, зростаючи до понад 6 GB під навантаженням. Виділяйте щонайменше 7 GB на сервер.
- CPU
- Тактова частота вище 3GHz. Основні функції Unity однопотокові, тож швидке ядро краще за багато повільних. Додаткові ядра допомагають з AI та роботою мапи на серверах з високою заповненістю.
- Сховище
- SSD. Встановлення велике, а завантаження мапи сильно навантажує диск.
- Порти
- Ігровий порт, за замовчуванням 28015, та порт RCON, за замовчуванням 28016, обидва мають бути доступними.
Якщо ви підбираєте машину для хостингу більше ніж одного сервера, множте цифру RAM, а не сподівайтеся, що сервери поділять ресурси. Два Rust сервери під навантаженням на 8 GB закінчаться погано.
Встановлення SteamCMD
SteamCMD це інструмент командного рядка для встановлення та оновлення файлів Steam, включно з Rust сервером.
-
Створіть папку для SteamCMD
Наприклад
c:\steamcmd. -
Створіть папку для Rust сервера
Наприклад
c:\rustserver. Тримати їх окремо значно спрощує оновлення та резервні копії пізніше. -
Завантажте SteamCMD для Windows
-
Розпакуйте його в папку SteamCMD
Потім запустіть
steamcmd.exe. Перший запуск завантажує власні оновлення, перш ніж показати запрошення командного рядка.
Встановлення Rust сервера
Введіть ці команди в SteamCMD, по одній:
force_install_dir "c:\rustserver\"
login anonymous
app_update 258550
quit
Це встановить файли ванільного сервера. login anonymous працює, тому що виділений
Rust сервер безкоштовний для завантаження і не вимагає власної копії гри.
Інші гілки
Якщо ви хочете тестову гілку чи гілку пререлізу замість релізної збірки, додайте прапорець
-beta до команди оновлення:
app_update 258550 -beta staging
app_update 258550 -beta prerelease
Наш гайд про встановлення тестового Rust сервера розповідає, коли це варто робити і як повернутися назад.
Batch скрипт
Створіть файл під назвою RustServer.bat у папці встановлення сервера, потім
клацніть правою кнопкою і відредагуйте його. Цей скрипт виконує дві задачі: перевіряє оновлення,
а потім запускає сервер.
echo off
:start
C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\rustserver\ +app_update 258550 +quit
RustDedicated.exe -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 1234 +server.worldsize 4000 +server.maxplayers 10 +server.hostname "Your Server Name" +server.description "Your Server Description" +server.url "http://yourwebsite.com" +server.headerimage "http://yourwebsite.com/serverimage.jpg" +server.identity "server1" +rcon.port 28016 +rcon.password yourpassword +rcon.web 1
goto start
Налаштуйте його під власну конфігурацію перед запуском.
Змініть rcon.password на щось довге і унікальне, перш ніж це коли-небудь
торкнеться інтернету. RCON дає повний адміністративний контроль над сервером, і пароль за
замовчуванням чи легко вгадуваний на відкритому порту це найпряміший шлях до його втрати.
Що робить кожен рядок
echo off- Зупиняє виведення кожної команди в консолі під час виконання. Косметично, але робить корисний вивід читабельним.
:start- Мітка, що позначає початок циклу.
- Рядок SteamCMD
- Запускає SteamCMD для перевірки оновлень сервера та їх застосування за потреби, перед кожним запуском. Саме це утримує вас в актуальному стані, не потребуючи роздумів.
- Рядок RustDedicated
- Запускає сервер з вашою конфігурацією: порт, тип мапи, сід, розмір світу, ліміт гравців, назву хоста, опис, вебсайт, зображення заголовка, ідентичність та налаштування RCON.
goto start- Повертає назад до
:start, тож сервер оновлюється і перезапускається автоматично після зупинки. Приберіть цей рядок, якщо не хочете, щоб сервер перезапускався сам.
Цикл це корисна частина цього скрипту. Rust оновлюється часто, і без нього кожне оновлення означає, що комусь доведеться зайти на машину і вручну запустити SteamCMD, перш ніж сервер повернеться в роботу.
Або пропустіть все це
Робити це самостійно правильний вибір, коли суттю є сама машина: ви хочете запускати кілька серверів, розмістити щось інше поруч, або мати повний контроль над середовищем.
Якщо суттю є гра, а не машина, наш хостинг Rust серверів розгортає готовий до гри сервер приблизно за хвилину, з панеллю керування, RCON, uMod в один клік та захистом від DDoS, вже налаштованими.
Якщо ви волієте зібрати це на власному обладнанні
- Маленький сервер, обмежений бюджет
- Хостинг VPS у Великій Британії або Хостинг NVMe VPS. Шукайте сховище NVMe та хорошу тактову частоту, а не найбільшу кількість ядер.
- Середній до великого
- Хостинг VPS Ryzen 7950X3D або Віртуальні виділені сервери у Великій Британії на обладнанні i9 11900K.
- Великі спільноти
- Виділені сервери у Великій Британії або Ігрові виділені сервери, де вся машина ваша.