Rust Server¶
Այս հոդվածում
- Rust Server. Հիմնական հնարավորություններ
- Տեղակայման հնարավորություններ
- Սկսել Rust Server-ի տեղադրումից հետո
- Օգտատերեր և թղթապանակներ
- Սերվերի կոնֆիգուրացիա
- RCON-ի կարգավորում (Հեռավար վարչակազմ)
- Oxide/uMod-ի տեղադրում (Մոդիֆիկացիաներ և հավելվածներ)
- Միացում սերվերին
- Սերվերի թարմացում
- Rust Server-ի պատվեր API-ի միջոցով
Տեղեկատվություն
Rust-ը բազմախաղացող բաց աշխարհի ժանրի գոյատևման խաղ է, որը մշակվել է Facepunch Studios-ի (Մեծ Բրիտանիա) կողմից: Խաղը Steam-ում Early Access-ից դուրս եկել է 2018 թվականի փետրվարին և այդ ժամանակվանից դարձել է ամենահայտնի և ազդեցիկ գոյատևման խաղերից մեկը: Դուք արթնանում եք անծանոթ կղզու ափին՝ ամբողջությամբ մերկ, ձեռքին միայն ճրագ և քար: Ձեր նպատակն է գոյատևել ցանկացած գնով: Դուք կարող եք հավաքել ռեսուրսներ, պատրաստել զենքեր, զրահներ և գործիքներ, ինչպես նաև կառուցել բազաներ: Խաղալով այլ խաղացողների դեմ՝ պայքարեք ռեսուրսների և տարածքի համար: Խմբավորվեք համայնքներում, առևտրով զբաղվեք կամ դավաճանեք: Հետազոտեք հետաքրքրության կետերը, բայց զգուշացեք ռադիացիայից:
Linux-ի համար նախատեսված Rust-ի նվիրված սերվերը թույլ է տալիս ստեղծել ձեր սեփական աշխարհը՝ ընկերների կամ համայնքի հետ խաղալու համար, լիարժեք վերահսկելով բոլոր խաղային կարգավորումները, ներառյալ ռեսուրսների հավաքման արագությունը, քարտեզի չափը, օրվա և գիշերվա տևողությունը և շատ ավելին: Սերվերի տարբերակը աջակցում է մոդիֆիկացիաներին (Oxide/uMod շրջանակի միջոցով), հավելվածներին և ընդլայնումներին, ինչը թույլ է տալիս էականորեն բազմազանել խաղը:
Rust Server. Հիմնական հնարավորություններ¶
- Կանոնների լիարժեք վերահսկողություն. դուք կարող եք կարգավորել արագությունները (ռեսուրսների հավաքման արագություն), քարտեզի չափը, վաստակի քանակը, օրվա և գիշերվա տևողությունը:
- Մոդիֆիկացիաներ և հավելվածներ. դուք կարող եք տեղադրել հավելվածներ (Oxide/uMod-ի միջոցով), որոնք ավելացնում են նոր հնարավորություններ. խանութներ, սեփական իրադարձություններ, հակա-խաբեություն պաշտպանություն, առաջնորդների համակարգեր:
- Աշխատանքային հատկանիշներ. նվիրված սերվերն ավելի կայուն է աշխատում, քան պաշտոնական մշակողների սերվերները, հատկապես խաղացողների մեծ քանակության դեպքում: Քիչ լագ և ցածր լատենտություն (պինգ):
- Համայնք. դուք ստեղծում եք ձեր սեփական համայնքը: Դուք կարող եք ստեղծել սերվեր միայն ընկերների համար (PVE), hardcore PvP սերվեր կամ դերային խաղի սերվեր (RP):
- Մաքրումներ. դուք որոշում եք, երբ վերականգնել սերվերի առաջընթացը (լիակատար մաքրում կամ միայն քարտեզի մաքրում), որպեսզի խաղացողները հետաքրքրված մնան:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 573 | Rust Server | Ubuntu 22.04 | + | + | + | + | 4 | 12 | 25 | Ոչ | ՊԱՏՎԻՐԵԼ |
- VM-ի նվազագույն պահանջներ. 8 GB RAM (12 GB խորհուրդ է տրվում), 4+ vCPU, SSD, 15 GB ազատ տարածք
- Հիշողության սպառումը worldsize 4500-ի դեպքում. 6–8 GB
Սկսել Rust Server-ի տեղադրումից հետո¶
Պատվերը վճարելուց հետո դուք կստանալու եք ծանուցում ձեր գրանցած էլ. հասցեին, որը կտեղեկացնի, որ ձեր սերվերը պատրաստ է աշխատելու: Այն կպարունակի VPS IP հասցեն, ինչպես նաև մուտքի և գաղտնաբառի տվյալները միանալու համար: Մեր ընկերության հաճախորդները կառավարում են սերվերը սերվերների և API կառավարման վահանակում — Invapi:
Մուտքի տվյալները, որոնք կարելի է գտնել սերվերի կառավարման վահանակի Configuration >> Tags թերթիկում կամ էլ. նամակում.
- Login և Password սերվերին մուտք գործելու համար (SSH). ուղարկվում են ձեր էլ. հասցեին, երբ սերվերը պատրաստ է ծրագրային ապահովման տեղադրումից հետո:
Սերվերը մատուցվում է արդեն աշխատող և խաղալու պատրաստ: Խաղացողները կարող են միանալ անմիջապես տեղադրումից հետո: Հետագա գործողությունները կախված են ձեր կարիքներից.
- Connect to the server SSH-ի միջոցով՝ կարգավորումները կարգավորելու համար (անուն, քարտեզի չափ, խաղացողների քանակ և այլն):
- Connect via RCON (ուեբ կոնսոլ)՝ իրական ժամանակում խաղային սերվերի վարչակազմի համար. խաղացողների կառավարում, չատ, հրամաններ:
- (Ըստ ցանկության) Տեղադրեք Oxide/uMod՝ հավելվածների աջակցության համար:
- Connect to the server from the game և ստուգեք, որ ամեն ինչ աշխատում է:
Օգտատերեր և թղթապանակներ¶
Ֆայլերի տեղակայում
| Նկարագրություն | Ճանապարհ |
|---|---|
| Հիմնական սերվերի թղթապանակ | /home/rust/rust |
| RCON գաղտնաբառ | /home/rust/.rust/rcon_password |
| Սերվերի կոնֆիգուրացիա (server.cfg) | /home/rust/rust/server/<identity>/cfg/server.cfg |
| Աշխարհի տվյալներ (պահպանումներ) | /home/rust/rust/server/<identity>/ |
| Systemd ծառայության ֆայլ | /etc/systemd/system/rust.service |
| Մեկնարկային սկրիպտ | /home/rust/rust/runds.sh |
| SteamCMD | /home/rust/steamcmd/steamcmd.sh |
Այստեղ <identity>-ը ձեր սերվերի անունն է, որը սահմանված է մեկնարկային սկրիպտի server.identity պարամետրով (ըստ լռելյայնի այն համընկնում է հոսթնեյմի հետ, օրինակ՝ de-vmmedium):
Պորտեր
| Պորտ | Պրոտոկոլ | Նպատակ |
|---|---|---|
| 28015 | UDP | Խաղի Պորտ (խաղացողների միացում) |
| 28017 | UDP | Steam Query Պորտ (սերվերի ցուցակի ցուցադրում) |
| 28016 | TCP | RCON Պորտ (հեռավար վարչակազմ) |
| 28083 | TCP | Rust+ Companion (մոբայլ հավելված) |
Systemd
Ստուգեք սերվերի կարգավիճակը.
Դիտեք օրագրերը իրական ժամանակում.
Վերականգնեք սերվերը.
Սերվերի կոնֆիգուրացիա¶
Հիմնական աշխարհի և սերվերի պարամետրերը փոխանցվում են runds.sh մեկնարկային սկրիպտի միջոցով: Ցանկացած փոփոխությունից հետո վերականգնեք սերվերը systemctl restart rust հրամանով:
Մեկնարկային պարամետրերի խմբագրում¶
Բացեք մեկնարկային սկրիպտը տեքստային խմբագրիչով.
Կատարեք անհրաժեշտ փոփոխությունները, պահպանեք ֆայլը (Ctrl+O > Enter > Ctrl+X) և վերականգնեք սերվերը.
Ընթացիկ պարամետրերը դիտելու համար՝ առանց խմբագրելու.
Հիմնական մեկնարկային պարամետրեր (runds.sh)¶
| Պարամետր | Նկարագրություն | Օրինակային արժեք |
|---|---|---|
server.hostname | Սերվերի անուն (ցուցադրվում է սերվերների ցուցակում) | "My Rust Server" |
server.port | Խաղի Պորտ | 28015 |
server.queryport | Steam Query Պորտ | 28017 |
server.identity | Սերվերի նույնականացուցիչ (պահպանման թղթապանակի անուն) | "my_server" |
server.seed | Քարտեզի սերմ — թիվ, որը որոշում է աշխարհի գեներացիան | 12345 |
server.worldsize | Քարտեզի չափ (1000-ից մինչև 6000; լռելյայն 4500) | 4500 |
server.maxplayers | Խաղացողների առավելագույն քանակ | 100 |
server.level | Քարտեզի տեսակ | "Procedural Map" |
server.saveinterval | Ավտոմատ պահպանման ինտերվալ (վայրկյաններով) | 300 |
server.description | Սերվերի նկարագրություն | "Welcome to our server" |
server.headerimage | Սերվերի բաների պատկերի URL (512×256 px, JPG/PNG) | "https://example.com/banner.jpg" |
server.url | Ձեր կայքի URL | "https://example.com" |
rcon.port | RCON Պորտ | 28016 |
rcon.password | RCON գաղտնաբառ | "your_rcon_password" |
rcon.web | Օգտագործել ուեբ RCON (WebSocket) | 1 |
runds.sh պարունակության օրինակ.
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64
./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"
լրացուցիչ պարամետրեր (server.cfg)¶
server.cfg ֆայլը գտնվում է /home/rust/rust/server/<identity>/cfg/server.cfg հասցեում: Այս ֆայլի պարամետրերը կիրառվում են սերվերի յուրաքանչյուր մեկնարկի ժամանակ: Ֆայլը ստեղծվում է ավտոմատ կերպով սերվերի առաջին մեկնարկից հետո; եթե այն բացակայում է, դուք կարող եք այն ստեղծել ձեռքով:
Հաճախ օգտագործվող կարգավորումներ.
| Պարամետր | Նկարագրություն | Լռելյայն արժեք |
|---|---|---|
decay.scale | Կառույցների քայքայման բազմապատկիչ (0 = անջատել, 1 = նորմալ, 0.5 = 50%) | 1 |
env.time | Ընթացիկ խաղային ժամանակ (0–24) | — |
craft.instant | Անմիջական պատրաստում (True/False) | False |
fps.limit | Սերվերի FPS սահմանափակում | 256 |
server.globalchat | Ակտիվացնել գլոբալ չատը (True/False) | True |
server.stability | Ակտիվացնել կառույցների կայունությունը (True/False) | True |
server.pvemode | Ակտիվացնել PVE ռեժիմը (True/False) | False |
RCON-ի կարգավորում (Հեռավար վարչակազմ)¶
RCON-ը (Հեռավար կոնսոլ) թույլ է տալիս կառավարել սերվերը հեռավար կերպով՝ ուեբ ինտերֆեյսի միջոցով՝ առանց SSH-ի միջոցով միանալու: Սա իրական ժամանակում խաղային սերվերի վարչակազմի հիմնական գործիքն է:
RCON պարամետրեր¶
HOSTKEY-ի կառուցվածքում RCON-ն արդեն կարգավորված և ակտիվացված է: Համոզվեք, որ հետևյալ պարամետրերը առկա են runds.sh մեկնարկային սկրիպտում.
Տեղադրման ընթացքում գեներացված RCON գաղտնաբառը կարելի է գտնել.
Միացում ուեբ RCON-ի միջոցով (rcon.io)¶
RCON-ին միանալու համար խորհուրդ ենք տալիս օգտագործել rcon.io ուեբ ինտերֆեյսը.
- Բացեք rcon.io/login ձեր բրաուզերում:
Կարևոր
Բացեք rcon.io-ն http://rcon.io հասցեով (առանց HTTPS-ի): HTTPS-ի միջոցով բացելիս բրաուզերը կարգելափակի սերվերին ոչ շիֆրված WebSocket միացումը, և միացումը ձախողվի:
-
Մուտքագրեք միացման տվյալները.
- Server IP — ձեր սերվերի IP հասցեն
- RCON port —
28016 - RCON Password — գաղտնաբառը
/home/rust/.rust/rcon_passwordֆայլից

-
Սեղմեք CONNECT TO SERVER: Հաջող միացումից հետո կբացվի վարչակազմի կոնսոլը՝ իրական ժամանակում սերվերի օրագրերով:

Դուք կարող եք կատարել ցանկացած սերվերային հրաման կոնսոլի ներքևի մասում գտնվող մուտքի դաշտում:
Այլընտրանքային RCON հաճախորդ
rcon.io-ից բացի, դուք կարող եք նաև օգտագործել RustAdmin-ը (https://www.rustadmin.com/) — սեղանի RCON հաճախորդ՝ ընդլայնված մոնիտորինգի, արգելափակումների կառավարման և խաղացողների վիճակագրության հնարավորություններով:
Վարչակազմ և սերվերային հրամաններ
Rust սերվերի վարչակազմի մանրամասն տեղեկատվությունը հասանելի է պաշտոնական աղբյուրներից.
- Սերվերի կոնսոլային հրամաններ — Facepunch Wiki: Useful Console Commands
- Սերվերի ստեղծում, վարչակազմի նշանակում, մաքրումներ — Facepunch Wiki: Creating a Server
- Ընդհանուր նվիրված սերվերի փաստաթղթեր — Valve Developer Community: Rust Dedicated Server
Oxide/uMod-ի տեղադրում (Մոդիֆիկացիաներ և հավելվածներ)¶
Oxide-ը (uMod) Rust սերվերների ամենահայտնի մոդինգի հարթակն է: Այն թույլ է տալիս տեղադրել հավելվածներ, որոնք ընդլայնում են սերվերի ֆունկցիոնալությունը. տեղափոխում, խանութներ, սարքավորումներ, սեփական իրադարձություններ, հակա-խաբեություն համակարգեր և շատ ավելին:
Oxide-ի տեղադրում¶
-
Դադարեցրեք սերվերը.
-
Տեղադրեք արխիվի փաթեթից դուրս բերման օգնականը (եթե բացակայում է).
-
Ներբեռնեք Oxide-ի վերջին տարբերակը.
-
Արտահանեք արխիվը սերվերի թղթապանակ (փոխարինելով ֆայլերը).
-
Միացրեք սերվերը.
Մեկնարկից հետո հիմնական սերվերի թղթապանակում կհայտնվի oxide/ թղթապանակը հետևյալ կառուցվածքով.
oxide/plugins/— հավելվածների թղթապանակoxide/config/— հավելվածների կոնֆիգուրացիայի ֆայլերoxide/data/— հավելվածների տվյալներoxide/logs/— հավելվածների օրագրերoxide/lang/— լոկալիզացիայի ֆայլեր
Ստուգելու համար, որ Oxide-ն ճիշտ է տեղադրված, կատարեք այս հրամանը RCON կոնսոլում.
Նշում
FileNotFoundException: Facepunch.Steamworks.Win64 սխալները օրագրերում Oxide-ի տեղադրումից հետո նորմալ են Linux սերվերի համար և չեն ազդում սերվերի աշխատանքի վրա:
Հավելվածներ և Oxide-ի կառավարում
Հավելվածների հետ աշխատելու և Oxide-ն կառավարելու մանրամասն տեղեկատվությունը հասանելի է պաշտոնական փաստաթղթերում.
- Rust հավելվածների կատալոգ — uMod: Rust Plugins
- Հավելվածների տեղադրում — uMod: Plugin Installation
- Կոնֆիգուրացիա, թույլտվություններ և հրամաններ — uMod: Getting Started
Rust-ի յուրաքանչյուր թարմացման հետ (սովորաբար շաբաթական անգամ՝ հինգշաբթի) կարող է անհրաժեշտ լինել Oxide-ի թարմացում: Թարմացնելու համար կրկնեք 1-5 քայլերը «Oxide-ի տեղադրում» բաժնից: Ձեր հավելվածները և կոնֆիգուրացիաները կպահպանվեն:
Միացում սերվերին¶
Խաղացողները կարող են միանալ սերվերին հետևյալ եղանակներով.
- Սերվերների ցուցակի միջոցով. սերվերը կհայտնվի "Community" թերթիկում՝ պայմանով, որ Steam Query Պորտը (28017) բաց է:
- Կոնսոլի միջոցով (խաղի ընթացքում F1 ստեղն).
client.connect <server_IP>:28015 - Steam-ի միջոցով. սերվերը ավելացնելով սիրելիների մեջ՝ IP հասցեով:
Նշում
Նոր սերվերը կարող է անմիջապես չհայտնվել Steam-ի սերվերների ցուցակում և մոնիտորինգի կայքերում (BattleMetrics, rust-servers.net) — առաջին մեկնարկից հետո կարող է պահանջվել մի քանի ժամ: Կոնսոլի միջոցով ուղղակի միացումը (client.connect <IP>:28015) աշխատում է անմիջապես:
Սերվերի թարմացում¶
Rust-ը սովորաբար թարմացվում է շաբաթական մեկ անգամ (հինգշաբթի): Թարմացնելու համար.
- Դադարեցրեք սերվերը.
systemctl stop rust - Թարմացրեք ֆայլերը SteamCMD-ի միջոցով.
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
- Եթե Oxide-ն տեղադրված է — թարմացրեք նաև այն (տե՛ս «Oxide-ի թարմացում» բաժինը):
- Միացրեք սերվերը.
systemctl start rust
Նշում
Սերվերի բոլոր կարգավորումների մանրամասն տեղեկատվությունը կարելի է գտնել պաշտոնական մշակողների փաստաթղթերում. Facepunch Rust Wiki — Creating a Server և Valve Developer Community — Rust Dedicated Server: