GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer et configurer un serveur Mumble {Murmur} sur Linux CentOS 7

Qu'est-ce qu'un serveur Mumble ?

Mumble est une application open source de voix sur IP (VOIP) largement utilisée dans la communauté des joueurs. Mumble se compose d'une application serveur (également connue sous le nom de Murmur) et d'une application client, qui est installée pour un usage individuel.

Même s'il peut être utilisé pour n'importe quelle activité VOIP, il a été principalement conçu pour les joueurs afin qu'ils puissent communiquer en connectant leurs clients au même serveur Mumble.

Fonctionnalités du serveur Mumble

Murmur propose un service à faible latence, une interface d'administration simple et nécessite un minimum de ressources serveur tout en prenant en charge une large gamme de codecs audio de haute qualité. De plus, Mumble et Murmur sont sous licence BSD et sont entièrement gratuits pour l'hébergement commercial.

Les utilisateurs finaux l'adorent pour sa faible latence, ce qui le rend idéal pour une utilisation dans le jeu, ainsi que pour ses fonctionnalités, telles que l'audio positionnel et la superposition dans le jeu.

Cryptage

Le canal de contrôle pour la diffusion des messages de chat et des informations non urgentes est entièrement crypté avec TLS à l'aide d'AES-SHA 256 bits, tandis que le canal vocal est crypté avec OCB-AES 128 bits.

Prise en charge du système d'exploitation

Toute plate-forme capable de compiler Qt 4 prend en charge Murmur. Au moment de la rédaction de cet article, cela inclut les distributions Linux les plus populaires, ainsi que Windows et MacOS X.

Le client utilisateur final Mumble est pris en charge sur la plupart des systèmes d'exploitation courants, voire sur tous, et il existe même des applications tierces pour Android et iOS.

Prérequis

  • Serveur CentOS 7 avec au moins 512 Mo de RAM
  • bzip2
  • Port de pare-feu 64738 ouvert pour la communication avec les clients Mumble
  • SELinux désactivé (si cela empêche Murmur de fonctionner correctement)

Installer le serveur Mumble

Téléchargez le fichier d'installation du serveur Mumble

Mumble n'est pas inclus dans le référentiel CentOS officiel, vous devrez donc télécharger le fichier d'installation à partir de GitHub ou du site Web officiel du serveur Mumble.

Pour télécharger Mumble à l'aide d'une interface graphique, accédez au site Web du serveur Mumble et sélectionnez pour télécharger le fichier d'installation pour Static Linux Server .

Pour télécharger Mumble à l'aide du terminal, utilisez le wget commande :

wget https://github.com/mumble-voip/mumble/releases/download/1.30/murmur-static_x86-1.3.0.tar.bz2 

Extraire l'archive de Mumble

Maintenant que vous avez téléchargé la dernière version stable de Murmur, vous devez extraire les fichiers de l'archive tar. Tout d'abord, vous devez vous déplacer dans les Téléchargements dossier. Pour ce faire, tapez :

cd Downloads

Pour extraire le fichier, exécutez la commande suivante :

tar -vxjf ./murmur-static_x86-1.3.0.tar.bz2

L'extraction de l'archive Murmur devrait créer un répertoire murmur-static_x86-[murmur version].

Si, en revanche, vous recevez un message d'erreur comme indiqué ci-dessous, vous devrez installer le package bzip2.

tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Pour installer le bzip2 package, exécutez la commande suivante :

sudo yum install bzip2

Une fois bzip2 installé, relancez la commande pour extraire l'archive Murmur. Si vous y êtes invité, saisissez Y et appuyez sur Entrée pour continuer.

Créer un répertoire /usr/local/murmur

C'est ici que vous copierez les fichiers extraits de l'archive tar. Pour créer le répertoire :

sudo mkdir /usr/local/murmur
sudo cp ./murmur-static_x86-1.2.19/* /usr/local/murmur/

L'étape suivante copiera le fichier de configuration dans etc/murmur.ini.

sudo cp ./murmur-static_x86-1.2.19/murmur.ini /etc/murmur.ini

Nous allons maintenant travailler sur les règles de propriété et d'autorisation.

Créer un utilisateur et un groupe de serveur Mumble, un répertoire de journalisation et de données

Pour créer un utilisateur et un groupe, exécutez les commandes suivantes :

sudo groupadd -r murmur
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur

Pour créer un répertoire Data and Logging, exécutez les commandes suivantes :

sudo mkdir /var/log/murmur
sudo chown murmur:murmur /var/log/murmur

Pour la protection des logs, modifiez les permissions attribuées au répertoire des logs :

sudo chmod 0770 /var/log/murmur

Il est fortement recommandé de faire pivoter les journaux afin que les journaux Murmur ne puissent pas remplir /var/log. En tant que root, créez un fichier de configuration /etc/logrotate.d/murmur et copiez-collez ce qui suit :

/var/log/murmur/*log {
su murmur murmur
dateext
rotate 4
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload murmur.service > /dev/null 2>/dev/null || true
endscript
}

Configurer et personnaliser le serveur Mumble

Toutes les personnalisations sont effectuées dans le /etc/murmur.ini dossier. Avant de personnaliser quoi que ce soit, assurez-vous que les paramètres ci-dessous sont correctement configurés dans le /etc/murmur.ini fichier.

database=/var/lib/murmur/murmur.sqlite
logfile=/var/log/murmur/murmur.log
pidfile=/var/run/murmur/murmur.pid
# Reminder: When changing the port that murmur will listen to you will also need to update the firewall.
# Update the firewall by editing /etc/firewalld/services/murmur.xml
# Then run "sudo firewall-cmd --reload"
port=64738
# Comment out the following setting since the service will already be executing as the correct user:
# uname=murmur

Pour modifier le message de bienvenue , modifiez le texte qui suit le welcome text corde. Le balisage HTML de base est pris en charge.

Pour modifier la limite d'utilisateurs , recherchez et modifiez les users=100 corde. Par exemple, si vous souhaitez réduire le nombre d'emplacements à 50, la chaîne doit indiquer users=50 . Si vous souhaitez limiter la bande passante entrante par utilisateur , recherchez et modifiez la bande passante paramètre.

Pour plus de sécurité, décommentez le autoban lignes.

Créer un service Mumble

Créez un fichier d'unité système afin de gérer le serveur Mumble avec systemd . Créez un /etc/systemd/system/murmur.service fichier sous accès root ou avec sudo. Une fois créé, copiez et collez ce qui suit dans le fichier :

[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target

[Service]
User=murmur
Type=forking
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
PIDFile=/var/run/murmur/murmur.pid
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target

Les systèmes modernes suppriment /var/run après redémarrage. Créez un /etc/tmpfiles.d/murmur.conf fichier de configuration pour redémarrer le répertoire pid pour Murmur. En tant que root, copiez-collez ce qui suit :

d /var/run/murmur 775 murmur murmur

Règles de pare-feu

Par défaut, le pare-feu d'un serveur n'autorise pas le service à écouter TCP/UDP. Modifiez les instructions ci-dessous en conséquence si vous avez personnalisé murmur.ini pour écouter un port autre que celui par défaut.

Murmur
Mumble Server (Murmur)
<!– Reminder: Update /etc/murmur.ini so that it uses the same ports –>

Ajoutez la règle de pare-feu, puis rechargez :

sudo firewall-cmd --permanent --add-service=murmur
sudo firewall-cmd –reload

Désactiver SELinux

Certaines versions de CentOS auront des problèmes pour exécuter Murmur sans désactiver SELinux. Selon Mumble, SELinux n'empêchera pas Murmur de fonctionner à partir de CentOS 7.2.

Initialement, exécutez le serveur Mumble avec SELinux en mode d'application. Si SELinux empêche Mumble de fonctionner correctement, la solution la plus simple consiste à le désactiver. Pour désactiver temporairement SELinux, exécutez la commande suivante :

sudo setenforce 0

SELinux redémarrera au redémarrage.

Pour désactiver définitivement SELinux , éditez le /etc/sysconfig/selinux fichier et modifier le SELINUX doubler. Il devrait lire ce qui suit :

SELINUX=disabled

Redémarrez le serveur après avoir désactivé SELinux.

Démarrer le serveur Mumble

La commande suivante démarrera temporairement le serveur Mumble et le maintiendra en marche jusqu'au prochain redémarrage :

sudo systemctl start murmur.service

Pour arrêter le service Mumble Server, exécutez la commande suivante :

sudo systemctl stop murmur.service

Pour demander à CentOS de démarrer automatiquement le service au prochain redémarrage, exécutez la commande suivante :

sudo systemctl enable murmur.service

Si vous remarquez un "processus zombie" lors du démarrage de Murmur, vous devez installer le redhat-lsb-core paquet.


Cent OS
  1. Comment installer le serveur DNS sur RHEL 8 / CentOS 8 Linux

  2. Comment debootstrap sur CentOS Linux

  3. Comment installer ou mettre à niveau vers PHP 7 sur CentOS 7 Linux Server

  4. Comment installer GUI Gnome sur le système CentOS 7 Linux

  5. Comment installer le serveur Teamspeak 3 sur CentOS 8

Comment installer MariaDB sur CentOS 8

Comment configurer un serveur SVN sur CentOS

Comment installer le serveur FreeIPA sur CentOS 7

Comment installer le serveur Samba sur CentOS 8

Comment installer l'interface graphique sur le serveur CentOS 8 / RHEL 8 Minimal Linux

Comment installer Memcaed sur CentOS 8 Linux