Catégories
Tutos

Installer un serveur Jamulus sur Debian 10

Des semaines de confinement ne vous empêcherons plus de jammer avec vos collègues musiciens. Jamulus est un petit soft vous permettant de jouer avec eux (ou d’autre musiciens inconnus) avec une latence faible, tel un discord optimisé latence. Beaucoup de serveurs sont publics, mais peut-être voulez vous garder votre intimité ?

Alors même si un petit serveur Jamulus est rapide à lancer sous Windows (il est inclus dans le setup), peut-être certains d’entre vous souhaitent un serveur tournant 24h/24 sur un Linux, ou tout simplement ne pas utiliser la connexion, squattée par 2 enfants en mal de Disney+.

Voici donc un petit tuto pour vous expliquer comment installer un serveur sur une Debian 10

Préparatifs

Alors il va falloir vous connecter en root pour installer des packages, puis créer un utilisateur, le rajouter au groupe des sudoers, puis vous loger avec. Si vous avez un autre utilisateur, n’hésitez pas à l’utiliser et modifier le tuto en conséquence 🙂

Bash
apt-get update
apt-get upgrade
apt-get install build-essential gcc libssl-dev 
apt-get install make libpcre3-dev git 
apt-get install jackd qjackctl openjdk-8-jdk fakeroot

adduser jamjam
sudo adduser jamjam sudo
su - jamjam
sudo whoami

Setup

Jusque là, rien de nouveau et de très compliqué. Lançons donc maintenant le cœur du sujet. Toujours log avec cet utilisateur :

Bash
mkdir /home/jamjam/jam && cd /home/jamjam/jam
git clone https://github.com/corrados/jamulus
cd jamulus/distributions/ && ./build-debian-package.sh
cd /home/jamjam/jam/ && ls

Il faut à ce moment check votre version de Jamulus. La mienne est une 3.4.7 à l’heure où j’écris ces mots. Du coup installons le fichier .deb :

Bash
sudo dpkg --install jamulus_3.4.7_amd64.deb
sudo apt-get install -f
sudo dpkg --install jamulus_3.4.7_amd64.deb

Alors ici j’ai TOUJOURS du le faire 2 fois car la première il me mettait certains paquets en erreur. N’hésitez donc pas à le refaire après le apt-get install -f si il a généré une erreur.

Maintenant on veut lancer le service au démarrage, puis lancer le dit service. Repassez root, puis :

Bash
sudo cp /home/jamjam/jam/jamulus/distributions/jamulus-server.service /usr/lib/systemd/system/jamulus-server.service
systemctl enable jamulus-server.service
systemctl start jamulus-server.service

Voilà ! Le serveur doit être opérationnel ! Il vous suffit d’ouvrir le port 22124 UDP vers votre serveur si vous êtes derrière une box ou un routeur, ou a rajouter ca dans vos iptables.

Vous pouvez delete l’user que on a créé, et les dossiers téléchargés. Enjoy !

MAJ :

Pour les plus fenéants (ou les plus malins), il y aussi un docker pour ça :

Bash
docker run -d --name jamulus \
-e TZ="Europe/Paris" \
-p 22124:22124/udp \
-v /home/jam:/jam \
grundic/jamulus -n -s -p 22124 -l /jam/jamulus.log -w "Welcome to Jamulus server."