Rust Server¶
Այս հոդվածում
- Rust Server. Հիմնական հնարավորություններ
- Տեղակայման հնարավորություններ
- Ինչպես սկսել Rust Server-ի տեղակայումից հետո
- Օգտատերեր և թղթապանակներ
- Սերվերի կարգավորում
- RCON Setup (Remote Administration)
- Oxide/uMod-ի տեղադրում (Մոդիֆիկացիաներ և Պլագիններ)
- Միանալը սերվերին
- Սերվերի թարմացում
- Rust Server-ի պատվիրում API-ի միջոցով
Տեղեկատվություն
Rust-ը Facepunch Studios-ի (UK) մշակած բազմալեզու (multiplayer) բաց աշխարհով գոյատևման խաղ է: Խաղը Steam-ում ելավ Early Access փուլից 2018 թվականի փետրվարին և դրսից դարձել է ամենահայտնի և ազդեցիկ գոյատևման խաղերից մեկը: Դուք thứcանում եք անհայտ կղզու ափին լիովին մ裸, ձեռքում միայն մশালակ և քար: Ձեր նպատակն է գոյատևել ցանկացaient գնով: Դուք կարող եք հավաքել ռեսուրսներ, պատրաստել զենքեր, զրահապահներ և գործիքներ, ինչպես նաև կառուցել բազաներ: Պայքարեք այլ խաղացողների դեմ ռեսուրսների և տարածքի համար: Միացեք կլաններին, առևտուր արեք կամ դավաճանեք: Բացահայտեք հետաքրքիր վայրերը, բայց զգուշացեք ճառագայթացումից:
Linux-ի համար նախատեսված հատուկ Rust սերվերը թույլ է տալիս ստեղծել ձեր սեփական աշխարհը ընկերոջդ կամ համայնքի հետ խաղալու համար՝ ունենալով լիակատար վերահսկողություն խաղի բոլոր կարգավորումների նկատմաց, ներառյալ ռեսուրսների հավաքման արդյունավետությունը, քարտեզի չափը, দিনվա և գիշերվա տևողությունը և շատ ավելին: Սերվերի տարբերակը ստամպում է մոդիֆիկացիաներ (Oxide/uMod շրջանակի միջոցով), պլագիններ և ընդլայնումներ, ինչը թույլ է տալիս զգալիորեն դայվերսիֆիկացնել խաղային գործընթացը:
Rust Server. Հիմնական հնարավորություններ¶
- Լիակատար վերահսկողություն կանոնների նկատմամբ. կարող եք կարգավորել արդյունավետությունը (ռեսուրսների հավաքման արդյունավետությունը), քարտեզի չափը, լուտի (loot) քանակը, দিনվա և գիշերվա տևողությունը:
- Մոդիֆիկացիաներ և պլագիններ. կարող եք տեղադրել պլագիններ (Oxide/uMod-ի միջոցով), որոնք ավելացնում են նոր գործառույթներ՝ խանութներ, հատուկ իրադարձություններ, հակա-չեյթ (anti-cheat) պաշտպանություն, կլանների համակարգեր:
- Performans: հատուկ սերվերը աշխատում է ավելի կայուն, քան պաշտոնական մշակողների սերվերները, հատկապես մեծ թվով խաղացողների դեպքում: Քիչ լագեր (lag) և ավելի ցածր Latency (ping):
- Համայնք. դուք ստեղծում եք ձեր սեփական համայնքը: Կարող եք ստեղծել սերվեր միայն ընկերների համար (PVE), հարտուկ (hardcore) PvP սերվեր կամ Roleplay սերվեր (RP):
- Wipes: դուք եք որոշում, թե երբ վերնորոշել (reset) սերվերի առաջընթացը (full wipe կամ միայն քարտեզի wipe)՝ խաղացողների հետաքրքրությունը պահպանելու համար:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 573 | Rust Server | Ubuntu 22.04 | + | + | + | + | 4 | 12 | 25 | Ոչ | ՊԱՏՎԻՐԵԼ |
Ինչպես սկսել Rust Server-ի տեղակայումից հետո¶
Ձեր պատվերը վճարելուց հետո դուք կստանաք ծանուցում ձեր գրանցված էլեկտրոնային հասցեին, որը կտեղեկացնի, որ ձեր սերվերը պատրաստ է աշխատանքի: Այն կպարունակի VPS IP հասցեն, ինչպես նաև մուտքի տվյալները (login և password) միացման համար: Մեր ընկերության հաճախորդները կառավարում են սարքավորումները control panel-ում և API պանելում — Invapi-ի միջոցով:
Ավտորիզացիայի տվյալները, որոնք կարող են հայտնվել սերվերի control panel-ի Configuration >> Tags պատուհանում կամ էլեկտրոնային փոստում, կարող են լինել՝
- Login և Password սերվերին մուտք գործելու համար (SSH): ուղարկվում է ձեր էլեկտրոնային հասցեին, երբ սերվերը պատրաստ է ծրագրային տեղակայումից հետո:
Սերվերը մատակարարվում է արդեն աշխատող և խաղի համար պատրաստ վիճակում: Խաղացողները կարող են միանալ անմիջապես տեղակայումից հետո: Հետագա գործողությունները կախված են ձեր կարիքներից.
- Connect to the server via SSH՝ կարգավորումները (անուն, քարտեզի չափ, խաղացողների քանակ և այլն) կարգավորելու համար:
- Connect via RCON (web console)՝ խաղի սերվերի իրական ժամանակում վարման համար՝ խաղացողների կառավարում, չաթ, հրամաններ:
- (Optional) Տեղադրել Oxide/uMod պլագինների աջակցության համար:
- Connect to the server from the game և ստուգել, որ ամեն ինչ աշխատում է:
Օգտատերեր և թղթապանակներ¶
File Locations
| Description | Path |
|---|---|
| Main server directory | /home/rust/rust |
| RCON password | /home/rust/.rust/rcon_password |
| Server configuration (server.cfg) | /home/rust/rust/server/<identity>/cfg/server.cfg |
| World data (saves) | /home/rust/rust/server/<identity>/ |
| Systemd service file | /etc/systemd/system/rust.service |
| Startup script | /home/rust/rust/runds.sh |
| SteamCMD | /home/rust/steamcmd/steamcmd.sh |
Այստեղ <identity>-ն ձեր սերվերի անունն է, որը սահմանված է server.identity պարամետրով startup script-ում (լռելականությամբ այն համընկնում է hostname-ին, օրինակ՝ de-vmmedium):
Ports
| Port | Protocol | Purpose |
|---|---|---|
| 28015 | UDP | Game port (client connections) |
| 28017 | UDP | Steam Query (server browser listing) |
| 28016 | TCP | RCON (remote administration) |
| 28083 | TCP | Rust+ Companion (mobile app) |
Systemd
Ստուգել սերվերի կարգավիճակը.
Դիտել լոգերը (logs) իրական ժամանակում.
Վերագործարկել սերվերը.
Սերվերի կարգավորում¶
Հիմնական աշխարհի և սերվերի պարամետրերը փոխանցվում են runds.sh startup script-ի միջոցով: Ցանկացած փոփոխությունից հետո վերագործրեք սերվերը systemctl restart rust հրամանով:
Startup պարամետրերի խմբագրում¶
Բացեք startup script-ը տեքստային խմբագրիչով.
Կատարեք անհրաժեշտ փոփոխությունները, պահպանեք ֆայլը (Ctrl+O > Enter > Ctrl+X) և վերագործարկեք սերվերը.
Նկատի ունենալու համար ընթացիկ պարամետրերը առցանց խմբագրման.
Հիմնական Startup պարամետրեր (runds.sh)¶
| Parameter | Description | Example Value |
|---|---|---|
server.hostname | Սերվերի անուն (երևում է սերվերների ցանկում) | "My Rust Server" |
server.port | Խաղային պորտ | 28015 |
server.queryport | Steam Query պորտ | 28017 |
server.identity | Սերվերի նույնականացուցիչ (save folder-ի անունը) | "my_server" |
server.seed | Map 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 | Սերվերի banner պատկերի 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 | Օգտագործել 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 հասցեում: Այս ֆայլում նշված պարամետրերը կիրարկվում են սերվերի ամեն մի khởiարկման ժամանակ: Ֆայլը ստեղծվում է ավտոմատ կերպով սերվերի առաջին գործարկումից հետո. եթե այն բացակայում է, կարող եք ստեղցնել այն ձեռքով:
Հաճախ օգտագործվող կարգավորումները.
| Parameter | Description | Default Value |
|---|---|---|
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 Setup (Remote Administration)¶
RCON-ը (Remote Console) թույլ է տալիս կառավարել սերվերը հեռակա եղանակով՝ օգտագործելով web ինտերֆեյսը՝ առանց SSH-ով միանալու: Սա խաղի սերվերի իրական ժամանակում վարման հիմնական գործիքն է:
RCON պարամետրեր¶
HOSTKEY տարբերակում RCON-ը արդեն կարգավորված է և ակտիվացված: Համոզվեք, որ հետևյալ պարամետրերը առկա են runds.sh startup script-ում.
Deployment-ի ժամանակ գեներացված RCON գաղտնաբառը կարող է գտնվել այստեղ.
Միանալ Web RCON-ի միջոցով (rcon.io)¶
RCON-ին միանալու համար մենք խորհուրդ ենք տալիս օգտագործել rcon.io web ինտերֆեյսը.
- Բացեք 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.io-ից բացի, կարող եք օգտագործել նաև RustAdmin (https://www.rustadmin.com/) — դեսկտոփ RCON հաճախորդ՝ ընդլայնված մոնիթորինգով, բան (ban) կառավարմամբ և խաղացողների վիճակագրության հնարավորություններով:
Տեղեկատվություն
Rust սերվերի վարման վերաբերյալ մանրամասն տեղեկատվություն հասանելի է պաշտոնական աղբյուրներից.
- Սերվերի կոնսոլի հրամաններ — Facepunch Wiki: Useful Console Commands
- Սերվերի ստեղծում, ադմինների նշանակում, wipes — Facepunch Wiki: Creating a Server
- Ընդհանուր dedicated սերվերի փաստաթուղեր — Valve Developer Community: Rust Dedicated Server
Oxide/uMod-ի տեղադրում (Մոդիֆիկացիաներ և Պլագիններ)¶
Oxide (uMod)-ը Rust սերվերների ամենահայտlı մոդինգային պլատֆորմն է: Այն թույլ է տալիս տեղադրել պլագիններ, որոնք ընդլայնում են սերվերի ֆունկցիոնալությունը՝ տելեպորտացիա, խանութներ, կիթեր (kits), հատուկ իրադարձություններ, հակա-չեյթ համակարգեր և շատ ավելին:
Oxide-ի տեղադրում¶
-
Կանգնեցրեք սերվերը.
-
Տեղադրեք արքիվների արտահանման գործիքը (եթե առկա չէ).
-
Ներբեռնեք Oxide-ի վերջին տարբերակը.
-
Արտահանեք արքիվը սերվերի թթթապանակում (փոխարինելով գոյություն ունեցող ֆայլերը).
-
Մեկնարկեք սերվերը.
Մեկնարկումից հետո oxide/ թղթապանակը կհայտնվի սերվերի հիմնական թթթապանակում հետևյալ կառուցվածմամբ.
oxide/plugins/— պլագինների թթթապանակoxide/config/— պլագինների կարգավորման ֆայլերoxide/data/— պլագինների տվյալներoxide/logs/— պլագինների լոգերoxide/lang/— լոկալիզացիայի ֆայլեր
Ստուգելու համար, թե արդյոք Oxide-ը ճիշտ է տեղադրված, գործարկեք այս հրամանը RCON կոնսոլում.
Նշում
FileNotFoundException: Facepunch.Steamworks.Win64 սխալները լոգերում Oxide տեղադրելուց հետո բնորոշ են Linux սերվերներին և չեն ազդում սերվերի աշխատանքի վրա:
Տեղեկատվություն
Պլագինների և Oxide-ի կառավարման վերաբերյալ մանրամասն տեղեկատվություն հասանելի է պաշտոնական փաստաթղթերում.
- Rust պլագինների կատալոգ — uMod: Rust Plugins
- Պլագինների տեղադրում — uMod: Plugin Installation
- Կարգավորումներ, թույլտվություններ և հրամաններ — uMod: Getting Started
Rust-ի յուրաքանչյուր թարմացումից հետո (սովորաբար շաբաթական՝ հրշտակների օրերին) կարող է պահանջվել Oxide-ի թարմացում: Թարմացնելու համար կրկնեք «Installing Oxide» բաժնակի 1–5 քայլերը: Ձեր պլագինները և կարգավորումները կպահպանվեն:
Միանալը սերվերին¶
Խաղացողները կարող են միանալ սերվերին հետևյալ եղանակներով.
- Սերվերների ցանկի միջոցով: սերվերը կհայտնվի "Community" պատուհանում, եթե Steam Query պորտը (28017) բաց է:
- Կոնսոլի միջոցով (F1 ստեղնը խաղի մեջ)՝
client.connect <server_IP>:28015 - Steam-ի միջոցով: ավելացնելով սերվերը նախընտրելիների (favorites) մեջ՝ 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-ը տեղադրված է, թարմացրեք այն նաև (տեսեք «Updating Oxide» բաժինը):
- Մեկնարկեք սերվերը.
systemctl start rust
Նշում
Սերվերի բոլոր կարգավորումների մասին մանրամասն տեղեկատվությունը կարող եք գտնել պաշտոնական մշակողների փաստաթղթերում՝ Facepunch Rust Wiki — Creating a Server և Valve Developer Community — Rust Dedicated Server.