Outils pour utilisateurs

Outils du site


installer_icecast2_debian_support_ssl

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
installer_icecast2_debian_support_ssl [2022/03/01 00:49] Labomediainstaller_icecast2_debian_support_ssl [2023/12/12 22:28] (Version actuelle) – [Créer un certificat SSL avec Certbot] Labomedia
Ligne 1: Ligne 1:
 ====== Installer Icecast2 avec support SSL sur Debian ====== ====== Installer Icecast2 avec support SSL sur Debian ======
  
-Pour ce tutoriel, on utilisera [[https://www.debian.org/releases/bullseye/|Debian Bullseye]] (11) et [[https://certbot.eff.org/|certbot de LetsEncrypt]] pour le certificat SSL.+Pour ce tutoriel, on utilisera [[https://www.debian.org/releases/buster/|Debian Buster]] (10) et [[https://certbot.eff.org/|certbot de LetsEncrypt]] pour le certificat SSL.
  
 Aussi bizarrement que cela puisse paraître, le paquet [[https://packages.debian.org/buster/icecast2|Icecast2]] disponible pour Debian **n'est pas compilé avec le support SSL**, on ne peut donc pas l'utiliser en HTTPS. Ça n'est pas indiqué dans le détail du paquet, ni sur le [[https://icecast.org/|site officiel d'Icecast2]]. Il faut remonter à la [[https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)|fondation Xiph]], éditrice du programme Icecast, pour [[https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)|trouver l'info sur le wiki]], dans la partie concernant son installation depuis les serveurs de la fondation plutôt que d'utiliser le paquet fourni par Debian. Aussi bizarrement que cela puisse paraître, le paquet [[https://packages.debian.org/buster/icecast2|Icecast2]] disponible pour Debian **n'est pas compilé avec le support SSL**, on ne peut donc pas l'utiliser en HTTPS. Ça n'est pas indiqué dans le détail du paquet, ni sur le [[https://icecast.org/|site officiel d'Icecast2]]. Il faut remonter à la [[https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)|fondation Xiph]], éditrice du programme Icecast, pour [[https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)|trouver l'info sur le wiki]], dans la partie concernant son installation depuis les serveurs de la fondation plutôt que d'utiliser le paquet fourni par Debian.
 +
 +Et bizzarrement aussi, il n'y a pas de paquet pour Debian 11 chez Xiph...
  
 Il faut donc d'abord ajouter le dépôt logiciel de la fondation xiph avant d'installer Icecast2. Il faut donc d'abord ajouter le dépôt logiciel de la fondation xiph avant d'installer Icecast2.
Ligne 12: Ligne 14:
  
 <code bash> <code bash>
-sh -c "echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ ./ >>/etc/apt/sources.list.d/icecast.list"+sh -c "echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ >>/etc/apt/sources.list.d/icecast.list"
 </code> </code>
  
Ligne 18: Ligne 20:
  
 <code bash> <code bash>
-wget -- http://icecast.org/multimedia-obs.key | gpg --dearmor | sudo tee /usr/share/keyrings/icecast.gpg >/dev/null+wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -
 </code> </code>
  
Ligne 24: Ligne 26:
  
 <code bash> <code bash>
 +apt update && apt upgrade
 apt-cache policy icecast2 apt-cache policy icecast2
 </code> </code>
Ligne 31: Ligne 34:
 <code bash> <code bash>
 icecast2: icecast2:
-  Installed: (none) +  Installed: None 
-  Candidate: 2.4.4-4+  Candidate: 2.4.4-1
   Version table:   Version table:
-     2.4.4-4 500 
-        500 http://mirror.hetzner.com/debian/packages bullseye/main amd64 Packages 
-        500 http://deb.debian.org/debian bullseye/main amd64 Packages 
      2.4.4-1 500      2.4.4-1 500
-        500 http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing ./ Packages+        500 http://mirrors.online.net/debian buster/main amd64 Packages 
 +     2.4.4-1 500 
 +        500 http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10 ./ Packages 
 +        100 /var/lib/dpkg/status
 </code> </code>
  
 On voit que le paquet choisi proviendra de Debian car : On voit que le paquet choisi proviendra de Debian car :
-    * la version du paquet n'est pas la même chez Debian et chez Xiph +    * la version du paquet est la même chez Debian et chez Xiph 
     * le "poids" de chaque source de dépôt est identique (500)     * le "poids" de chaque source de dépôt est identique (500)
     * le poids de chaque paquet est identique (500)     * le poids de chaque paquet est identique (500)
  
-Celui de Debian est + à jour et donc gagne.+Il y a //égalité//, du coup c'est le premier (Debian) qui gagne.
  
 Il faut expliquer à APT que l'on veut le paquet provenant de Xiph, et ce, indéfiniment dans le temps : on ne veut pas qu'à la prochaine mise à jour, celui de Debian écrase celui installé depuis Xiph. Pour ça, il faut utiliser l'[[https://wiki.debian.org/AptConfiguration|APT Pinning]] : cela permet de donner + d'importance (+ de poids) à une source et/ou pour un paquet donné. Il faut expliquer à APT que l'on veut le paquet provenant de Xiph, et ce, indéfiniment dans le temps : on ne veut pas qu'à la prochaine mise à jour, celui de Debian écrase celui installé depuis Xiph. Pour ça, il faut utiliser l'[[https://wiki.debian.org/AptConfiguration|APT Pinning]] : cela permet de donner + d'importance (+ de poids) à une source et/ou pour un paquet donné.
Ligne 56: Ligne 59:
 Pin: release o=obs://build.opensuse.org/multimedia:xiph/Debian_10 Pin: release o=obs://build.opensuse.org/multimedia:xiph/Debian_10
 Pin-Priority: 600 Pin-Priority: 600
-</code> 
- 
-La valeur de //Pin:// peut être récupérée en regardant la ligne commençant par **o=obs...** pour le dépôt Xiph en lançant la commande : 
- 
-<code bash> 
-apt-cache policy 
 </code> </code>
  
Ligne 109: Ligne 106:
 </code> </code>
  
-Puis, considérant que vous avez par exemple le sous-domaine **streams.mondomaine.org** pointant vers votre serveur, et configurer dans Apache, Nginx..., il faut créer un certificat pour ce sous-domaine de la façon suivante :+Puis, considérant que vous avez par exemple le sous-domaine **streams.mondomaine.org** pointant vers votre serveur, et configuré dans Apache, Nginx..., il faut créer un certificat pour ce sous-domaine de la façon suivante :
  
 <code bash> <code bash>
installer_icecast2_debian_support_ssl.1646095780.txt.gz · Dernière modification : 2022/03/01 00:49 de Labomedia