Μετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών

Μετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών

Χαιρετισμούς

Έτσι, για όλους τους γνωστούς λόγους, πρέπει να περνάμε περισσότερο χρόνο στο σπίτι μπροστά στην οθόνη.
Σε αυτή την κατάσταση πραγμάτων, πρέπει κανείς να θυμάται τις υποθέσεις των περασμένων ημερών.

Όπως είναι ήδη σαφές από τον τίτλο αυτού του άρθρου, θα μιλήσουμε για τη ρύθμιση του Synology NAS ως διακομιστή παιχνιδιών.

Προσοχή — υπάρχουν πολλά στιγμιότυπα οθόνης στο άρθρο (τα στιγμιότυπα οθόνης μπορούν να κάνουν κλικ)!

Πριν ξεκινήσουμε, εδώ είναι μια λίστα με τα εργαλεία που θα χρειαστούμε:

Synology NAS — Δεν βλέπω κανέναν περιορισμό εδώ, νομίζω ότι κάποιος θα το κάνει εάν δεν υπάρχουν σχέδια να διατηρήσουν έναν διακομιστή για 10 παίκτες.

Λιμενεργάτης — δεν απαιτούνται ειδικές δεξιότητες, απλώς μια εικονική κατανόηση της αρχής της λειτουργίας.

Linux GSM — μπορείτε να διαβάσετε για το τι είναι το LinuxGSM εκτός σύνδεσης. δικτυακός τόπος https://linuxgsm.com.

Αυτή τη στιγμή (Απρίλιος 2020) υπάρχουν 105 διακομιστές παιχνιδιών διαθέσιμοι στο LinuxGSM.
Ολόκληρη τη λίστα μπορείτε να την δείτε εδώ https://linuxgsm.com/servers.

Ατμός — αγορά με παιχνίδια.

Ο διακομιστής παιχνιδιών LinuxGSM έχει ενοποίηση με SteamCMD, δηλαδή, ο διακομιστής παιχνιδιών LinuxGSM μπορεί να χρησιμοποιηθεί μόνο για παιχνίδια από το Steam.

Εγκατάσταση του Docker στο Synology NAS

Σε αυτό το στάδιο, όλα είναι απλά, μεταβείτε στον πίνακα διαχείρισης Synology και, στη συνέχεια, μεταβείτε στο "Κέντρο πακέτων", βρείτε και εγκαταστήστε το Docker.

Κέντρο πακέτωνΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Το εκκινούμε και βλέπουμε κάτι τέτοιο (έχω ήδη εγκαταστήσει αυτό το κοντέινερ)

Διαχείριση εμπορευματοκιβωτίωνΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στη συνέχεια, μεταβείτε στην καρτέλα "Μητρώο", πληκτρολογήστε "gameservermanagers" στην αναζήτηση, επιλέξτε την εικόνα "gameservermanagers/linuxgsm-docker" και κάντε κλικ στο κουμπί "Λήψη".

gameservermanagers/linuxgsm-dockerΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στη συνέχεια, μεταβείτε στην καρτέλα "Εικόνα", περιμένετε να ολοκληρωθεί η φόρτωση της εικόνας και κάντε κλικ στο κουμπί "Εκκίνηση".

Λήψη εικόναςΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στο παράθυρο που ανοίγει, πρέπει να μεταβείτε στις "Ρυθμίσεις για προχωρημένους", στη συνέχεια στην καρτέλα "Δίκτυο" και να επιλέξετε το πλαίσιο ελέγχου "Χρήση του ίδιου δικτύου με τον κεντρικό υπολογιστή Docker".

Αλλάζουμε τις υπόλοιπες ρυθμίσεις, για παράδειγμα, όπως "Όνομα κοντέινερ", κατά την κρίση μας.
Container Name - όπως μπορείτε να μαντέψετε, αυτό είναι το όνομα του δοχείου· θα σας φανεί χρήσιμο αργότερα. Συνιστώ να το ονομάσετε συνοπτικά· για παράδειγμα, ας είναι «δοκιμή».

Στη συνέχεια, κάντε κλικ στο κουμπί «Εφαρμογή» ή «Επόμενο» αρκετές φορές μέχρι να ολοκληρωθεί η ρύθμιση.

Ρυθμίσεις για προχωρημένουςΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Μεταβείτε στην καρτέλα "Κοντέινερ" και δείτε ένα νέο κοντέινερ που εκτελείται (αν όχι, εκκίνηση).
Εδώ μπορείτε να σταματήσετε, να ξεκινήσετε, να διαγράψετε και να εκτελέσετε άλλες ενέργειες.

Τρέχοντας ένα κοντέινερΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών

Ρύθμιση του Docker container LinuxGSM

Πριν συνδεθείτε στο Synology NAS σας μέσω SSH, πρέπει να ενεργοποιήσετε την πρόσβαση SSH στον πίνακα διαχείρισης.

Σύνδεση μέσω SSHΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στη συνέχεια, πρέπει να χρησιμοποιήσετε την εσωτερική διεύθυνση IP του διακομιστή Synology NAS για να συνδεθείτε μέσω SSH.

Μεταβείτε στο τερματικό (ή σε οποιοδήποτε άλλο ανάλογο, για παράδειγμα στα Windows αυτό είναι PuTTY) και χρησιμοποιήστε την ακόλουθη εντολή:

ssh user_name@IP

Στην περίπτωσή μου μοιάζει με αυτό

ssh [email protected]

Διεύθυνση IP του διακομιστή Synology NASΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Μετά την εξουσιοδότηση, πρέπει να εκτελέσετε την εντολή για να μεταβείτε στο ίδιο το κοντέινερ "δοκιμή" (το πεδίο "Όνομα κοντέινερ" στις ρυθμίσεις του Docker) κάτω από τον χρήστη "root"

sudo docker exec -u 0 -it test bash

Σύνδεση στο DockerΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Πριν εγκαταστήσετε το LinuxGSM, πρέπει να εκτελέσετε ορισμένα βήματα.

Ορίστε έναν κωδικό πρόσβασης για τον χρήστη "root".

passwd

Στη συνέχεια θα ενημερώσουμε όλα τα πακέτα

apt update && apt upgrade && apt autoremove

Περιμένουμε το τέλος της διαδικασίας...

Αναβάθμιση πακέτωνΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στη συνέχεια, εγκαταστήστε τα απαραίτητα βοηθητικά προγράμματα

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Εφόσον δεν είναι η καλύτερη ιδέα να εκτελείτε διαφορετικές ενέργειες στο "root", ας προσθέσουμε ένα νέο "test" χρήστη.

adduser test

Και ας επιτρέψουμε στον νέο χρήστη να χρησιμοποιήσει το "sudo"

usermod -aG sudo test

Μετάβαση στο "δοκιμή" νέου χρήστη

su test

Εγκατάσταση βοηθητικών προγραμμάτωνΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών

Εγκατάσταση και ρύθμιση παραμέτρων LinuxGSM

Ας δούμε ένα παράδειγμα ρύθμισης LinuxGSM χρησιμοποιώντας το παράδειγμα "Counter-Strike" γνωστό και ως "CS 1.6" https://linuxgsm.com/lgsm/csserver

Μεταβείτε στη σελίδα οδηγιών "Counter-Strike". linuxgsm.com/lgsm/csserver.

Στην καρτέλα "Εξαρτήσεις", αντιγράψτε τον κώδικα στο "Ubuntu 64-bit".

Κατά τη στιγμή της γραφής, αυτός ο κώδικας μοιάζει με αυτό:

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd

Εγκατάσταση εξαρτήσεωνΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Κατά τη διαδικασία εγκατάστασης πρέπει να συμφωνήσετε με την «Άδεια Steam»:

Άδεια SteamΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Μεταβείτε στην καρτέλα "Εγκατάσταση" και αντιγράψτε τον κωδικό από το 2ο βήμα (παραλείπουμε το 1ο βήμα, υπάρχει ήδη ένας "δοκιμαστικός" χρήστης):

εγκαταστήστεΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Περιμένουμε τη λήψη:

ΚατεβάστεΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Και ξεκινήστε την εγκατάσταση:

./csserver install

Εάν όλα πήγαν κανονικά, θα δούμε το πολύτιμο "Install Complete!"

Η εγκατάσταση ολοκληρώθηκε!Μετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Εκκινούμε... και βλέπουμε το σφάλμα "Βρέθηκαν πολλές διευθύνσεις IP".

./csserver start

Βρέθηκαν πολλές διευθύνσεις IPΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Στη συνέχεια, πρέπει να πείτε ρητά στον διακομιστή ποια IP να χρησιμοποιήσει.

Στην περίπτωσή μου είναι:

192.168.0.166

Μεταβείτε στο φάκελο, η διαδρομή προς τον οποίο ήταν στο μήνυμα ως "τοποθεσία":

cd /home/test/lgsm/config-lgsm/csserver

Και δείτε ποια αρχεία βρίσκονται σε αυτόν τον φάκελο:

ls

Λίστα αρχείων στο φάκελο csserverΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Αντιγράψτε τα περιεχόμενα του αρχείου "_default.cfg" στο αρχείο "csserver.cfg":

cat _default.cfg >> csserver.cfg

Και μεταβείτε στη λειτουργία επεξεργασίας του αρχείου "csserver.cfg":

nano csserver.cfg

Επεξεργασία του αρχείου csserver.cfgΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Βρίσκουμε τη γραμμή:

ip="0.0.0.0"

Και αντικαθιστούμε τη διεύθυνση IP που προτάθηκε, στην περίπτωσή μου είναι "192.168.0.166".

Θα αποδειχθεί κάτι σαν αυτό:

ip="192.168.0.166"

Πατήστε τη συντόμευση πληκτρολογίου:

Ctr + X

Και μετά την προσφορά για αποθήκευση, κάντε κλικ:

Y

Επιστρέψτε στον φάκελο "δοκιμή" του χρήστη:

cd ~

Και πάλι προσπαθούμε να ξεκινήσουμε τον διακομιστή. Ο διακομιστής πρέπει τώρα να ξεκινήσει χωρίς προβλήματα:

./csserver start

Έναρξη διακομιστήΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Για να δείτε πιο λεπτομερείς πληροφορίες, χρησιμοποιήστε την εντολή:

./csserver details

Αναλυτικές πληροφορίες για τον διακομιστήΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Σημαντικές παράμετροι που αξίζει να σημειωθούν:

  • IP διακομιστή: 192.168.0.166:27015
  • IP Internet: xxx.xx.xxx.xx:27015
  • Αρχείο διαμόρφωσης: /home/test/serverfiles/cstrike/csserver.cfg

Σε αυτό το στάδιο, ο διακομιστής του παιχνιδιού είναι ήδη διαθέσιμος στο τοπικό δίκτυο.

Ρύθμιση προώθησης διεύθυνσης IP

Το να παίζεις μέσω τοπικού δικτύου είναι καλό, αλλά το παιχνίδι με φίλους μέσω Διαδικτύου είναι καλύτερο!

Για να προωθήσουμε τη διεύθυνση IP που έλαβε ο δρομολογητής από τον πάροχο, χρησιμοποιούμε τον μηχανισμό NAT.

Είναι επίσης σκόπιμο να σημειωθεί ότι οι περισσότεροι ISP χρησιμοποιούν δυναμικές διευθύνσεις IP για τους πελάτες τους.

Για ευκολία και σταθερότητα της εργασίας, συνιστάται να λάβετε μια στατική διεύθυνση IP.

Εφόσον έχω δρομολογητή TP-Link Archer C60, δίνω ένα παράδειγμα ρύθμισης προώθησης, καθώς αυτό εφαρμόζεται στον δρομολογητή μου.

Για άλλους δρομολογητές, υποθέτω ότι η ρύθμιση προώθησης είναι παρόμοια.

Όλα είναι απλά εδώ - πρέπει να καθορίσετε την ανακατεύθυνση από την εξωτερική διεύθυνση IP στην εσωτερική διεύθυνση IP του διακομιστή για δύο θύρες:

  • 27015
  • 27005

Στον πίνακα διαχείρισης του δρομολογητή μου φαίνεται κάπως έτσι

Πίνακας διαχείρισης δρομολογητήΜετατρέποντας το Synology NAS σας σε διακομιστή παιχνιδιών
Αυτό είναι όλο, αφού αποθηκεύσετε τις ρυθμίσεις του δρομολογητή, ο διακομιστής του παιχνιδιού θα είναι διαθέσιμος στο δίκτυο μέσω μιας εξωτερικής διεύθυνσης IP για τις καθορισμένες θύρες!

Πρόσθετες ρυθμίσεις χρησιμοποιώντας το CS 1.6 ως παράδειγμα

Χρησιμοποιώντας το CS 1.6 ως παράδειγμα, θα ήθελα να δώσω μερικές χρήσιμες συμβουλές.

Υπάρχουν δύο αρχεία για τη διαμόρφωση του διακομιστή

Το πρώτο είναι εδώ:

~/lgsm/config-lgsm/csserver/csserver.cfg

Το δεύτερο είναι εδώ:

~/serverfiles/cstrike/csserver.cfg

Το πρώτο αρχείο περιέχει γενικές ρυθμίσεις, όπως διεύθυνση IP, χάρτης για την πρώτη εκκίνηση του διακομιστή κ.λπ.

Το δεύτερο αρχείο περιέχει ρυθμίσεις για εντολές που μπορούν να εκτελεστούν μέσω της κονσόλας Counter-Strike, για παράδειγμα «rcon_password» ή «sv_password».

Στο δεύτερο αρχείο, προτείνω να ορίσετε έναν κωδικό πρόσβασης για σύνδεση στον διακομιστή μέσω CVar "sv_password" και να ορίσετε έναν κωδικό πρόσβασης για έλεγχο από την κονσόλα του ίδιου του διακομιστή μέσω του CVar "rcon_password".

Μια λίστα με όλες τις μεταβλητές CVar μπορείτε να βρείτε εδώ http://txdv.github.io/cstrike-cvarlist

Επίσης, πιθανότατα θα χρειαστεί να εγκαταστήσετε πρόσθετες κάρτες, για παράδειγμα "fy_pool_day".

Όλοι οι χάρτες για το CS 1.6 είναι εδώ:

~/serverfiles/cstrike/maps

Βρίσκουμε τον απαιτούμενο χάρτη, τον ανεβάζουμε απευθείας στον διακομιστή (αν είναι σε αρχείο, αποσυμπιέζουμε), μετακινούμε το αρχείο με την επέκταση “.bsp” στον φάκελο με τα αρχεία “~/serverfiles/cstrike/maps” και κάνουμε επανεκκίνηση ο διακομιστής.

~./csserver restart

Παρεμπιπτόντως, όλες οι διαθέσιμες εντολές διακομιστή μπορούν να προβληθούν ως εξής:

~./csserver

Σύνολο

Είμαι ευχαριστημένος με το αποτέλεσμα. Όλα λειτουργούν γρήγορα και δεν υστερούν.

Το LinuxGSM έχει πολλές πρόσθετες ρυθμίσεις, για παράδειγμα, ενσωμάτωση με το Telegram και το Slack για ειδοποιήσεις, αλλά ορισμένες λειτουργίες απαιτούν ακόμα βελτιώσεις.

Συνολικά, το προτείνω!

πηγές

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Οπως σημειώθηκε κεντρικό υλικό δεν μπορούν όλα τα Synology NAS να κάνουν Docker, εδώ είναι μια λίστα συσκευών που μπορούν https://www.synology.com/ru-ru/dsm/packages/Docker.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο