Χαιρετισμούς
Έτσι, για όλους τους γνωστούς λόγους, πρέπει να περνάμε περισσότερο χρόνο στο σπίτι μπροστά στην οθόνη.
Σε αυτή την κατάσταση πραγμάτων, πρέπει κανείς να θυμάται τις υποθέσεις των περασμένων ημερών.
Όπως είναι ήδη σαφές από τον τίτλο αυτού του άρθρου, θα μιλήσουμε για τη ρύθμιση του Synology NAS ως διακομιστή παιχνιδιών.
Προσοχή — υπάρχουν πολλά στιγμιότυπα οθόνης στο άρθρο (τα στιγμιότυπα οθόνης μπορούν να κάνουν κλικ)!
Πριν ξεκινήσουμε, εδώ είναι μια λίστα με τα εργαλεία που θα χρειαστούμε:
Αυτή τη στιγμή (Απρίλιος 2020) υπάρχουν 105 διακομιστές παιχνιδιών διαθέσιμοι στο LinuxGSM.
Ολόκληρη τη λίστα μπορείτε να την δείτε εδώ
Ο διακομιστής παιχνιδιών LinuxGSM έχει ενοποίηση με
Εγκατάσταση του Docker στο Synology NAS
Σε αυτό το στάδιο, όλα είναι απλά, μεταβείτε στον πίνακα διαχείρισης Synology και, στη συνέχεια, μεταβείτε στο "Κέντρο πακέτων", βρείτε και εγκαταστήστε το Docker.
Κέντρο πακέτων
Το εκκινούμε και βλέπουμε κάτι τέτοιο (έχω ήδη εγκαταστήσει αυτό το κοντέινερ)
Διαχείριση εμπορευματοκιβωτίων
Στη συνέχεια, μεταβείτε στην καρτέλα "Μητρώο", πληκτρολογήστε "gameservermanagers" στην αναζήτηση, επιλέξτε την εικόνα "gameservermanagers/linuxgsm-docker" και κάντε κλικ στο κουμπί "Λήψη".
gameservermanagers/linuxgsm-docker
Στη συνέχεια, μεταβείτε στην καρτέλα "Εικόνα", περιμένετε να ολοκληρωθεί η φόρτωση της εικόνας και κάντε κλικ στο κουμπί "Εκκίνηση".
Λήψη εικόνας
Στο παράθυρο που ανοίγει, πρέπει να μεταβείτε στις "Ρυθμίσεις για προχωρημένους", στη συνέχεια στην καρτέλα "Δίκτυο" και να επιλέξετε το πλαίσιο ελέγχου "Χρήση του ίδιου δικτύου με τον κεντρικό υπολογιστή Docker".
Αλλάζουμε τις υπόλοιπες ρυθμίσεις, για παράδειγμα, όπως "Όνομα κοντέινερ", κατά την κρίση μας.
Container Name - όπως μπορείτε να μαντέψετε, αυτό είναι το όνομα του δοχείου· θα σας φανεί χρήσιμο αργότερα. Συνιστώ να το ονομάσετε συνοπτικά· για παράδειγμα, ας είναι «δοκιμή».
Στη συνέχεια, κάντε κλικ στο κουμπί «Εφαρμογή» ή «Επόμενο» αρκετές φορές μέχρι να ολοκληρωθεί η ρύθμιση.
Ρυθμίσεις για προχωρημένους
Μεταβείτε στην καρτέλα "Κοντέινερ" και δείτε ένα νέο κοντέινερ που εκτελείται (αν όχι, εκκίνηση).
Εδώ μπορείτε να σταματήσετε, να ξεκινήσετε, να διαγράψετε και να εκτελέσετε άλλες ενέργειες.
Ρύθμιση του Docker container LinuxGSM
Πριν συνδεθείτε στο Synology NAS σας μέσω SSH, πρέπει να ενεργοποιήσετε την πρόσβαση SSH στον πίνακα διαχείρισης.
Σύνδεση μέσω SSH
Στη συνέχεια, πρέπει να χρησιμοποιήσετε την εσωτερική διεύθυνση IP του διακομιστή Synology NAS για να συνδεθείτε μέσω SSH.
Μεταβείτε στο τερματικό (ή σε οποιοδήποτε άλλο ανάλογο, για παράδειγμα στα Windows αυτό είναι
ssh user_name@IP
Στην περίπτωσή μου μοιάζει με αυτό
ssh [email protected]
Διεύθυνση IP του διακομιστή Synology NAS
Μετά την εξουσιοδότηση, πρέπει να εκτελέσετε την εντολή για να μεταβείτε στο ίδιο το κοντέινερ "δοκιμή" (το πεδίο "Όνομα κοντέινερ" στις ρυθμίσεις του Docker) κάτω από τον χρήστη "root"
sudo docker exec -u 0 -it test bash
Σύνδεση στο Docker
Πριν εγκαταστήσετε το LinuxGSM, πρέπει να εκτελέσετε ορισμένα βήματα.
Ορίστε έναν κωδικό πρόσβασης για τον χρήστη "root".
passwd
Στη συνέχεια θα ενημερώσουμε όλα τα πακέτα
apt update && apt upgrade && apt autoremove
Περιμένουμε το τέλος της διαδικασίας...
Αναβάθμιση πακέτων
Στη συνέχεια, εγκαταστήστε τα απαραίτητα βοηθητικά προγράμματα
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Εφόσον δεν είναι η καλύτερη ιδέα να εκτελείτε διαφορετικές ενέργειες στο "root", ας προσθέσουμε ένα νέο "test" χρήστη.
adduser test
Και ας επιτρέψουμε στον νέο χρήστη να χρησιμοποιήσει το "sudo"
usermod -aG sudo test
Μετάβαση στο "δοκιμή" νέου χρήστη
su test
Εγκατάσταση βοηθητικών προγραμμάτων
Εγκατάσταση και ρύθμιση παραμέτρων LinuxGSM
Ας δούμε ένα παράδειγμα ρύθμισης LinuxGSM χρησιμοποιώντας το παράδειγμα "Counter-Strike" γνωστό και ως "CS 1.6"
Μεταβείτε στη σελίδα οδηγιών "Counter-Strike".
Στην καρτέλα "Εξαρτήσεις", αντιγράψτε τον κώδικα στο "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
Εγκατάσταση εξαρτήσεων
Κατά τη διαδικασία εγκατάστασης πρέπει να συμφωνήσετε με την «Άδεια Steam»:
Άδεια Steam
Μεταβείτε στην καρτέλα "Εγκατάσταση" και αντιγράψτε τον κωδικό από το 2ο βήμα (παραλείπουμε το 1ο βήμα, υπάρχει ήδη ένας "δοκιμαστικός" χρήστης):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Περιμένουμε τη λήψη:
Κατεβάστε
Και ξεκινήστε την εγκατάσταση:
./csserver install
Εάν όλα πήγαν κανονικά, θα δούμε το πολύτιμο "Install Complete!"
Η εγκατάσταση ολοκληρώθηκε!
Εκκινούμε... και βλέπουμε το σφάλμα "Βρέθηκαν πολλές διευθύνσεις IP".
./csserver start
Βρέθηκαν πολλές διευθύνσεις IP
Στη συνέχεια, πρέπει να πείτε ρητά στον διακομιστή ποια IP να χρησιμοποιήσει.
Στην περίπτωσή μου είναι:
192.168.0.166
Μεταβείτε στο φάκελο, η διαδρομή προς τον οποίο ήταν στο μήνυμα ως "τοποθεσία":
cd /home/test/lgsm/config-lgsm/csserver
Και δείτε ποια αρχεία βρίσκονται σε αυτόν τον φάκελο:
ls
Λίστα αρχείων στο φάκελο csserver
Αντιγράψτε τα περιεχόμενα του αρχείου "_default.cfg" στο αρχείο "csserver.cfg":
cat _default.cfg >> csserver.cfg
Και μεταβείτε στη λειτουργία επεξεργασίας του αρχείου "csserver.cfg":
nano csserver.cfg
Επεξεργασία του αρχείου csserver.cfg
Βρίσκουμε τη γραμμή:
ip="0.0.0.0"
Και αντικαθιστούμε τη διεύθυνση IP που προτάθηκε, στην περίπτωσή μου είναι "192.168.0.166".
Θα αποδειχθεί κάτι σαν αυτό:
ip="192.168.0.166"
Πατήστε τη συντόμευση πληκτρολογίου:
Ctr + X
Και μετά την προσφορά για αποθήκευση, κάντε κλικ:
Y
Επιστρέψτε στον φάκελο "δοκιμή" του χρήστη:
cd ~
Και πάλι προσπαθούμε να ξεκινήσουμε τον διακομιστή. Ο διακομιστής πρέπει τώρα να ξεκινήσει χωρίς προβλήματα:
./csserver start
Έναρξη διακομιστή
Για να δείτε πιο λεπτομερείς πληροφορίες, χρησιμοποιήστε την εντολή:
./csserver details
Αναλυτικές πληροφορίες για τον διακομιστή
Σημαντικές παράμετροι που αξίζει να σημειωθούν:
- 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
Στον πίνακα διαχείρισης του δρομολογητή μου φαίνεται κάπως έτσι
Πίνακας διαχείρισης δρομολογητή
Αυτό είναι όλο, αφού αποθηκεύσετε τις ρυθμίσεις του δρομολογητή, ο διακομιστής του παιχνιδιού θα είναι διαθέσιμος στο δίκτυο μέσω μιας εξωτερικής διεύθυνσης 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 μπορείτε να βρείτε εδώ
Επίσης, πιθανότατα θα χρειαστεί να εγκαταστήσετε πρόσθετες κάρτες, για παράδειγμα "fy_pool_day".
Όλοι οι χάρτες για το CS 1.6 είναι εδώ:
~/serverfiles/cstrike/maps
Βρίσκουμε τον απαιτούμενο χάρτη, τον ανεβάζουμε απευθείας στον διακομιστή (αν είναι σε αρχείο, αποσυμπιέζουμε), μετακινούμε το αρχείο με την επέκταση “.bsp” στον φάκελο με τα αρχεία “~/serverfiles/cstrike/maps” και κάνουμε επανεκκίνηση ο διακομιστής.
~./csserver restart
Παρεμπιπτόντως, όλες οι διαθέσιμες εντολές διακομιστή μπορούν να προβληθούν ως εξής:
~./csserver
Σύνολο
Είμαι ευχαριστημένος με το αποτέλεσμα. Όλα λειτουργούν γρήγορα και δεν υστερούν.
Το LinuxGSM έχει πολλές πρόσθετες ρυθμίσεις, για παράδειγμα, ενσωμάτωση με το Telegram και το Slack για ειδοποιήσεις, αλλά ορισμένες λειτουργίες απαιτούν ακόμα βελτιώσεις.
Συνολικά, το προτείνω!
πηγές
UPD
Οπως σημειώθηκε
Πηγή: www.habr.com