Accueil Technologie
Comment héberger des podcasts avec dir2cast sur votre Raspberry Pi à la maison

Comment héberger des podcasts avec dir2cast sur votre Raspberry Pi à la maison

Les podcasts sont un excellent moyen de partager vos points de vue, vos opinions et vos loisirs avec le monde entier, et les abonnés peuvent écouter vos paroles de sagesse pendant qu’ils se rendent au travail ou qu’ils s’occupent des tâches ménagères. En hébergeant votre podcast sur un Raspberry Pi à la maison, vous avez un contrôle total sur le contenu. Voici comment procéder.



Pourquoi héberger vos propres podcasts sur un Raspberry Pi ?

femme avec téléphone et écouteurs

Tout le monde peut créer un podcast. Tout ce dont vous avez besoin, c’est d’un sujet sur lequel vous pouvez vous exprimer de manière lyrique pendant une longue période, et d’un peu de matériel d’enregistrement. Il est même possible d’enregistrer des podcasts sur un téléphone Android.

Évidemment, si vos valeurs de production sont plus élevées, vous voudrez peut-être investir dans un microphone de haute qualité pour le podcasting, et il existe toute une gamme d’outils formidables pour rendre votre podcast plus soigné. Mais fondamentalement, le podcasting est une affaire de petit budget.

La seule véritable exception à cette règle est l’hébergement. Le streaming audio sur Internet nécessite de la bande passante, et la bande passante coûte de l’argent.

Pour faire parvenir vos fascinantes diatribes à vos fans en attente, vous avez trois options :

  • Vous pouvez utiliser un service d’hébergement de podcasts payant.
  • Vous pouvez héberger votre podcast gratuitement sur Spotify. Bien que cela puisse sembler une bonne idée, vous vous enfermez, vous et vos paroles, dans un jardin clos, et vous vous privez des auditeurs qui n’utilisent pas la plateforme.
  • Vous pouvez héberger votre propre podcast sur votre propre matériel Raspberry Pi, chez vous.

dir2cast est un outil PHP simple qui analyse les métadonnées des fichiers audio dans votre répertoire de podcasts et crée un flux RSS auquel les utilisateurs peuvent s’abonner soit directement, soit par l’intermédiaire d’un service tiers tel qu’iTunes.


Préparez vos podcasts !

éditer les données id3 dans puddletag

dir2cast utilise les informations intégrées à vos fichiers audio pour créer un flux RSS, vous devez donc vous assurer que votre podcast contient ces informations dans les balises ID3. Il existe plusieurs excellents éditeurs de balises MP3.

Vous devez définir le titre du podcast, la date et une description de l’épisode. Vous pouvez également définir des images individuelles pour chaque piste.


Comment installer dir2cast sur Raspberry Pi

Un Raspberry Pi posé sur une surface plane sur un fond sombre.

Pour commencer, suivez notre guide essentiel pour configurer votre Raspberry Pi en tant que serveur web.

enregistrements dns de namecheap pour muo.lol

Une fois que votre serveur web Pi fonctionne, rendez-vous chez votre registraire de domaine et créez un nouvel enregistrement. Définissez le type à A, l’hôte de « @« et la valeur de votre adresse IP publique. Le TTL doit être aussi bas que possible.

De retour sur la ligne de commande du Raspberry Pi, installez l’extension PHP XML :

 sudo apt install php-xml 

Créez un nouveau répertoire pour vos podcasts :

 sudo mkdir /var/www/podcasts/ 

…et donnez la propriété à l’utilisateur Apache :

 sudo chown www-data:www-data /var/www/podcasts/ 

Utilisez l’option cd pour changer de répertoire :

 cd /etc/apache2/sites-available/ 

Créer un nouveau fichier de configuration pour Apache :

 sudo nano podcasts.conf 

Dans le nouveau fichier, collez ce qui suit :

 <VirtualHost *:80>
    
    ServerName muo.lol
    DocumentRoot /var/www/podcasts/

</VirtualHost>

Vous devez remplacer muo.lol avec votre nom de domaine actuel.

Sauvegardez et quittez nano avec Ctrl + O puis Ctrl + Xpuis activez votre nouveau fichier conf et redémarrez Apache.

 sudo a2ensite podcasts.conf
sudo service apache2 restart

C’est une bonne pratique de sécuriser la connexion avec HTTPS. Vous pouvez utiliser Certbot pour cela :

 sudo certbot 

Sélectionnez votre nom de domaine dans une liste et appuyez sur Entrer. Certbot va récupérer et déployer les certificats et les clés utilisés pour sécuriser votre site, et configurer Apache pour qu’il mette à jour toutes les connexions en HTTPS avec un certificat SSL.

Redémarrez Apache une nouvelle fois pour que les modifications soient prises en compte.

 sudo service apache2 restart 

Si vous visitez votre site dans un navigateur web, il n’y aura pas de contenu, mais vous verrez un cadenas dans la barre d’URL indiquant que la connexion est sécurisée.

Ceci étant dit, retournez dans le terminal et retournez dans votre répertoire personnel :

 cd 

Utilisez maintenant Git pour cloner le dépôt dir2cast et le fichier cd commande pour y entrer

 git clone https://github.com/ben-xo/dir2cast.git && cd dir2cast 

Il y a des fichiers et des dossiers ici que vous devez copier dans le dossier podcasts que vous avez créé précédemment :

 sudo cp -r dir2cast.* test/ getID3/ /var/www/podcasts/ 

Utilisez dir2cast pour héberger des podcasts sur Raspberry Pi !

édition du fichier ini de dir2cast dans nano

dir2cast est maintenant installé, et fonctionnera tel quel, mais générera un flux RSS avec des informations erronées. Utilisez l’éditeur de texte nano pour éditer le fichier dir2cast.ini fichier.

 sudo nano /var/www/podcasts/dir2cast.ini 

Vous pouvez également changer le nom du fichier PHP pour que votre URL soit plus facile à retenir

 sudo mv /var/www/podcasts/dir2cast.php /var/www/podcasts/index.php

Il existe de nombreuses options concernant le comportement de votre podcast et la structure de vos répertoires, mais il est prudent d’ignorer la plupart d’entre elles pour le moment.

Recherchez l’option INFORMATIONS SUR VOTRE PODCAST section. Vous devrez définir le copyright, votre nom et votre adresse électronique si vous envisagez de permettre aux auditeurs de s’abonner par l’intermédiaire d’iTunes.

Il existe une multitude d’autres informations que vous pouvez définir, mais vous n’êtes pas obligé de le faire. Il s’agit notamment d’une description de votre émission, de la présence ou non de thèmes ou d’un langage adulte, et de l’intégration ou non de la pochette de l’émission dans le flux. Lorsque vous êtes satisfait, enregistrez et quittez nano avec Ctrl + O puis Ctrl + X.

Pour générer votre flux RSS, il vous suffit de copier le fichier MP3 dans votre podcasts répertoire :

 sudo cp podcast-file.mp3 /var/www/podcasts/

Si vous souhaitez que la structure de votre répertoire soit plus organisée, vous pouvez créer autant de sous-répertoires que vous le souhaitez pour vos fichiers audio. Mais vous aurez besoin d’une copie de php2cast.ini dans chacun d’entre eux.

Vous devrez également décommenter l’élément RECURSIVE_DIRECTORY_ITERATOR = true ligne dans dir2cast.ini.

document xml podcast généré avec dir2cast

dir2cast régénère le flux à chaque fois qu’un nouveau contenu est ajouté à son répertoire, mais attend plusieurs minutes pour s’assurer que la copie est complète.

Allez vous faire une tasse de thé, puis visitez votre nom de domaine dans votre navigateur. Vous verrez un fichier XML contenant l’URL de chaque épisode de podcast, ainsi que les détails que vous avez spécifiés dans les balises ID3 ou dans le fichier dir2cast.ini fichier. Ce fichier sera mis à jour à chaque fois que vous ajouterez un nouvel épisode. C’est aussi simple que cela.

podcast en cours dans castero


Testez votre podcast auto-hébergé

Avant de lancer votre podcast auto-hébergé dans le monde entier, il est bon de s’assurer qu’il fonctionne. Copiez l’URL de votre flux RSS, collez-la dans votre client de podcast préféré et écoutez votre propre voix sur votre sujet favori. Il existe des clients de podcast pour toutes les grandes plateformes

Leave your vote

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires

Log In

Forgot password?

Don't have an account? Register

Forgot password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy

Add to Collection

No Collections

Here you'll find all collections you've created before.

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Newsletter

inscrivez vous pour recevoir nos actualités

Actualités, astuces, bons plans et cadeaux !