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 :
À l'heure actuelle (avril 2020), 105 serveurs de jeux sont disponibles sur LinuxGSM.
La liste complète peut être consultée ici
Le serveur de jeu LinuxGSM est intégré à
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 colis
Nous le lançons et voyons quelque chose comme ceci (j'ai déjà installé ce conteneur)
Gestion des conteneurs
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-docker
Allez ensuite dans l’onglet « Image », attendez la fin du chargement de l’image et cliquez sur le bouton « Lancer ».
Téléchargement d'images
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és
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.
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 SSH
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
ssh user_name@IP
Dans mon cas, ça ressemble à ça
ssh [email protected]
Adresse IP du serveur Synology NAS
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 à Docker
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 packages
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 et configuration de LinuxGSM
Regardons un exemple de configuration de LinuxGSM en utilisant l'exemple de « Counter-Strike » alias « CS 1.6 »
Accédez à la page d'instructions « Counter-Strike »
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épendances
Pendant le processus d'installation, vous devez accepter la « Licence Steam » :
Licence Steam
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 ») :
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Nous attendons le téléchargement :
Télécharger
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 !
Nous lançons... et voyons l'erreur « Plusieurs adresses IP trouvées ».
./csserver start
Plusieurs adresses IP trouvées
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 csserver
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.cfg
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 serveur
Pour afficher des informations plus détaillées, utilisez la commande :
./csserver details
Informations détaillées sur le serveur
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 routeur
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
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
UPD
Comme indiqué
Source: habr.com