Salutacions!
Així, per tots els motius coneguts, hem de passar més temps a casa davant del monitor.
En aquest estat de coses, cal recordar els afers d'abans.
Com ja queda clar pel títol d'aquest article, parlarem de la configuració de Synology NAS com a servidor de jocs.
Achtung — hi ha moltes captures de pantalla a l'article (les captures de pantalla es poden fer clic)!
Abans de començar, aquí teniu una llista d'eines que necessitarem:
En aquests moments (abril de 2020) hi ha 105 servidors de jocs disponibles a LinuxGSM.
La llista sencera es pot consultar aquí
El servidor de jocs LinuxGSM té integració amb
Instal·lació de Docker al Synology NAS
En aquesta etapa, tot és senzill, aneu al tauler d'administració de Synology, després aneu al "Centre de paquets", cerqueu i instal·leu Docker.
Centre de paquets
L'iniciem i veiem alguna cosa com això (ja tinc aquest contenidor instal·lat)
Gestió de contenidors
A continuació, aneu a la pestanya "Registre", escriviu "gameservermanagers" a la cerca, seleccioneu la imatge "gameservermanagers/linuxgsm-docker" i feu clic al botó "Descarrega".
gameservermanagers/linuxgsm-docker
A continuació, aneu a la pestanya "Imatge", espereu que la imatge s'acabi de carregar i feu clic al botó "Inicia".
Descàrrega d'imatges
A la finestra que s'obre, heu d'anar a "Configuració avançada", després a la pestanya "Xarxa" i marcar la casella de selecció "Utilitza la mateixa xarxa que Docker Host".
Canviem la configuració restant, per exemple, com "Nom del contenidor", a la nostra discreció.
Nom del contenidor: com podeu endevinar, aquest és el nom del contenidor; us serà útil més endavant. Recomano posar-li un nom succintament; per exemple, que sigui "prova".
A continuació, feu clic al botó "Aplica" o "Següent" diverses vegades fins que s'hagi completat la configuració.
Advanced Settings
Aneu a la pestanya "Contenidor" i vegeu un contenidor nou en execució (si no, llançament).
Aquí podeu aturar, iniciar, suprimir i realitzar altres accions.
Configuració del contenidor Docker LinuxGSM
Abans de connectar-vos al vostre Synology NAS mitjançant SSH, heu d'activar l'accés SSH al tauler d'administració.
Connexió mitjançant SSH
A continuació, heu d'utilitzar l'adreça IP interna del servidor Synology NAS per connectar-vos mitjançant SSH.
Aneu al terminal (o qualsevol altre analògic, per exemple sota Windows, això és
ssh user_name@IP
En el meu cas es veu així
ssh [email protected]
Adreça IP del servidor Synology NAS
Després de l'autorització, heu d'executar l'ordre per anar al propi contenidor "prova" (el camp "Nom del contenidor" a la configuració de Docker) a l'usuari "arrel".
sudo docker exec -u 0 -it test bash
S'està connectant a Docker
Abans d'instal·lar LinuxGSM, heu de realitzar alguns passos.
Establiu una contrasenya per a l'usuari "arrel".
passwd
A continuació actualitzarem tots els paquets
apt update && apt upgrade && apt autoremove
Estem esperant el final del procés...
Actualització de paquets
A continuació, instal·leu les utilitats necessàries
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Com que no és la millor idea realitzar diferents accions a "arrel", afegim un nou usuari "prova".
adduser test
I permetem que el nou usuari faci servir "sudo"
usermod -aG sudo test
Canvia a la nova "prova" d'usuari
su test
Instal·lació i configuració de LinuxGSM
Vegem un exemple de configuració de LinuxGSM utilitzant l'exemple de "Counter-Strike" també conegut com "CS 1.6"
Aneu a la pàgina d'instruccions "Counter-Strike".
A la pestanya "Dependències", copieu el codi a "Ubuntu de 64 bits".
En el moment d'escriure, aquest codi té aquest aspecte:
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
Instal·lació de dependències
Durant el procés d'instal·lació, heu d'acceptar la "Llicència de Steam":
Llicència de Steam
Aneu a la pestanya "Instal·lar" i copieu el codi del 2n pas (ens saltem el 1r pas, ja hi ha un usuari de "prova"):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Estem esperant la descàrrega:
Descarregar
I comenceu la instal·lació:
./csserver install
Si tot ha anat amb normalitat, veurem el preuat "Instal·lació completada!"
Instal·lació completa!
Llancem... i veiem l'error "S'han trobat diverses adreces IP".
./csserver start
S'han trobat diverses adreces IP
A continuació, heu d'indicar explícitament al servidor quina IP utilitzareu.
En el meu cas és:
192.168.0.166
Aneu a la carpeta, el camí a la qual es trobava al missatge com a "ubicació":
cd /home/test/lgsm/config-lgsm/csserver
I mira quins fitxers hi ha en aquesta carpeta:
ls
Llista de fitxers a la carpeta cserver
Copieu el contingut del fitxer "_default.cfg" al fitxer "csserver.cfg":
cat _default.cfg >> csserver.cfg
I aneu al mode d'edició del fitxer “csserver.cfg”:
nano csserver.cfg
Edició del fitxer cserver.cfg
Trobem la línia:
ip="0.0.0.0"
I substituïm l'adreça IP que es va suggerir, en el meu cas és "192.168.0.166".
Resultarà una cosa així:
ip="192.168.0.166"
Premeu la drecera del teclat:
Ctr + X
I després de l'oferta per desar, feu clic a:
Y
Torna a la carpeta "prova" de l'usuari:
cd ~
I tornem a intentar iniciar el servidor. Ara el servidor hauria de començar sense problemes:
./csserver start
Inici del servidor
Per veure informació més detallada, utilitzeu l'ordre:
./csserver details
Informació detallada sobre el servidor
Paràmetres importants a tenir en compte:
- IP del servidor: 192.168.0.166:27015
- IP d'Internet: xxx.xx.xxx.xx:27015
- Fitxer de configuració: /home/test/serverfiles/cstrike/csserver.cfg
En aquesta fase, el servidor de jocs ja està disponible a la xarxa local.
Configuració del reenviament d'adreces IP
Jugar a través d'una xarxa local és bo, però jugar amb amics a través d'Internet és millor!
Per reenviar l'adreça IP que l'encaminador va rebre del proveïdor, utilitzem el mecanisme NAT.
També seria adequat tenir en compte que la majoria de proveïdors utilitzen adreces IP dinàmiques per als seus clients.
Per comoditat i estabilitat del treball, és recomanable obtenir una adreça IP estàtica.
Com que tinc un encaminador TP-Link Archer C60, dono un exemple de configuració de reenviament, ja que això està implementat al meu encaminador.
Per a altres encaminadors, suposo que la configuració de reenviament és similar.
Aquí tot és senzill: heu d'especificar la redirecció de l'adreça IP externa a l'adreça IP interna del servidor per a dos ports:
- 27015
- 27005
Al tauler d'administració del meu encaminador es veu així
Tauler d'administració de l'encaminador
Això és tot, després de desar la configuració de l'encaminador, el servidor del joc estarà disponible a la xarxa mitjançant una adreça IP externa per als ports especificats.
Configuracions addicionals utilitzant CS 1.6 com a exemple
Utilitzant CS 1.6 com a exemple, m'agradaria donar alguns consells útils.
Hi ha dos fitxers per a la configuració del servidor
El primer és aquí:
~/lgsm/config-lgsm/csserver/csserver.cfg
El segon és aquí:
~/serverfiles/cstrike/csserver.cfg
El primer fitxer conté paràmetres generals, com ara l'adreça IP, el mapa per arrencar el servidor per primera vegada, etc.
El segon fitxer conté paràmetres per a ordres que es poden executar mitjançant la consola de Counter-Strike, per exemple, "rcon_password" o "sv_password".
En el segon fitxer, recomano establir una contrasenya per connectar-se al servidor mitjançant CVar "sv_password" i establir una contrasenya per al control des de la consola del propi servidor mitjançant CVar "rcon_password".
Podeu trobar una llista de totes les variables CVar aquí
També probablement caldrà instal·lar targetes addicionals, per exemple "fy_pool_day".
Tots els mapes per a CS 1.6 són aquí:
~/serverfiles/cstrike/maps
Trobem el mapa necessari, el pengem directament al servidor (si està en un arxiu, descomprimim), movem el fitxer amb l'extensió “.bsp” a la carpeta amb els fitxers “~/serverfiles/cstrike/maps” i reiniciem el servidor.
~./csserver restart
Per cert, totes les ordres de servidor disponibles es poden veure així:
~./csserver
Total
Estic content amb el resultat. Tot funciona ràpidament i no es retarda.
LinuxGSM té moltes configuracions addicionals, per exemple, la integració amb Telegram i Slack per a les notificacions, però algunes funcionalitats encara requereixen millores.
En general, el recomano!
Fonts
UPD
Com es va assenyalar
Font: www.habr.com