RE:NODE

Valheim: ჰოსტინგი საკუთარი კომპიუტერიდან თუ ნაქირავები სერვერი

ავტორი RE:NODE-ის გუნდი
11 წუთის საკითხავი


ორი-სამი მეგობრისთვის, რომლებიც ყოველთვის ერთად თამაშობენ, Valheim-ის ჰოსტინგი თამაშის შიგნიდან საკუთარ კომპიუტერზე სრულიად საკმარისია და არაფერი ღირს. როგორც კი ჯგუფს უნდა, რომ ჰოსტის გამორთვისას ითამაშოს, ოთხ-ხუთ ადამიანზე მეტია, ან მასში ვინმეს ნელი კავშირი აქვს, dedicated სერვერი ღირს, და მაშინ არჩევანი ისაა, სახლში გაუშვა თუ იქირაო. სახლში ჰოსტინგი მუშაობს, თუ გაქვს მანქანა, რომელიც ჩართული შეიძლება იყოს, წესიერი upload სიჩქარე და ნამდვილი საჯარო IP მისამართი; carrier-grade NAT-ის უკან ის უხმოდ ფუჭდება და შენს სახლის კავშირს ყველას კავშირად აქცევს. ნაქირავები სერვერი თვეში რამდენიმე დოლარი ღირს და ამ პრობლემებს აგვარებს, ოღონდ ყუთი შენი აღარ არის. ქვემოთ თითოეულ კომპრომისს რიცხვები ახლავს.

Valheim-ის ჰოსტინგის სამი გზა#

Valheim სამ განსხვავებულ ვარიანტს გაძლევს და ხალხი მათ ხშირად ურევს:

ვარიანტისად მუშაობს სამყაროროდის არის ხელმისაწვდომიფასი
თამაშიდან ჰოსტინგიჰოსტის თამაშში, თამაშის დროსმხოლოდ სანამ ჰოსტი თამაშობსდამატებით არაფერი
Dedicated სერვერი სახლშიცალკე სერვერის პროცესი შენს აპარატურაზესანამ ეს მანქანა ჩართულიადენი, ცვეთა
ნაქირავები dedicated სერვერიჰოსტის აპარატურა data center-შიყოველთვის, თუ არ გაჩერდაყოველთვიური გადასახადი

თამაშიდან ჰოსტინგი ის არის, რასაც ღებულობ, როცა სამყაროს იწყებ და სერვერის გაშვების პარამეტრს ირჩევ. შენი თამაშის ასლი ხდება სერვერი. მეგობრები შედიან Steam-ით, crossplay join code-ით, ან შენი მისამართით, თუ პორტების გადამისამართება გაქვს გამართული.

სახლში dedicated სერვერი არის უფასო valheim_server აპლიკაცია (Steam app id 896660), რომელიც შენს კომპიუტერზე ან სათადარიგო მანქანაზე მუშაობს. მას გრაფიკა არ აქვს, ერთ სამყაროს ტვირთავს და მუშაობს მაშინაც, როცა არავინ თამაშობს. ეს იგივე პროგრამაა, რასაც ჰოსტი ამუშავებს. რა არის dedicated თამაშის სერვერი ზოგად იდეას განმარტავს.

ნაქირავები სერვერი იგივე აპლიკაციაა სხვის აპარატურაზე, მართვის პანელით.

მეორე და მესამე ერთსა და იმავე პროგრამას და ერთსა და იმავე სამყაროს ფაილებს იყენებს. მათ შორის გადასვლა ორი ფაილის კოპირებაა, რაც მოგვიანებით გამოგადგება.

რა უჯდება ჰოსტს თამაშიდან ჰოსტინგი სინამდვილეში#

თამაშიდან ჰოსტინგი მარტივია და მცირე, რეგულარული ჯგუფისთვის სწორი პასუხია. ხარჯები კი რეალურია და ყველა ერთ ადამიანზე მოდის.

  • სამყარო მხოლოდ მაშინ არსებობს, როცა ჰოსტი თამაშობს. ვერავინ შეძლებს მარტო შესვლას ფერმის მოსავლელად ან მადნის გადასადნობად. სხვადასხვა გრაფიკის ჯგუფებისთვის ეს ჩვეულებრივ გადასვლის მიზეზია.
  • ჰოსტის მანქანა ორ საქმეს აკეთებს. ის თამაშს ჰოსტისთვის ხატავს და ამავე დროს სამყაროს ინახავს და ყველა დანარჩენისთვის გადასცემს. ცოტა სუსტ კომპიუტერზე ჰოსტი კადრების სიხშირეს კარგავს და ეფექტი მოთამაშეების რაოდენობასა და ბაზების ზომასთან ერთად იზრდება.
  • ჰოსტის კავშირი ყველას კავშირია. ყველა სხვა მოთამაშის ტრაფიკი ჰოსტის upload-ზე გადის. სუსტ კავშირიანი ჰოსტი მთელ ჯგუფს rubber-banding-ს უჩენს.
  • სამყარო ჰოსტის შენახვებთან ერთად ინახება. თუ კომპიუტერი დაიკარგა ან Steam Cloud-ის ასლი გაფუჭდა, სამყაროც მასთან ერთად მიდის. დარწმუნდი, რომ ვინმეს ასლი აქვს.

არსებობს ერთი რამ, რასაც თამაშიდან ჰოსტინგი კარგად აკეთებს და რომლის შეფასებაც ადვილია: Steam-ის მეგობრებით შესვლა ხშირად პორტების გადამისამართების გარეშე მუშაობს, რადგან Steam-ის ქსელს შეუძლია კავშირი შენს მაგივრად გაატაროს. სწორედ ამის გამო არის ის პატარა ჯგუფების ნაგულისხმევი არჩევანი.

Valheim-ის ზონების სისტემა შესრულების ხარჯს ოდნავ ამსუბუქებს. სამყარო ზონებადაა დაყოფილი და თითოეულ ზონას სიმულაციას უკეთებს პირველი მოთამაშე, ვინც მასში შევიდა და არა ჰოსტი. ამიტომ ჰოსტი სამყაროს ყველა მონსტრს არ ამუშავებს; ის ინახავს, გადასცემს და იმ ზონებს ამუშავებს, რომლებსაც ფლობს. სწორედ ამიტომ ვერ კურნავს dedicated სერვერი ყველა სახის ლაგს: ცუდი კავშირის მქონე მოთამაშე ისევ ისე ამუშავებს ზონებს, რომლებშიც შედის, სერვერი სადაც უნდა იყოს.

Upload სიჩქარე: რიცხვი, რომელიც სახლში ჰოსტინგს წყვეტს#

ნებისმიერი სახლის ვარიანტისთვის, თამაშიდან თუ dedicated, მნიშვნელოვანია upload და არა download. სახლის უმეტესი კავშირი ასიმეტრიულია და ბევრს download-ის სიჩქარის მხოლოდ მცირე ნაწილი აქვს გამავალად.

Valheim ბევრ გამტარუნარიანობას არ ხარჯავს. მიახლოებითი მაჩვენებელი დატვირთულ მომენტებში თითო დაკავშირებულ მოთამაშეზე 50-150 KB/s-ია, ანუ დაახლოებით 0.4-1.2 Mbit/s. აქედან:

მოთამაშეებისაჭირო upload პიკშიკომფორტული სახლის upload
2-3დაახლოებით 1-4 Mbit/s5 Mbit/s ან მეტი
4-6დაახლოებით 2-7 Mbit/s10 Mbit/s ან მეტი
7-10დაახლოებით 3-12 Mbit/s20 Mbit/s ან მეტი

მარაგი იმიტომ არის მნიშვნელოვანი, რომ სერვერი ხაზს მარტო არ იყენებს. ვიდეოს სტრიმი, თამაშის ჩამოტვირთვა, ღრუბლოვანი backup ან ვიდეოზარი ყველა თამაშს კონკურენციას უწევს. upload არის ადგილი, სადაც სახლის კავშირები პირველად იჭედება, და როცა გამავალი არხი სავსეა, ყველასთვის იზრდება დაყოვნება, სახლში მყოფების ჩათვლით.

დაყოვნება მეორე ნახევარია. სახლის სერვერზე მიმავალი მოთამაშეები გზას შენს სახლამდე იხდიან; ნაქირავებ სერვერზე მიმავლები - გზას data center-მდე. არცერთი ავტომატურად არ არის უკეთესი, მაგრამ სახლის კავშირი ყველა პაკეტს შენი ბოლო მონაკვეთის დაყოვნებას უმატებს, სერვერის მანქანაზე Wi-Fi კი jitter-ს ამატებს. თუ სახლში ჰოსტავ, კაბელი გამოიყენე. დაყოვნება, jitter და პაკეტების დაკარგვა განმარტავს, როგორ გაარჩიო, სამიდან რომელს ხედავ.

პორტების გადამისამართება და CGNAT#

სახლში dedicated სერვერს შემომავალი UDP სჭირდება თამაშის პორტზე და მის შემდეგ პორტზე, ნაგულისხმევად 2456 და 2457. ჩვეულებრივ სახლის ქსელში ეს ნიშნავს როუტერზე გადამისამართების წესს, რომელიც სერვერის ლოკალურ მისამართზე მიუთითებს, და ნებართვას ოპერაციული სისტემის firewall-ში. Valheim-ის პორტები განმარტებით დიაპაზონს და ერთზე მეტი სამყაროს გაშვებას განიხილავს.

გადამისამართება მხოლოდ მაშინ არის შესაძლებელი, თუ შენს როუტერს ნამდვილი საჯარო მისამართი აქვს. ბევრი პროვაიდერი ახლა მომხმარებლებს carrier-grade NAT-ის უკან აყენებს, სადაც ბევრი მომხმარებელი ერთ საჯარო მისამართს იზიარებს და ვერავინ იღებს არასასურველ შემომავალ კავშირებს. სწრაფი ტესტი: შეადარე როუტერის სტატუსის გვერდზე ნაჩვენები WAN მისამართი იმას, რასაც „what is my IP“ საიტი აჩვენებს. თუ განსხვავდება, ან როუტერი მისამართს 100.64.0.0/10 დიაპაზონიდან აჩვენებს, CGNAT-ის უკან ხარ და როუტერის არცერთი პარამეტრი პორტს ვერ გახსნის.

შენი ვარიანტები CGNAT-ის უკან:

  1. გამოიყენე crossplay. სერვერი, რომელიც -crossplay-ით გაიშვა, join code-ით PlayFab relay-ზე მიიღწევა, რომელსაც ღია პორტი არ სჭირდება. მუშაობს, მაგრამ რგოლს ამატებს და ისეთ სერვისზეა დამოკიდებული, რომელსაც ვერ აკონტროლებ.
  2. სთხოვე პროვაიდერს. ზოგი მოთხოვნით საჯარო მისამართს მოგცემს, ზოგჯერ საფასურად.
  3. გამოიყენე tunnel. VPN ან tunnel მანქანასთან, რომელსაც საჯარო მისამართი აქვს, პორტებს გადაამისამართებს, მაგრამ ახლა ამ მანქანის გადახდა და მოვლაც შენზეა. Tunnel-ები და proxy-ები თამაშის სერვერებისთვის ვარიანტებს განიხილავს.
  4. ამის ნაცვლად იქირავე სერვერი. რაც ხშირად მე-3 ვარიანტზე იაფია.

NAT და CGNAT თამაშის სერვერის მასპინძლებისთვის და პორტების გადამისამართება თუ ნაქირავები სერვერი ორივეს უფრო ღრმად განიხილავს.

Uptime, დენი და სახლში მუშაობის ფასი#

Dedicated სერვერი მხოლოდ მაშინ გამოდგება, თუ ჩართულია. სახლში ეს ნიშნავს მანქანას, რომელიც დღე და ღამე მუშაობს, და ამას ფასი აქვს.

შენი ფასის გამოსათვლელად გაამრავლე მანქანის საშუალო სიმძლავრე თვეში საათების რაოდენობაზე და დენის ფასზე:

code
watts / 1000 x 730 hours x price per kWh = monthly costExample: a desktop averaging 70 W70 / 1000 x 730 = 51 kWh a month51 kWh x 0.30 per kWh = about 15 a month in your currency

მაგალითის რიცხვები ილუსტრაციულია; თუ შეგიძლია, საკუთარი მანქანა დენის მრიცხველით გაზომე, რადგან მძლავრი ვიდეობარათის მქონე სათამაშო კომპიუტერი უქმ რეჟიმში გაცილებით მეტს ხარჯავს, ვიდრე პატარა დაბალი სიმძლავრის ყუთი. სათადარიგო მინი-კომპიუტერი ან ძველი ლეპტოპი, რომელიც 10-20 W-ს ხარჯავს, ჩართულად დატოვება გაცილებით იაფია და პატარა Valheim ჯგუფისთვის სავსებით საკმარისია. სრული სათამაშო დესკტოპი, რომელიც მხოლოდ ჰოსტინგისთვის დევს ჩართული, ხშირად სერვერის გაშვების ყველაზე ძვირი გზაა.

სხვა ხარჯები სახლში uptime-ისთვის:

  • განახლებები და გადატვირთვები. ოპერაციული სისტემა განახლებებისთვის თავიდან ირთვება, ჩვეულებრივ ცუდ მომენტში. სერვერი შემდეგ თავისით უნდა ჩაირთოს, რაც ნიშნავს მის გამართვას სერვისად. Linux-ზე ეს systemd unit-ია; Windows-ზე - სერვისის შეფუთვა. Windows-ის ინსტალაციის გზამკვლევი და SteamCMD Linux ინსტალაცია ორივეს განიხილავს.
  • დენის გათიშვა. გათიშვა პროცესს შენახვის გარეშე წყვეტს და ბოლო შენახვის შემდეგ ყველაფერი იკარგება. UPS ამას აგვარებს; უმეტესობას არ აქვს.
  • შენ ხარ მხარდაჭერის სამსახური. როცა სერვერი შუაღამით გამორთულია, ჯგუფი შენ გწერს.
  • ცვეთა. მანქანა, რომელიც წელიწადის ყოველ საათს მუშაობს, ვენტილატორებს და დისკებს უფრო სწრაფად ცვეთს. ეს დრამატული არ არის, მაგრამ უფასოც არ არის.

ნაქირავები სერვერი ყოველივე ამას ჰოსტზე გადააქვს. სანაცვლოდ მასზე ხარ დამოკიდებული: მის მომსახურებაზე, ფასებზე, ერთადერთ ლოკაციაზე.

შენი IP მისამართი და სახლის ქსელი#

სახლში სერვერის გაშვება ნიშნავს, რომ ყველა დაკავშირებული მოთამაშე შენს სახლის IP მისამართს იგებს. მეგობრების ჯგუფისთვის ეს ჩვეულებრივ პრობლემა არ არის. ნებისმიერი საჯაროსთვის ღირს ფიქრი.

IP მისამართი ძირითადად მიახლოებით ადგილმდებარეობას (ხშირად მხოლოდ ქალაქის ან რეგიონის დონეზე) და სამიზნეს გამოაჩენს. პატარა სერვერისთვის რეალისტური რისკი ჰაკერობა კი არა, გათიშვაა. ვინმეს, ვინც ჯგუფს წაეჩხუბა და შენი მისამართი აქვს, შეუძლია flood-ისთვის გადაიხადოს, რომელიც მთელი შენი ოჯახის ინტერნეტს გათიშავს და არა მხოლოდ თამაშს. პროვაიდერის რეაქცია ჩვეულებრივ ლოდინია. IP-ის გაჟონვა და doxxing სერვერის მფლობელებისთვის განმარტავს, რას ამჟღავნებს მისამართი და რას არა.

სახლის სერვერი ასევე ისევე ქსელშია, როგორშიც შენი ოჯახის ლეპტოპები და ტელეფონები. კარგად მოვლილი dedicated სერვერი დიდი რისკი არ არის, მაგრამ ერთი მანქანაა დამატებით ღია პორტით და მოდები კოდია, რომელიც მასზე სრულდება. Valheim-ის სერვერის უსაფრთხოება და კონფიდენციალურობა განიხილავს, როგორ დაიცვა ორივე სახის სერვერი.

ნაქირავებ სერვერზე მოთამაშეების მიერ ხილული მისამართი ჰოსტისაა და flood-ები შენს ქსელს კი არა, ჰოსტისას ხვდება. RE:NODE-ზე ეს ნიშნავს upstream ფილტრაციას, რომელიც აშკარა მოცულობით flood-ებს აგდებს; თავდასხმები, რომლებიც ნამდვილ მოთამაშეებს ჰგავს, არ ფილტრდება და არცერთ ჰოსტს არ შეუძლია პატიოსნად სხვა რამ დაგპირდეს.

როდის რომელია სწორი პასუხი#

ყველაფერს ერთად თუ ავიღებთ:

  • ჰოსტავ თამაშიდან, როცა თქვენ ორი-ოთხი ხართ, ყოველთვის ერთად თამაშობთ და ჰოსტს გონივრული კომპიუტერი და კავშირი აქვს.
  • გაუშვი dedicated სერვერი სახლში, როცა გინდა, რომ სამყარო ყოველთვის ხელმისაწვდომი იყოს, გაქვს დაბალი სიმძლავრის მანქანა, რომლის ჩართულად დატოვებაც შეგიძლია, საჯარო IP მისამართი და მინიმუმ 10 Mbit/s upload, და არ გაწუხებს ადმინისტრატორობა. ეს ასევე სწორი გზაა, რომ ისწავლო, როგორ მუშაობს სერვერი.
  • იქირავე სერვერი, როცა CGNAT-ის უკან ხარ, upload სუსტია, ჯგუფი ხუთი ან მეტია, ხალხი სხვადასხვა დროს თამაშობს, ან უბრალოდ არ გინდა, რომ სახლში მთელი წელი კომპიუტერი მუშაობდეს.

ზოგი ჯგუფი ორივეს თანმიმდევრობით აკეთებს: იწყებს თამაშიდან, შემდეგ სამყაროს dedicated სერვერზე გადაიტანს, როცა გრაფიკები აღარ ემთხვევა. ეს გადასვლა უმტკივნეულოა, რადგან სამყარო უბრალოდ .fwl და .db ფაილია. ლოკალური სამყაროს სერვერზე ატვირთვა გადის მას, იმ სამყაროების ჩათვლით, რომლებიც თამაშიდან იყო გაშვებული და Steam Cloud-ში ინახებოდა.

ამ შედარების ზოგადი ვერსიისთვის თამაშებს შორის იხილე სახლში ჰოსტინგი თუ ქირაობა და მეგობრებისთვის სერვერის ჰოსტინგის ყველაზე იაფი გზა.

რა უნდა მოგცეს ნაქირავებმა Valheim სერვერმა#

თუ ქირაობ, შესამოწმებელი მხოლოდ სათაურში გამოტანილი RAM არ არის:

რა შეამოწმორატომ
მეხსიერება: 2 GB პატარა ჯგუფს, 4 GB ათ ადამიანსValheim-ის მეხსიერება იზრდება შესწავლილ ტერიტორიასა და ნაგებობებთან ერთად
სუფთა გაჩერება Restart-ზეkill ბოლო შენახვის შემდეგ ყველაფერს კარგავს
backup-ები მანქანის გარეთჩაშენებული backup-ები სამყაროს გვერდითაა
ფაილებზე წვდომა (SFTP ან ფაილ მენეჯერი)სამყაროს ატვირთვა და ჩამოტვირთვა გჭირდება
ორივე UDP პორტისერვერი query პორტის გარეშე რთულად მოსაძებნია
ლოკაცია ჯგუფთან ახლოსსერვერამდე დაყოვნება გამტარუნარიანობაზე მნიშვნელოვანია

RE:NODE-ის Valheim გეგმები იწყება 2 GB-დან, ჩართული crossplay-ით, შენთვის გენერირებული პაროლით, ორივე გამოყოფილი UDP პორტით, SFTP-თი და ბრაუზერის ფაილ მენეჯერით და backup სლოტებით ყველა გეგმაზე, რესტორით ერთი ღილაკით. სერვერები ერთ ადგილას, გერმანიაშია, რაც ევროპელ ჯგუფებს ერგება და სხვაგან მყოფი მოთამაშეებისთვის უფრო გრძელი გზაა - გადახდამდე შეამოწმე ping იქიდან, სადაც შენი ჯგუფი ცხოვრობს.

FAQ#

შემიძლია Valheim dedicated სერვერი იმავე კომპიუტერზე გავუშვა, რომელზეც ვთამაშობ?

დიახ. dedicated სერვერი ცალკე პროგრამაა და თამაშის პარალელურად შეიძლება მუშაობდეს. საკუთარ სერვერზე ლოკალური მისამართით შედიხარ. ფასი ისაა, რომ შენი კომპიუტერი ახლა ორივეს ატარებს, ამიტომ თამაშისას კადრების სიხშირე ეცემა და კომპიუტერის გამორთვისას სერვერიც ჩერდება.

მეგობრებს ჩემთან შესასვლელად პორტების გადამისამართება სჭირდებათ?

არა; მხოლოდ ჰოსტს და მხოლოდ პირდაპირი კავშირებისთვის. Steam-ის მეგობრებით შესვლა და crossplay join code-ები, როგორც წესი, გადამისამართების გარეშე მუშაობს, რადგან კავშირი შენს მაგივრად იგზავნება. IP-ით შესვლას და community სიაში გამოჩენას შენს მხარეს ღია პორტები სჭირდება.

რამდენი upload სიჩქარე მჭირდება Valheim-ის სახლში ჰოსტინგისთვის?

პატარა ჯგუფისთვის დაგეგმე მინიმუმ 5 Mbit/s, ათი მოთამაშისთვის - 20 Mbit/s, იმის შემდეგ, რასაც შენი ოჯახი იყენებს. თავად Valheim-ს ამაზე გაცილებით ნაკლები სჭირდება, მაგრამ upload სახლის ხაზზე პირველია, რაც იჭედება.

ნაქირავები სერვერი სახლში ჰოსტინგზე სწრაფია?

ის ჩვეულებრივ უფრო სტაბილურია და არა სწრაფი: data center-ის კავშირი არ ნელდება, როცა სახლში ვინმე ვიდეოზარს იწყებს, და სერვერი CPU-ს თამაშთან არ იზიარებს. ლაგი, რომელსაც ცუდი კავშირის მქონე მოთამაშე იწვევს, რომელიც ზონას ფლობს, ნებისმიერ სერვერზე ხდება.

შემიძლია მოგვიანებით სამყარო სახლიდან ნაქირავებ სერვერზე გადავიტანო?

დიახ. გადააკოპირე სამყაროს .fwl და .db ფაილები შენახვების საქაღალდიდან სერვერის worlds_local საქაღალდეში, დააყენე სამყაროს სახელი, რომ ემთხვეოდეს, და გაუშვი. პერსონაჟები თითოეული მოთამაშის კომპიუტერზე რჩება, ამიტომ არავინ კარგავს აღჭურვილობას.