Transformez votre Synology NAS en serveur de jeu

Transformez votre Synology NAS en serveur de jeu

Salutations!

Ainsi, pour toutes les raisons connues, nous devons passer plus de temps à la maison devant l’écran.
Dans cet état de choses, il faut se souvenir des affaires d’autrefois.

Comme le montre déjà le titre de cet article, nous parlerons de la configuration du Synology NAS en tant que serveur de jeux.

Attention — il y a beaucoup de captures d'écran dans l'article (les captures d'écran sont cliquables) !

Avant de commencer, voici une liste d’outils dont nous aurons besoin :

Synology NAS — Je ne vois aucune restriction ici, je pense que n'importe qui le fera s'il n'est pas prévu de conserver un serveur pour 10 XNUMX joueurs.

Docker — aucune compétence particulière n'est requise, juste une compréhension figurative du principe de fonctionnement.

LinuxGSM - vous pouvez découvrir ce qu'est LinuxGSM hors ligne. site web https://linuxgsm.com.

À l'heure actuelle (avril 2020), 105 serveurs de jeux sont disponibles sur LinuxGSM.
La liste complète peut être consultée ici https://linuxgsm.com/servers.

Steam — un marché avec des jeux.

Le serveur de jeu LinuxGSM est intégré à SteamCMD, c'est-à-dire que le serveur de jeu LinuxGSM ne peut être utilisé que pour les jeux Steam.

Installation de Docker sur un Synology NAS

A ce stade, tout est simple, allez dans le panneau d'administration de Synology, puis allez dans le « Centre de packages », recherchez et installez Docker.

Centre de colisTransformez votre Synology NAS en serveur de jeu
Nous le lançons et voyons quelque chose comme ceci (j'ai déjà installé ce conteneur)

Gestion des conteneursTransformez votre Synology NAS en serveur de jeu
Ensuite, allez dans l'onglet « Registre », tapez « gameservermanagers » dans la recherche, sélectionnez l'image « gameservermanagers/linuxgsm-docker » et cliquez sur le bouton « Télécharger ».

gestionnaires de serveurs de jeux/linuxgsm-dockerTransformez votre Synology NAS en serveur de jeu
Allez ensuite dans l’onglet « Image », attendez la fin du chargement de l’image et cliquez sur le bouton « Lancer ».

Téléchargement d'imagesTransformez votre Synology NAS en serveur de jeu
Dans la fenêtre qui s'ouvre, vous devez vous rendre dans « Paramètres avancés », puis dans l'onglet « Réseau » et cocher la case « Utiliser le même réseau que Docker Host ».

Nous modifions les paramètres restants, tels que « Nom du conteneur », à notre discrétion.
Nom du conteneur - comme vous pouvez le deviner, c'est le nom du conteneur ; il vous sera utile plus tard. Je recommande de lui donner un nom succinct ; par exemple, laissez-le être « test ».

Ensuite, cliquez plusieurs fois sur le bouton « Appliquer » ou « Suivant » jusqu'à ce que la configuration soit terminée.

Paramètres avancésTransformez votre Synology NAS en serveur de jeu
Accédez à l'onglet « Conteneur » et voyez un nouveau conteneur en cours d'exécution (sinon, lancez-le).
Ici, vous pouvez arrêter, démarrer, supprimer et effectuer d'autres actions.

Exécution d'un conteneurTransformez votre Synology NAS en serveur de jeu

Configuration du conteneur Docker LinuxGSM

Avant de vous connecter à votre Synology NAS via SSH, vous devez activer l'accès SSH dans le panneau d'administration.

Connexion via SSHTransformez votre Synology NAS en serveur de jeu
Ensuite, vous devez utiliser l'adresse IP interne du serveur Synology NAS pour vous connecter via SSH.

Accédez au terminal (ou à tout autre analogue, par exemple sous Windows, c'est PuTTY) et utilisez la commande suivante :

ssh user_name@IP

Dans mon cas, ça ressemble à ça

ssh [email protected]

Adresse IP du serveur Synology NASTransformez votre Synology NAS en serveur de jeu
Après autorisation, vous devez exécuter la commande pour accéder au conteneur « test » lui-même (le champ « Nom du conteneur » dans les paramètres Docker) sous l'utilisateur « root »

sudo docker exec -u 0 -it test bash

Connexion à DockerTransformez votre Synology NAS en serveur de jeu
Avant d'installer LinuxGSM, vous devez effectuer quelques étapes.

Définir un mot de passe pour l'utilisateur « root »

passwd

Ensuite, nous mettrons à jour tous les packages

apt update && apt upgrade && apt autoremove

Nous attendons la fin du processus...

Mise à jour des packagesTransformez votre Synology NAS en serveur de jeu
Ensuite, installez les utilitaires nécessaires

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

Puisque ce n’est pas la meilleure idée d’effectuer différentes actions sous « root », ajoutons un nouveau « test » utilisateur.

adduser test

Et permettons au nouvel utilisateur d'utiliser "sudo"

usermod -aG sudo test

Passer au nouvel utilisateur « test »

su test

Installation des utilitairesTransformez votre Synology NAS en serveur de jeu

Installation et configuration de LinuxGSM

Regardons un exemple de configuration de LinuxGSM en utilisant l'exemple de « Counter-Strike » alias « CS 1.6 » https://linuxgsm.com/lgsm/csserver

Accédez à la page d'instructions « Counter-Strike » linuxgsm.com/lgsm/csserver.

Dans l'onglet « Dépendances », copiez le code sous « Ubuntu 64-bit ».

Au moment de la rédaction, ce code ressemble à ceci :

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

Installation des dépendancesTransformez votre Synology NAS en serveur de jeu
Pendant le processus d'installation, vous devez accepter la « Licence Steam » :

Licence SteamTransformez votre Synology NAS en serveur de jeu
Allez dans l'onglet « Installer » et copiez le code de la 2ème étape (on saute la 1ère étape, il y a déjà un utilisateur « test ») :

InstallerTransformez votre Synology NAS en serveur de jeu

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

Nous attendons le téléchargement :

TéléchargerTransformez votre Synology NAS en serveur de jeu
Et lancez l'installation :

./csserver install

Si tout s'est déroulé normalement, nous verrons le précieux message « Installation terminée !

Installation terminée !Transformez votre Synology NAS en serveur de jeu
Nous lançons... et voyons l'erreur « Plusieurs adresses IP trouvées ».

./csserver start

Plusieurs adresses IP trouvéesTransformez votre Synology NAS en serveur de jeu
Ensuite, vous devez indiquer explicitement au serveur quelle adresse IP utiliser.

Dans mon cas c'est :

192.168.0.166

Accédez au dossier dont le chemin était dans le message comme « emplacement » :

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

Et regardez quels fichiers se trouvent dans ce dossier :

ls

Liste des fichiers dans le dossier csserverTransformez votre Synology NAS en serveur de jeu
Copiez le contenu du fichier "_default.cfg" dans le fichier "csserver.cfg" :

cat _default.cfg >> csserver.cfg

Et passez en mode édition du fichier « csserver.cfg » :

nano csserver.cfg

Modification du fichier csserver.cfgTransformez votre Synology NAS en serveur de jeu
Trouvez la ligne :

ip="0.0.0.0"

Et on remplace l'adresse IP qui a été suggérée, dans mon cas c'est « 192.168.0.166 ».

Cela donnera quelque chose comme ceci :

ip="192.168.0.166"

Appuyez sur le raccourci clavier :

Ctr + X

Et après l'offre de sauvegarde, cliquez sur :

Y

Retournez dans le dossier « test » de l'utilisateur :

cd ~

Et encore une fois, nous essayons de démarrer le serveur. Le serveur devrait maintenant démarrer sans problème :

./csserver start

Démarrage du serveurTransformez votre Synology NAS en serveur de jeu
Pour afficher des informations plus détaillées, utilisez la commande :

./csserver details

Informations détaillées sur le serveurTransformez votre Synology NAS en serveur de jeu
Paramètres importants à noter :

  • IP du serveur : 192.168.0.166 : 27015
  • IP Internet : xxx.xx.xxx.xx:27015
  • Fichier de configuration : /home/test/serverfiles/cstrike/csserver.cfg

A ce stade, le serveur de jeu est déjà disponible sur le réseau local.

Configuration du transfert d'adresse IP

Jouer sur un réseau local, c'est bien, mais jouer avec des amis sur Internet, c'est mieux !

Pour transmettre l'adresse IP que le routeur a reçue du fournisseur, nous utilisons le mécanisme NAT.

Il conviendrait également de noter que la plupart des fournisseurs utilisent des adresses IP dynamiques pour leurs clients.

Pour plus de commodité et de stabilité du travail, il est conseillé d'obtenir une adresse IP statique.

Puisque je possède un routeur TP-Link Archer C60, je donne un exemple de configuration du transfert, puisque celui-ci est implémenté dans mon routeur.

Pour les autres routeurs, je suppose que la configuration du transfert est similaire.

Tout est simple ici - vous devez spécifier la redirection de l'adresse IP externe vers l'adresse IP interne du serveur pour deux ports :

  • 27015
  • 27005

Dans le panneau d'administration de mon routeur, cela ressemble à ceci

Panneau d'administration du routeurTransformez votre Synology NAS en serveur de jeu
C'est tout, après avoir enregistré les paramètres du routeur, le serveur de jeu sera disponible sur le réseau via une adresse IP externe pour les ports spécifiés !

Paramètres supplémentaires utilisant CS 1.6 comme exemple

En utilisant CS 1.6 comme exemple, je voudrais donner quelques conseils utiles.

Il existe deux fichiers pour la configuration du serveur

Le premier est ici :

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

Le deuxième est ici :

~/serverfiles/cstrike/csserver.cfg

Le premier fichier contient les paramètres généraux, tels que l'adresse IP, la carte pour le premier démarrage du serveur, etc.

Le deuxième fichier contient les paramètres des commandes pouvant être exécutées via la console Counter-Strike, par exemple « rcon_password » ou « sv_password ».

Dans le deuxième fichier, je recommande de définir un mot de passe pour la connexion au serveur via CVar « sv_password » et de définir un mot de passe pour le contrôle depuis la console du serveur lui-même via CVar « rcon_password ».

Une liste de toutes les variables CVar peut être trouvée ici http://txdv.github.io/cstrike-cvarlist

Il sera également très probablement nécessaire d'installer des cartes supplémentaires, par exemple « fy_pool_day ».

Toutes les cartes pour CS 1.6 sont ici :

~/serverfiles/cstrike/maps

Nous trouvons la carte requise, la téléchargeons directement sur le serveur (si elle est dans une archive, décompressez-la), déplaçons le fichier avec l'extension « .bsp » vers le dossier contenant les fichiers « ~/serverfiles/cstrike/maps » et redémarrons le serveur.

~./csserver restart

À propos, toutes les commandes de serveur disponibles peuvent être visualisées comme ceci :

~./csserver

Total

Je suis satisfait du résultat. Tout fonctionne rapidement et ne traîne pas.

LinuxGSM dispose de nombreux paramètres supplémentaires, par exemple l'intégration avec Telegram et Slack pour les notifications, mais certaines fonctionnalités nécessitent encore des améliorations.

Dans l'ensemble, je le recommande !

sources

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

Comme indiqué matériel central tous les NAS Synology ne peuvent pas faire Docker, voici une liste des appareils qui peuvent https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: habr.com

Ajouter un commentaire