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

Rust Server

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

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

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

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

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

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

systemctl status rust

Դիտեք օրագրերը իրական ժամանակում.

journalctl -u rust -f

Վերականգնեք սերվերը.

systemctl restart rust

Սերվերի կոնֆիգուրացիա

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

Մեկնարկային պարամետրերի խմբագրում

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

nano /home/rust/rust/runds.sh

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

systemctl restart rust

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

cat /home/rust/rust/runds.sh

Հիմնական մեկնարկային պարամետրեր (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.port 28016
+rcon.password "your_secure_password"
+rcon.web 1

Տեղադրման ընթացքում գեներացված RCON գաղտնաբառը կարելի է գտնել.

cat /home/rust/.rust/rcon_password

Միացում ուեբ RCON-ի միջոցով (rcon.io)

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

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

Կարևոր

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

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

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

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

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

Այլընտրանքային RCON հաճախորդ

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

Վարչակազմ և սերվերային հրամաններ

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

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

Oxide-ը (uMod) Rust սերվերների ամենահայտնի մոդինգի հարթակն է: Այն թույլ է տալիս տեղադրել հավելվածներ, որոնք ընդլայնում են սերվերի ֆունկցիոնալությունը. տեղափոխում, խանութներ, սարքավորումներ, սեփական իրադարձություններ, հակա-խաբեություն համակարգեր և շատ ավելին:

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-ի կառավարում

Հավելվածների հետ աշխատելու և Oxide-ն կառավարելու մանրամասն տեղեկատվությունը հասանելի է պաշտոնական փաստաթղթերում.

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

  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-ն տեղադրված է — թարմացրեք նաև այն (տե՛ս «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 ×