Installations avancées#
L'installeur vous aidera à lancer rapidement une radio depuis une machine dédiée ou une machine virtuelle sous Linux. Radiotomate peut aussi s'adapter à des situations plus complexes.
Plusieurs radios sur une seule machine#
Vous pouvez diffuser plusieurs flux radio depuis une seule machine. Chaque flux doit être une instance indépendante de Radiotomate, vous devez donc indiquer au programme d'installation de placer chacun dans son propre dossier et derrière ses propres ports.
Après chaque installation,
vous devez également renommer les commandes beet et radiotomate que l'installeur configure
dans votre script de démarrage Bash (~/.bashrc ou ~/.bash_profile).
Ces commandes (qui sont en réalité des alias Bash) ciblent une instance précise de Radiotomate,
et l'exécution du script d'installation écrasera celles appelées beet et radiotomate.
Pour éviter cela, à la fin de votre script de démarrage, trouvez les deux lignes qui ressemblent à :
alias beet='podman --...
alias radiotomate="podman --...
Pour vous assurer que ces commandes cibleront toujours la bonne instance de Radiotomate, modifiez ces deux lignes pour que les commandes aient un nom distinct :
alias beet_radio1='podman --...
alias radiotomate_radio1="podman --...
Vous pouvez ensuite lancer l'installeur pour créer une radio supplémentaire.
Pour choisir un répertoire d'installation, assignez DATA_ROOT avant de lancer le script d'installation:
export DATA_ROOT=~/radio2
wget -O - https://radiotomate.org/install.sh | bash
Suivez l'installation habituelle, mais avant de cliquer sur Installer sur la dernière
page pensez à assigner des numéros de port qui ne soient pas déjà utilisés.
Réutiliser une bibliothèque musicale#
Notes:
- Il n'est pas garanti que cela fonctionne si de nombreux utilisateurs éditent la librairie musicale en même temps.
- Dans cette situation vous voudrez probablement retirer l'alias
beetcréé par l'installeur de Radiotomate. Vous le trouverez à la fin de~/.bashrcou~/.bash_profile.
Si vous utilisez déjà Beets ou si vous souhaitez réutiliser la bibliothèque d'une autre instance de Radiotomate, vous éditer la configuration et les dossiers de l'application après l'installation.
Tout d'abord, transformez le dossier Beets de Radiotomate en un lien symbolique pointant vers votre BEETSDIR, le dossier qui contient les fichiers de configuration et de base de données de Beets.
Vous pouvez le voir avec beet config -p :
$ beet config -p # pour vérifier que ça marche
/home/username/.config/beets/config.yaml
$ mv radiotomate_data/Beets radiotomate_data/Beets.old
$ ln -s $(dirname $(beet config -p)) radiotomate_data/Beets
Ensuite, assurez-vous que votre dossier de musique (directory dans la configuration Beets) soit accessible aux conteneurs.
Modifiez le fichier radiotomate_data/pod_manifest.yaml pour y ajouter une entrée correspondant à ce dossier dans la section volumes.
L'entrée doit ressembler à celle de data-volume, mais avec son propre nom, par exemple :
volumes:
- name: data-volume
hostPath:
path: /home/username/radiotomate_data
- name: music-volume
hostPath:
path: /home/username/Music
ajoutez-la ensuite à chaque bloc volumeMounts (le fichier en contient plusieurs occurrences : l'entrée doit être ajoutée partout), par exemple :
volumeMounts:
- mountPath: /home/username/radiotomate_data:z
name: data-volume
- mountPath: /home/username/Music:z
name: music-volume
Enfin, redémarrez Radiotomate :
systemctl --user restart radiotomate
Installation manuelle#
Si vous savez installer Liquidsoap et des applications Python par vous-même, vous pouvez également essayer une installation de développement, décrite dans la documentation pour les contributeurices.
Windows ?#
En théorie, Radiotomate devrait pouvoir fonctionner sous Windows, en lançant l'installeur dans WSL et/ou en exécutant le pod dans Podman desktop. Nous n'avons pas eu le temps de le tester jusqu'à présent : si vous le faites, contactez-nous !