Outils pour utilisateurs

Outils du site


informatique:libretime

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:libretime [2024/01/19 17:17] – [Utilisation] raphminformatique:libretime [2026/01/16 14:07] (Version actuelle) – [Installation et mise à jour] ajout précisions raphm
Ligne 17: Ligne 17:
 Retrouvez la documentation d'utilisation de LibreTime sur les pages suivantes : Retrouvez la documentation d'utilisation de LibreTime sur les pages suivantes :
  
-<catlist informatique:libretime: -noHead -addPageButtonEach>+<catlist informatique:libretime: -noHead -addPageButtonEach  -sortAscending -sortByTitle>
 ===== Installation et mise à jour ===== ===== Installation et mise à jour =====
  
-LibreTime version 3.2.0 a été installé sur la machine [[machines:ordi_de_diffusion_-_libretime|Ordi de diffusion - LibreTime]] qui tourne sur Ubuntu 20.04 LTS (version recommandé par la documentation à la date d'installation).+LibreTime (initialement version 3.2.0a été installé sur la machine [[machines:ordi_de_diffusion|Ordi de diffusion]] qui tourne sur Ubuntu 20.04 LTS (version recommandé par la documentation à la date d'installation).
  
 > **Important** : Lors de l'installation un script ''.env'' a été créé afin de conserver les mêmes arguments du script d'installation car cela est nécessaire lorsque l'on  procède à une mise à jour (le script doit être lancé avec les mêmes arguments). Grâce au script ''.env'' le script d'installation doit donc être lancé sans arguments via ''sudo ./install''. > **Important** : Lors de l'installation un script ''.env'' a été créé afin de conserver les mêmes arguments du script d'installation car cela est nécessaire lorsque l'on  procède à une mise à jour (le script doit être lancé avec les mêmes arguments). Grâce au script ''.env'' le script d'installation doit donc être lancé sans arguments via ''sudo ./install''.
Ligne 28: Ligne 28:
 Pour la **mise à jour**, il faut suivre [[https://libretime.org/docs/admin-manual/install/upgrade/|la documentation LibreTime]], et respecter le point **important** ci-dessus lors de l'exécution du script ''install''. Pour la **mise à jour**, il faut suivre [[https://libretime.org/docs/admin-manual/install/upgrade/|la documentation LibreTime]], et respecter le point **important** ci-dessus lors de l'exécution du script ''install''.
  
 +> **Important** : nous modifions des fichiers internes à Libretime, il faut donc sauvegarder ces fichiers avant toute mise à jour pour ne pas perdre nos modifications car la mise à jour peut écraser/modifier ces fichiers. Il faut ensuite réintégrer nos modifications dans les nouvelles versions de ces fichiers le cas échéant.
 +
 +Voici la liste des fichiers concernés :
 +  * ''ls_script.liq'' : contient le code lié à l'intégration de l'auto-dj
 +  * ''libretime-liquidsoap.service'' : contient les modifications permettant d'utiliser pulseaudio et la sorti son analogique de l'ordinateur
 +
 +Voici la liste des autres fichiers que nous sauvegardons par précaution avant la mise à jour :
 +  * ''config.yml''
 +  * ''libretime.sql''
 ===== Configuration ===== ===== Configuration =====
  
-Les recommandations de LibreTime ont été suivies lors de l'installation. Voici la liste des actions effectuées pour que LibreTime fonctionne correctement, notamment via un accès depuis le web :+Les recommandations de LibreTime ont été suivies lors de l'installation. 
  
-  * la machine [[machines:ordi_de_diffusion_-_libretime|Ordi de diffusion - LibreTime]] a une adresse locale fixe (fixée dans les paramètres de la [[machines:box_internet|Freebox]]) +Pour que LibreTime fonctionne correctement, il faut modifier certaines configurations :
-  * les ports ''80'' et ''443'' de la [[machines:box_internet|Freebox]] sont ouverts et renvois vers le port ''8080'' (voir paramètres de la box) +
-  * un reverse proxy nginx a été configuré (voir [[https://libretime.org/docs/admin-manual/install/reverse-proxy/|documentation LibreTime]] sur le sujet). La configuration se trouve dans ''/etc/nginx/sites-available/proxy.conf'' +
-  * un certificat Let’s Encrypt’s a été configuré +
-  * les enregistrements DNS ont été modifiés pour faire pointer [[https://prog.radiodragon.org]] vers l'IP publique de la [[machines:box_internet|Freebox]]+
  
-Enfin le fichier de configuration de LibreTime, situé dans ''/etc/libretime/config.yml'', a été édité.+  * dans les paramètres de la freebox (fixer l'adresse ip de l'ordinateur sur lequel tourne LibreTime, ouvrir des ports) 
 +  * configurer correctement le pare-feu pour autoriser les connexions via certains ports 
 +  * configurer correctement le serveur nginx (voir la [[https://libretime.org/docs/admin-manual/install/reverse-proxy/|documentation LibreTime]] sur le sujet) 
 +  * configurer correctement le certificat Let's Encrypt (qui permet de se connecter à l'url //prog.radiodragon.org// en **https**sinon le navigateur web affiche un avertissement) 
 +  * modifier les enregistrements DNS pour faire pointer l'url [[https://prog.radiodragon.org]] vers l'IP fixe publique de la [[machines:box_internet|Freebox]]. 
 +  * Enfin configurer correctement LibreTime via son fichier de configuration 
 + 
 +Tous les détails techniques sont donnés de manière complète dans le document suivant sur le nuage de la radio (et donc non public pour des raisons de sécurité) : [[https://nuage.potager.org/f/5023220]]
  
 ===== Particularités de notre installation ===== ===== Particularités de notre installation =====
Ligne 44: Ligne 56:
 **Problème rencontré lors de l'installation** : la configuration souhaitée, à savoir faire sortir le flux audio diffusé par LibreTime sur la sortie audio de la machine (via sa carte son donc), ne fonctionne pas. Le problème vient probablement d'une mauvaise gestion des permissions de LibreTime vis à vis de l'utilisation de ''pulseaudio''. **Problème rencontré lors de l'installation** : la configuration souhaitée, à savoir faire sortir le flux audio diffusé par LibreTime sur la sortie audio de la machine (via sa carte son donc), ne fonctionne pas. Le problème vient probablement d'une mauvaise gestion des permissions de LibreTime vis à vis de l'utilisation de ''pulseaudio''.
  
-**Solution élaborée** : Notre configuration de LibreTime consiste donc à diffuser le flux audio sur un serveur icecast (géré par LibreTime), qui ne va être utilisé que localement, et non pour un accès extérieur via le web.+==== Solution actuelle (début 2026) ==== 
 + 
 +En modifiant le fichier ''libretime-liquidsoap.service'' et en y ajoutant les deux ligne suivantes : 
 + 
 +<code> 
 +Environment="XDG_RUNTIME_DIR=/run/user/1000" 
 +Environment="PULSE_RUNTIME_PATH=/run/user/1000/pulse/" 
 +</code> 
 + 
 +on permet à Libretime d'utiliser correctement pulseaudio et la sortie audio de la machine (ce qui nous permet d'envoyer le flux audio vers notre table de mixage, élément suivant dans notre [[machines:chaine_du_son|chaîne du son]]). 
 + 
 +==== Ancienne Solution (obsolète) ==== 
 + 
 +Notre configuration de LibreTime consiste donc à diffuser le flux audio sur un serveur icecast (géré par LibreTime), qui ne va être utilisé que localement, et non pour un accès extérieur via le web.
 Ensuite un script [[Liquidsoap]] (voir [[https://www.liquidsoap.info/|la page officielle du projet]]), logiciel qui est l'une des briques de base de LibreTime, va permettre de diffuser sur la sortie son de la machine soit : Ensuite un script [[Liquidsoap]] (voir [[https://www.liquidsoap.info/|la page officielle du projet]]), logiciel qui est l'une des briques de base de LibreTime, va permettre de diffuser sur la sortie son de la machine soit :
  
informatique/libretime.1705684671.txt.gz · Dernière modification : de raphm