Това ръководство обхваща как да конфигурирате вашия Rust dedicated сървър, хостван при Legion Hosting, включително настройки в server.cfg, стартови променливи на GPanel, планиране на wipe, управление на запаметявания и как да се свържете.
server.cfg или други конфигурационни файлове. Промени, направени докато сървърът работи, могат да бъдат презаписани при изключване.
Конфигурация на сървъра — server.cfg
Rust чете своята основна конфигурация от server/rust/cfg/server.cfg на вашия сървър. Този файл се създава автоматично при първото стартиране на сървъра ви. Отворете го в раздела Files на GPanel, за да редактирате основните настройки на сървъра си.
Справочник на ключовите настройки
| Настройка | Примерна стойност | Описание |
|---|---|---|
server.hostname |
My Legion Rust Server |
Името, показвано в браузъра на сървъри в играта. Направете го описателно, така че играчите да могат да намерят вашия сървър. |
server.maxplayers |
40 |
Максимален брой едновременни играчи. Не трябва да надвишава лимита на слотове във вашия хостинг план. |
server.worldsize |
3000 |
Размер на картата в метри. Общи стойности: 1000 (малка), 2000, 3000 (средна), 4000, 6000 (голяма). По-големите карти изискват значително повече RAM и CPU. |
server.seed |
123456 |
Случайното семе, използвано за генериране на картата. Същото семе + worldsize винаги произвежда същата карта. Променете това (с map wipe), за да генерирате нова конфигурация на картата. |
server.saveinterval |
60 |
Колко често (в секунди) сървърът запазва данни за света на диск. По подразбиране е 60 (1 минута). По-ниските стойности намаляват загубата на данни при срив, но увеличават дисковите I/O операции. |
server.description |
A chill PvE server |
Описание, показвано в панела с информация за сървъра в играта. Дръжте го кратко и информативно. |
server.url |
https://discord.gg/yourserver |
URL, показван в панела с информация за сървъра. Обикновено покана за Discord или уебсайт. |
Минимален примерен server.cfg:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server". Числовите стойности не се нуждаят от кавички.
rcon.password, rcon.port, rcon.web), вижте ръководството RCON достъп и админ команди за Rust.
Стартови променливи на GPanel
Някои настройки на Rust се конфигурират като стартови аргументи в GPanel, а не в server.cfg. Те контролират ниско-нивово поведение на сървъра, което трябва да бъде зададено преди стартирането на процеса.
- Влезте в GPanel.
- Изберете вашия Rust сървър от списъка със сървъри.
- Кликнете върху раздела Startup.
- Прегледайте и задайте показаните променливи. Промените тук влизат в сила при следващото стартиране на сървъра.
Ключови стартови променливи
| Променлива | По подразбиране | Описание |
|---|---|---|
QUERY_PORT |
(зададен) | Steam query портът, използван за списъци в браузъра на сървъри. Трябва да съответства на query порта, зададен в раздела Network на GPanel. |
APP_PORT |
(зададен) | Порт за приложението-компаньон Rust+. Задайте на -1, за да деактивирате напълно Rust+ приложението, ако нямате нужда от него. |
WORLD_SEED |
0 |
Семето за генериране на картата. Когато е зададено на 0, сървърът автоматично генерира случайно семе и го запазва в seed.txt. Същото случайно семе се използва при рестартиране, докато не изтриете seed.txt или зададете конкретна стойност на семето. За да получите напълно различна конфигурация на картата, изтрийте seed.txt преди рестартиране или задайте конкретно ненулево семе тук. |
FRAMEWORK |
vanilla |
Моддинг рамката за зареждане. Задайте на oxide или carbon, за да активирате моддинг рамка, или оставете като vanilla за без модове. Вижте ръководството Инсталиране на плъгини за Rust Oxide/uMod за пълни подробности. |
server.cfg, стартовият аргумент има предимство. Използвайте раздела Startup за портове, идентичност и избор на рамка; използвайте server.cfg за настройки за фина настройка в играта.
Как да се свържете с вашия сървър
Rust няма вграден браузър на сървъри, който да е лесен за търсене. Най-бързият начин за директна връзка е чрез F1 конзолата в играта.
- Стартирайте Rust и достигнете главното меню.
- Натиснете F1, за да отворите конзолата за разработчици.
- Въведете следната команда и натиснете Enter:
Заменетеclient.connect IP:PORTIPиPORTс IP адреса и игровия порт на вашия сървър, както са показани в раздела Network на GPanel.
Можете също да добавите сървъра към своя списък с любими в играта, така че да се появи в Play > Community Servers > Favourites за по-бърз достъп в бъдещи сесии.
За подробности относно намирането на IP адреса и порта на сървъра ви, вижте Как да намерите IP и порта на вашия сървър.
График и механика на wipe
Rust има вградена wipe система с два различни типа wipe. Разбирането на разликата е от съществено значение за управлението на добре поддържан сървър.
Map Wipe срещу Blueprint Wipe
| Тип wipe | Какво се изтрива | Какво се запазва |
|---|---|---|
| Map Wipe | Всички бази на играчи, предмети, ресурси на картата и позиции на играчите. | Blueprints (прогрес на изследвания) и файлове с данни на играчите. |
| Blueprint (BP) Wipe | Всички blueprints — играчите започват от нулата по отношение на изследванията. | Нищо конкретно — BP wipe почти винаги се комбинира с map wipe. |
Принудителни Wipes — Първия четвъртък на всеки месец
Facepunch (разработчикът на Rust) пуска задължителни актуализации на играта в първия четвъртък на всеки месец. Тези актуализации налагат map wipe на всички сървъри — сървърът не може да се използва, докато wipe-ът не бъде завършен. Blueprint wipes не винаги са принудителни; Facepunch обявява предварително, когато принудителен BP wipe придружава месечната актуализация.
Как да извършите Map Wipe
- Спрете сървъра си от раздела Console в GPanel.
- Отидете в раздела Files и навигирайте до
server/rust/. - Изтрийте всички файлове, отговарящи на
proceduralmap.*.savвserver/rust/. Това са файловете за запазване на света. - Изтрийте също всички файлове, отговарящи на
proceduralmap.*.mapв основната директория на сървъра. Това са предварително генерираните файлове на картата. - По избор актуализирайте стартовата променлива
WORLD_SEED(илиserver.seedвserver.cfg), за да генерирате напълно различна конфигурация на картата. Можете също да изтриетеseed.txt, ако е налице, за да наложите ново случайно семе. - Стартирайте сървъра. Генерирането на картата ще отнеме няколко минути при първото стартиране — това е нормално.
Как да извършите Blueprint Wipe
- Спрете сървъра си.
- Навигирайте до
server/rust/във файловия мениджър на GPanel. - Изтрийте
.dbфайла (напр.player.blueprints.dbили подобен). Този файл съхранява всички данни за blueprint на играчите. - Извършете map wipe по същото време (препоръчително), като също изтриете файловете за запазване
proceduralmap.*.savи файловетеproceduralmap.*.map, както е описано по-горе. - Стартирайте сървъра.
Управление на запаметявания
Rust автоматично запазва света на интервала, дефиниран от server.saveinterval (по подразбиране: 60 секунди). Имайте предвид тези съвети, за да избегнете неочаквана загуба на данни:
- Уверете се, че
server.saveintervalе зададен на разумна стойност. Задаването му на0или много голямо число ефективно деактивира автоматичните запазвания. - Изпълнете
server.saveръчно чрез конзолата на GPanel преди да спрете сървъра, за да наложите незабавно запазване. - Винаги спирайте сървъра коректно от GPanel, а не като убивате процеса. Внезапно убиване може да причини загуба на промените от последния интервал на запазване.
Свързани статии
- RCON достъп и админ команди за Rust — настройка на RCON, външни инструменти и полезни админ команди
- Инсталиране на плъгини за Rust Oxide/uMod — инсталиране на Oxide/Carbon, добавяне на плъгини и препоръки за популярни плъгини
- Отстраняване на проблеми с Rust сървър — чести проблеми и как да ги разрешите
- Как да намерите IP и порта на вашия сървър
- Как да качвате файлове чрез SFTP
Нуждаете се от помощ?
Ако се сблъскате с проблем, който не е обхванат в това ръководство, нашият екип за поддръжка е на разположение, за да помогне. Изпратете тикет за поддръжка и включете вашия идентификатор на сървъра, описание на проблема и всякакъв релевантен изход от конзолата.