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 🙂
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 :
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 :
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 :
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 :
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."