Як створити сервер rust для одиночної гри Створення мод-сервера Rust на власному комп'ютері. Спеціальні можливості у консолі SteamCMD

Вступ

ПРИМІТКА: Перед тим, як приступити до створення сервера, переконайтеся, що у вас вистачає достатньо пам'яті на диску, потужності комп'ютера, нервів та часу.

Також, у недавніх "Оновленнях/фіксах", вбили команду приєднання до сервера іншим людям (а саме: "client.connect :28015" (по дефолту)). Тепер, ця рання "життєво-важлива" команда видає нескінченний екран завантаження (хтось може сказати, мовляв, все працює, це лише я криворукий. -Можливо, але ми проробляли це разів 10 і загалом убили часу, близько двох годин, але екран завантаження, не подавав жодних ознак життя). У зв'язку з цим немає сенсу розписувати як коннектитися до сервера іншим людям. (т.к. інших способів, не знаю.)

Створення сервера

Починаємо з того, що завантажуємо з офіційного сайту Steam: SteamCMD (консоль Стіма). Після того, як скачали SteamCMD, розархівуємо його в папку Steam. Далі заходимо в папку "Steam" і запускаємо цей файл (У цей момент сам Стім повинен бути вимкнений). Відривається консоль Стіма. Після завантаження ми повинні авторизуватися - для цього пишемо команду: "login anonymous" та натискаємо Enter.
Після того, як ми залогінилися, прописуємо цю команду, щоб завантажити файли Раста - " app_update 258550 -beta experimental"
Логічно, що файли гри будуть вантажитись довго, дивлячись, яка у вас швидкість інтернету.
Поспішаю помітити, що якщо у вас немає плагіна на авто оновлення, то вам доведеться писати цю команду "app_update 258550 -beta experimental" після кожного оновлення.
Після завантаження файлів ми можемо закривати консоль. Потім заходимо в папку: Steam > steamapps > common і якщо ви зробили все правильно, то у вас мала з'явитися папка "rust_dedicated".
Тепер запускаємо Стім. Він має оновитися. (Ось чому було так важливо, щоб Стім був закритий)А поки Стім оновлюється, ми знову заходимо до папки rust_dedicated та створюємо текстовий документ, який назвемо "start" і змінюємо його формат із ".txt" на ".bat". У результаті у нас мав вийти файл: "start.bat". Тепер натискаємо на нього правою кнопкоюмиші та виберіть пункт "Змінити". Далі в ньому пишемо наступне:

  1. RustDedicated.exe -batchmode -load (ця функція відповідатиме за збереження на вашому сервері)
  2. +server.hostname "NazvanieServera" +server.port "28015" +server.identity (назва вашого сервера може бути будь-яким, головне щоб було написано англійською).
  3. "my_server_identity/save" +server.maxplayers "10" (кількість гравців також може бути будь-якою).
  4. +rcon.port "28016" +rcon.password "11111" +server.seed "2200000" (seed сервера може бути будь-який).
Зберігаємо. І так, якщо ми зробили все правильно, заходимо до RUST. Відкриваємо консоль Раста і пишемо: "client.connect"
Ось і все сервер створено, а отже йдемо далі...
PS: протягом всієї роботи сервера має бути запущена програма: RustDedicated.exe, і якщо ви знаходитесь на сервері і ви закриєте цю програму, то вас відразу ж кікне з сервера (а точніше, сервер сам вимкнеться). І після кожного виходу із сервера бажано писати команду: "save", тому що RUST іноді не зберігає дані автоматично.

Видача адмінки

Видача Адмінки Після того як ви створили сервер, вам напевно хочеться бути адміном, адже який сенс створювати сервер, якщо ти на ньому не головний, правильно?
І так для цього нам знову потрібно зайти в RustDedicated і написати наступну команду:
ownerid X "Y", де X - ваш SteamID, а Y - ваш нікнейм.
Для того, щоб дізнатися свій ID, потрібно зайти у свій профіль, а якщо ви вже поміняли свій оригінальний ID, то зайдіть на свій сервер і відкрийте RustDedicated, там буде написано: який гравець приєднався і його ID.
Якщо в той час, коли ви видавали собі адмінку, ви знаходилися на своєму сервері, вам буде необхідно перезайти. А щоб переконатися, що ми зробили все правильно, натискаємо F1 і заходимо в Item list, якщо все було виконано правильно, то ви зможете видавати собі необхідну кількість ресурсів.

Щоб кожен раз, як ви заходите на сервер, вам не доводилося заново писати всі ці zloebuchieцифри та літери, можна зробити наступне:

1. Відкриваєте папку cfg, яка знаходиться (принаймні у мене) тут:
D:/Steam/steamapps/common/rust_dedicated/server/my_server_identity/cfg
2. Створюєте новий тестовий файл.
І пишете ту саму команду. (Власний X "Y")

Отже, на сайті є чудове по мережі. Але в ньому запуску та налаштування сервера приділено всього кілька рядків.
Намагаюся допомогти користувачам, які хотіли б пограти на своєму локальному серверіз друзями та з власними налаштуваннями. У цій невеликій статті я намагатимусь показати весь процес: від установки сервера до його налаштування, у тому числі за допомогою модів.

1. Перше, що нам потрібно - це перейти на запуску Rust по мережі і завантажитиархів, що містить усі необхідні інструментиі розпакувати в будь-яке місце.

2. Тепер переходимо до установці. Запускаємо файл Update-Rust-Server.batз папки SteamCMDі чекаємо поки що наш сервер скачується. Сервери завантажуватимуться в папку RustServer.

Все ми встановили сервер, переходимо до наступних кроків.

3. Тепер ми будемо запускати серверналаштувати його і запрошувати друзів. Для того, щоб підключитися до створеного сервера, виконуємо такі кроки:

Ідемо до папки SteamCMDта запускаємо файл Run-Rust-Server.bat(Саме його, а не Rust_server). Для запуску експериментального сервера Rust запускаємо файл Run-Rust-Exp-Server.bat
- Після запуску в командному рядкубудуть йти рядки з відомостями про завантаження, чекаємо моменту, коли з'явиться напис "server initialized".
– Все, сервер працює.
- Тепер, щоб зайти на сервер, нам необхідно дізнатися адресу свого сервера. Класичний варіант -
- Записуємо свій ip кудись у текстовий файл (щоб не забути).
- Далі запускаємо гру та тиснемо клавішу F1 (консоль) і вписуємо туди команду net.connect Ваш ip:28015 (де Ваш ip - це ваш ip, який ви дізналися заздалегідь). За ідеєю це має бути і 127.0.0.1.

Якщо все зроблено правильно, ви підключитесь до сервера. Щоб друзі змогли підключитися до вас, потрібно, звичайно, щоб сервер був запущений на вашому комп'ютері, і щоб ваші друзі правильно ввели команду підключення, яку Ви скажете.
Тепер можна розпочинати гру. АЛЕ! Правильність виконання всіх дій у деяких випадках не може гарантувати успіх. Так як причин, через які у Вас може не вийти, безліч. Про вирішення найпоширеніших проблем написано у .

4. Ну, і тепер, якщо у Вас все вийшло, і Вам сподобалося, можна погратися налаштуваннями сервера.
Наприклад, у останнє оновленнярозробники додали таку цікаву річяк зношування зброї (відразу згадалася серія Dead island), а також зношування одягу та інвентарю.
Багатьох це не влаштувало, і є можливість відключити цю функцію.

Для цього треба:
> Залогініться на сервері під правами адміністратора. Для цього у грі відкриваємо консоль клавішею F1 та вписуємо команду Rcon.login ваш пароль (Ваш пароль задається у файлі server.cfg і за умовчанням має вигляд 123456). Після введення має з'явитися напис (у консолі) "logged as admin",яка означає, що Ви увійшли як адмін. Тепер вписуємо команди:
- Для відключення зносу одягу: conditionloss.armorhealthmult "0.0"
- Для відключення зносу зброї/інвентарю: conditionloss.damagemultiplier "0.0"

За допомогою різних модів можна вимкнути або включити різні речі. Наприклад, відключити розпад на сервері або налаштувати інтервал прольоту літачків. У мережі вже є як доступні, так і не дуже доступні моди. Я рекомендую скористатися вільно поширюваним модом Magma,через його легкість у налаштуванні та велику кількість плагінів.

Ви коли-небудь запитували, як зробити свій власний RUST сервер, але зіткнулися з обмеженнями ОС Windows? Більше нема рації переживати! У цьому посібнику ми надамо налаштування сервера під Linux, особливо дистрибутиву Debian 8 x64. Замість того, щоб зосередитись тільки на RUST VANILLA, ми розпишемо налаштування під Oxide та навчимо як убезпечити ваш сервер.

Початкове налаштування

Це напевно буде найдовшою частиною посібника, але допоможе вам з точки зору налаштування безпеки сервера. В основному цей мануал націлений на людей, які не знайомі з поняттями безпеки серверів та Debian загалом.

  • Підключіться до сервера за допомогою SSH клієнта (рекомендуємо використовувати PuTTY).
  • Перейдіть на сайт ГенераторПаролей і створіть випадковий пароль довжиною 50+ та скопіюйте його. Потім введіть у консоль "passwd root", клацніть правою кнопкою миші двічі в терміналі.
  • Тепер коли у вас встановлено безпечний пароль, можна зробити оновлення системи: напишіть у терміналі "apt-get update -y && apt-get upgrade -y", натисніть Enter, потім "apt-get install fail2ban nano -y" і знову Enter.
  • Тепер скачайте програму PuTTYgen та згенеруйте ключ. Тепер введіть наступні команди один за одним натискаючи Enter для переходу на новий рядок у PuTTY:

Mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys

Тепер поверніться до PuTTYgen, потім клацніть правою кнопкою миші у вікні з великою кількістю символів і натисніть вибрати все, а потім скопіювати. Тепер поверніться до PuTTY, де ви відкрили редактор nano, і клацніть правою кнопкою миші, щоб вставити свій відкритий ключ, потім натисніть ctrl + o -> enter -> ctrl + x.

Тепер введіть "nano /etc/ssh/sshd_config", потім ctrl + w, потім введіть "PasswordAuth". Тепер видаліть хеш і змініть yes в кінці на no. Прокрутіть сторінку вниз і змініть UsePAM на no. Тепер ctrl + w та введіть тип PermitRootLogin і просто змініть його на "without-password". Тепер натисніть ctrl + p (зберегти) та ctrl + x (вийти), а потім введіть "service ssh reload".

Повертаємося назад до PuTTYgen: потрібно зберегти в безпечному місці відкритий та закритий ключі. Закриваємо PuTTY і знову відкриваємо його, з лівого боку вибираємо Підключення -> SSH -> Авторизація, і вказуємо файл із приватним ключем, який ви щойно зберегли. Після повернення до сеансу натисніть «Налаштування за замовчуванням», потім «Зберегти», а потім «Відкрити» для входу до системи без пароля.

SteamCMD

Valve має власну документацію для налаштування SteamCMD, яку ви можете знайти. Після того, як ви перейдете в розділ app_update введіть "app_update 258550". Це якраз ідентифікатор сервера RUST.

VANILLA

Після того, як ви виконали всі пункти зі SteamCMD, можна переходити до налаштування VANILLA. Робимо «cd Директорія СоSteamCMD», а потім пишемо nano startrust.sh і вставляємо це: «258550».

#!/bin/sh
clear while: do
exec ./RustDedicated -batchmode -nographics \
-server.ip IPAddressHere \
-server.port 28015 \
-rcon.ip IPAddressHere \
-rcon.port 28016 \
-rcon.password "rcon password here" \
-server.maxplayers 75 \
-server.hostname "Server Name" \
-server.identity "my_server_identity" \
-server.level "Procedural Map" \
-server.seed 12345 \
-server.worldsize 3000 \
-server.saveinterval 300 \-server.globalchat true \
-server.description "Description Here" \
-server.headerimage "512x256px JPG/PNG headerimage link here" \
-server.url "Website Here"
echo "\nRestarting server...\n" done

Вам потрібно буде заповнити власні значення, такі як seed (для цього можна скористатися генератором попереднього перегляду карт) і т.д. Тепер робимо "chmod u+x startrust.sh", потім "./startrust.sh" і ваш сервер запуститься. Якщо під час старту проблем не виникне, ви зможете підключитися до сервера через RCON. У грі ви зможете підключитися до сервера, натиснувши F1, вибравши консоль і надрукувавши наступне: «connect IPАдресСервера:28015». Як налаштувати свій статус адміністратора у грі ми опишемо у наступних посібниках.

Oxide

Ця надбудова над сервером Rust дуже популярна. Тут ми опишемо процес її налаштування. Перш за все вам потрібно зробити "wget ​​https://github.com/OxideMod/Snapshots/raw/master/Oxide-Rust_Linux.zip". Потім, якщо ви ще не встановили unzip "apt-get install unzip -y", після "unzip Oxide-Rust_Linux.zip". Це потрібно зробити в каталозі сервера RUST, який ви встановили через SteamCMD (потрібно погоджуватися з усім, що пропонуватимуть). Потім потрібно налаштувати права на запуск компілятора: «chmod u + x CSharpCompiler», щоб він міг компілюватися плагіни для RUST сервера з розширенням cs (згадайте про плагін Kits). Вітаємо із створенням повністю працюючого Oxide сервера гри RUST. У наступних гайдах ми торкнемося таких аспектів, як «Роздільна здатність» та поточні проблеми серверів RUST.

Оновлення

Це дуже просто. Потрібно повторити кроки, які ви робили, коли встановлювали RUST через SteamCMD. Якщо ви використовуєте Oxide, доведеться повторно завантажити його після оновлення. Використовуйте посилання вище, потім розархівуйте його. Можливо, знову доведеться змінити права для CSharpCompiler.

Фаєрвол (для розвинених користувачів)

Для додаткової безпеки сервера RUST можна налаштувати фаєрвол. Увага: Внесення змін до налаштувань сервера в системі Debian може призвести до повної непрацездатності, обмеженої або повної відсутності доступу до сервера.

Напишіть “nano iptables.sh”, потім скопіюйте наступне:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 28016 -j ACCEPT
iptables -A INPUT -p udp --dport 28015 -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -P INPUT ACCEPT
iptables -A INPUT -j DROP
apt-get install iptables-persistent -y
invoke-rc.d iptables-persistent save

Потім введіть "chmod u + ux iptables.sh", потім введіть "./iptables.sh". Вона виконає купу команд, які зрештою просто відкриють стандартний порт ssh (22), а потім два стандартні порти для сервера RUST.

Багато початківців і навіть навчені досвідом гравці одного прекрасного дня всерйоз задаються питанням, а як створити сервер в Раст? Перш ніж безпосередньо приступити до його поетапного створення, слід точно знати, для чого він вам потрібен і в чому полягають його особисті відмінності від вже існуючих одиниць. Оскільки сервер буде створений вами, вам тут не загрожуватиме бан – тут ви і тільки ви будете головним. Втім, при цьому потрібно пам'ятати, що зміст сервера – справа не така вже й проста.

Для наочного прикладу розглянемо варіант, як запустити сервер Rust на окремому хостингу, який може бути в режимі онлайн для кількості гравців від 50 осіб. Для цього буде потрібний простий, якісний і при цьому надійний хостинг. З огляду на те, що в даний час вибір хостинг-компаній більш ніж значний, до вашої уваги ми пропонуємо 3 варіанти, які найбільш ефективно себе зарекомендували. Йдеться про такі компанії:

1. DeinServerHost.DE – дуже якісний та при цьому дешевий хостинг. Щоправда, іноді можуть траплятися збої у роботі, усунення яких може зайняти певний часоскільки підтримки з боку адміністрації сайту, як такої, практично немає.
2. PlayRust.EU – на сьогоднішній день є найдорожчим і при цьому одним із самих найкращих провайдерів. Відрізняється надійністю та необхідністю володіння англійською мовоюна достатньо високому рівні.
3. HostingRust.RU - це офіційний хостинг в РФ. Відрізняється задовільною вартістю, що оперативно реагує техпідтримкою, стабільною роботоюсерверів. Тут регулярно виходять різні оновлення, з якими сервіс стає для користувачів максимально приємним і зручним.

Після оформлення замовлення входимо в панель адміністратора та налаштовуємо ігровий сервер. Після реєстрації облікового запису можна побачити головну панель – server-600x331. Тут же знаходяться кнопки пуску, зупинки та перезавантаження сервера, обсяг пам'яті, обраний канал зв'язку, поточна кількість гравців. Далі запускаємо оновлення Steam – Steam Update. У вкладці Mod Manager можна встановити потрібні ігрові моди. Для налаштувань додаткових штрихів переходимо у вкладку Configuration Files, де редагуємо server.cfg, що містить стандартні налаштування.

Далі, коли все вже готово, залишається тільки запустити в дію новостворений сервер і випробувати його в дії. Для перевірки на працездатність слід ввести в консоль net.connect адресу сервера. Після першого входу він залишиться в історії підключень. Далі логінімся як адмін. Для цього необхідно прописати свій пароль RCON в консоль. Спеціально для цих цілей прописується rcon.login xxxxxxx, де під xxxxxxx мається на увазі придуманий вами пароль. Після таких досить нехитрих маніпуляцій сервер повністю готовий до роботи. Сподіваємося, що завдяки цій статті ви точно знаєте, як створити ліцензійний сервер Rust.

Відео створення сервера