Անցնել պարունակությանը

Rust Server

Այս հոդվածում

Տեղեկատվություն

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): ուղարկվում է ձեր էլեկտրոնային հասցեին, երբ սերվերը պատրաստ է ծրագրային տեղակայումից հետո:

Սերվերը մատակարարվում է արդեն աշխատող և խաղի համար պատրաստ վիճակում: Խաղացողները կարող են միանալ անմիջապես տեղակայումից հետո: Հետագա գործողությունները կախված են ձեր կարիքներից.

  1. Connect to the server via SSH՝ կարգավորումները (անուն, քարտեզի չափ, խաղացողների քանակ և այլն) կարգավորելու համար:
  2. Connect via RCON (web console)՝ խաղի սերվերի իրական ժամանակում վարման համար՝ խաղացողների կառավարում, չաթ, հրամաններ:
  3. (Optional) Տեղադրել Oxide/uMod պլագինների աջակցության համար:
  4. 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

Ստուգել սերվերի կարգավիճակը.

systemctl status rust

Դիտել լոգերը (logs) իրական ժամանակում.

journalctl -u rust -f

Վերագործարկել սերվերը.

systemctl restart rust

Սերվերի կարգավորում

Հիմնական աշխարհի և սերվերի պարամետրերը փոխանցվում են runds.sh startup script-ի միջոցով: Ցանկացած փոփոխությունից հետո վերագործրեք սերվերը systemctl restart rust հրամանով:

Startup պարամետրերի խմբագրում

Բացեք startup script-ը տեքստային խմբագրիչով.

nano /home/rust/rust/runds.sh

Կատարեք անհրաժեշտ փոփոխությունները, պահպանեք ֆայլը (Ctrl+O > Enter > Ctrl+X) և վերագործարկեք սերվերը.

systemctl restart rust

Նկատի ունենալու համար ընթացիկ պարամետրերը առցանց խմբագրման.

cat /home/rust/rust/runds.sh

Հիմնական 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-ում.

+rcon.port 28016
+rcon.password "your_secure_password"
+rcon.web 1

Deployment-ի ժամանակ գեներացված RCON գաղտնաբառը կարող է գտնվել այստեղ.

cat /home/rust/.rust/rcon_password

Միանալ Web RCON-ի միջոցով (rcon.io)

RCON-ին միանալու համար մենք խորհուրդ ենք տալիս օգտագործել rcon.io web ինտերֆեյսը.

  1. Բացեք rcon.io/login ձեր բրաուզերում:

Զգուշացում

Բացեք rcon.io-ն http://rcon.io հասցեով (առանց HTTPS-ի): Երբ բացվում է HTTPS-ով, բրաուզերը կարգակասում է սերվերի դեպքում չկոդավորված WebSocket միացումը, և միացումը կձախողվի:

  1. Մուտքագրեք միացման տվյալները.

    • Server IP — ձեր սերվերի IP հասցեն
    • RCON port — 28016
    • RCON Password — գաղտնաբառը /home/rust/.rust/rcon_password ֆայլից

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

Դուք կարող եք կատարել ցանկացած սերվերի հրաման կոնսոլի ներքևի մասում գտնվող մուտքագրման դաշտում:

Տեղեկատվություն

rcon.io-ից բացի, կարող եք օգտագործել նաև RustAdmin (https://www.rustadmin.com/) — դեսկտոփ RCON հաճախորդ՝ ընդլայնված մոնիթորինգով, բան (ban) կառավարմամբ և խաղացողների վիճակագրության հնարավորություններով:

Տեղեկատվություն

Rust սերվերի վարման վերաբերյալ մանրամասն տեղեկատվություն հասանելի է պաշտոնական աղբյուրներից.

Oxide/uMod-ի տեղադրում (Մոդիֆիկացիաներ և Պլագիններ)

Oxide (uMod)-ը Rust սերվերների ամենահայտlı մոդինգային պլատֆորմն է: Այն թույլ է տալիս տեղադրել պլագիններ, որոնք ընդլայնում են սերվերի ֆունկցիոնալությունը՝ տելեպորտացիա, խանութներ, կիթեր (kits), հատուկ իրադարձություններ, հակա-չեյթ համակարգեր և շատ ավելին:

Oxide-ի տեղադրում

  1. Կանգնեցրեք սերվերը.

    systemctl stop rust
    
  2. Տեղադրեք արքիվների արտահանման գործիքը (եթե առկա չէ).

    apt update
    
    apt install -y unzip
    
  3. Ներբեռնեք Oxide-ի վերջին տարբերակը.

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. Արտահանեք արքիվը սերվերի թթթապանակում (փոխարինելով գոյություն ունեցող ֆայլերը).

    unzip -o Oxide.Rust.zip
    
  5. Մեկնարկեք սերվերը.

    systemctl start rust
    

Մեկնարկումից հետո oxide/ թղթապանակը կհայտնվի սերվերի հիմնական թթթապանակում հետևյալ կառուցվածմամբ.

  • oxide/plugins/ — պլագինների թթթապանակ
  • oxide/config/ — պլագինների կարգավորման ֆայլեր
  • oxide/data/ — պլագինների տվյալներ
  • oxide/logs/ — պլագինների լոգեր
  • oxide/lang/ — լոկալիզացիայի ֆայլեր

Ստուգելու համար, թե արդյոք Oxide-ը ճիշտ է տեղադրված, գործարկեք այս հրամանը RCON կոնսոլում.

oxide.version

Նշում

FileNotFoundException: Facepunch.Steamworks.Win64 սխալները լոգերում Oxide տեղադրելուց հետո բնորոշ են Linux սերվերներին և չեն ազդում սերվերի աշխատանքի վրա:

Տեղեկատվություն

Պլագինների և Oxide-ի կառավարման վերաբերյալ մանրամասն տեղեկատվություն հասանելի է պաշտոնական փաստաթղթերում.

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-ը սովորաբար թարմացվում է շաբաթական (հրշտակների օրերին): Թարմացնելու համար.

  1. Կանգնեցրեք սերվերը. systemctl stop rust
  2. Թարմացրեք ֆայլերը SteamCMD-ի միջոցով.
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Եթե Oxide-ը տեղադրված է, թարմացրեք այն նաև (տեսեք «Updating Oxide» բաժինը):
  2. Մեկնարկեք սերվերը. systemctl start rust

Նշում

Սերվերի բոլոր կարգավորումների մասին մանրամասն տեղեկատվությունը կարող եք գտնել պաշտոնական մշակողների փաստաթղթերում՝ Facepunch Rust Wiki — Creating a Server և Valve Developer Community — Rust Dedicated Server.

Rust Server-ի պատվիրում API-ի միջոցով

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×