Овој водич покрива како да го конфигурирате вашиот наменски Rust сервер хостиран со 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 секогаш ја произведува истата мапа. Променете го ова (со бришење на мапа) за да генерирате свеж распоред на мапата. |
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), погледнете го водичот Rust RCON пристап и админ-команди.
Стартни променливи на 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 има вграден систем за бришење со два различни типа на бришење. Разбирањето на разликата е од суштинско значење за водење на добро управуван сервер.
Бришење на мапа наспроти бришење на нацрти (blueprint)
| Тип на бришење | Што се брише | Што се задржува |
|---|---|---|
| Бришење на мапа | Сите бази на играчи, предмети, ресурси на мапата и позиции на играчи. | Нацрти (напредок во истражувањето) и датотеки со податоци за играчи. |
| Бришење на нацрти (BP) | Сите нацрти — играчите почнуваат од почеток со истражувањето. | Ништо специфично — BP бришење речиси секогаш се комбинира со бришење на мапа. |
Принудни бришења — првиот четврток од секој месец
Facepunch (развивачот на Rust) објавува задолжителни ажурирања на играта на првиот четврток од секој месец. Овие ажурирања принудуваат бришење на мапа на сите сервери — серверот не може да се користи додека бришењето не се заврши. Бришењата на нацрти не се секогаш принудни; Facepunch однапред објавува кога принудно BP бришење го придружува месечното ажурирање.
Како да извршите бришење на мапа
- Запрете го серверот од картичката Console во GPanel.
- Одете на картичката Files и навигирајте до
server/rust/. - Избришете ги сите датотеки што се совпаѓаат со
proceduralmap.*.savвоserver/rust/. Тоа се датотеките за зачувување на светот. - Исто така избришете ги сите датотеки што се совпаѓаат со
proceduralmap.*.mapво основниот директориум на серверот. Тоа се претходно генерираните датотеки на мапата. - Изборно ажурирајте ја стартната променлива
WORLD_SEED(илиserver.seedвоserver.cfg) за да генерирате целосно различен распоред на мапата. Можете исто така да го избришетеseed.txtако е присутен за да принудите ново случајно семе. - Стартувајте го серверот. Генерирањето на мапата ќе потрае неколку минути при првото стартување — ова е нормално.
Како да извршите бришење на нацрти
- Запрете го серверот.
- Навигирајте до
server/rust/во менаџерот на датотеки во GPanel. - Избришете ја
.dbдатотеката (на пр.player.blueprints.dbили слично). Оваа датотека ги складира сите податоци за нацрти на играчите. - Извршете бришење на мапа во исто време (препорачано) со тоа што исто така ќе ги избришете датотеките за зачувување
proceduralmap.*.savиproceduralmap.*.mapкако што е опишано погоре. - Стартувајте го серверот.
Управување со зачувувања
Rust автоматски го зачувува светот на интервалот дефиниран со server.saveinterval (стандардно: 60 секунди). Имајте ги предвид овие совети за да избегнете неочекувана загуба на податоци:
- Потврдете дека
server.saveintervalе поставено на разумна вредност. Поставувањето на0или многу голем број ефективно ги оневозможува автоматските зачувувања. - Извршете
server.saveрачно преку конзолата на GPanel пред да го запрете серверот за да принудите моментално зачувување. - Секогаш запирајте го серверот грациозно од GPanel наместо да го убивате процесот. Нагло убивање може да предизвика губење на промените од последниот интервал на зачувување.
Поврзани написи
- Rust RCON пристап и админ-команди — поставување на RCON, надворешни алатки и корисни админ-команди
- Инсталација на Rust Oxide/uMod плагини — инсталирање на Oxide/Carbon, додавање плагини и препораки за популарни плагини
- Решавање проблеми со Rust сервер — чести проблеми и како да се решат
- Како да го најдете IP и портот на вашиот сервер
- Како да поставувате датотеки преку SFTP
Потребна ви е помош?
Ако наидете на проблем кој не е покриен во овој водич, нашиот тим за поддршка е достапен да помогне. Поднесете тикет за поддршка и вклучете го ID на вашиот сервер, опис на проблемот и било кој релевантен излез од конзолата.