Raspberry Pi – Ecouter votre musique en streaming avec Ampache

Voici un nouveau tutoriel pour écouter à distance la musique que vous avez chez vous et via une interface web fonctionnelle grâce à Ampache.

Ampache-text-logo-en

 

Nous avons déjà vu plusieurs méthode pour diffuser votre musique : MPD et Subsonic. Aujourd’hui c’est un autre outil que vous allez pouvoir installer : Ampache.

J’ai pris comme pré requis que la musique serait installée dans le répertoire /media. Ici j’ai copié/collé un répertoire de ma bibliothèque iTunes.

Capture_d_écran_11_06_13_19_09

 

  1. Installer Ampache et ses thèmes
    apt-get install -y ampache ampache-themes

    (Vous pouvez avoir besoin d’installer mysql-server)
    Lors de l’installation validez la demande de configuration du serveur web (un serveur Apache)

  2. Changer les droits du répertoire où se trouvent les données de Ampache
    chown -R www-data:www-data /usr/share/ampache/www
  3. Modifier le fichier /etc/php5/apache2/php.ini et changer la valeur de max_execution_time en mettant sa valeur à 60
  4. Redémarrer Apache
    service apache2 restart
  5. Maintenant vous devez vous connecter sur l’ip de votre machine : http://<ip du raspberry>/ampache
    Capture_d_écran_12_06_13_19_03
    Vérifiez que tout est au vert puis sélectionner votre langue d’installation
  6. Etape 1 : remplissez l’écran suivant avec les informations demandées pour la base de données
    Capture_d_écran_12_06_13_19_21
  7. Etape 2 : configurer la base de données. Vous pouvez avoir à télécharger en premier le fichier /usr/share/ampache/www/config/ampache.cfg.php avec le lien fourni sur la page
  8. Etape 3 : créer un compte admin pour la première connexion
    Capture_d_écran_12_06_13_20_00
  9. Et hop dès le début une mise à jour 🙂
    Capture_d_écran_12_06_13_20_04
  10. Vous pouvez ensuite ajouter votre musique soit à partir de répertoire sur le serveur soit à partir de catalogues déjà existant sur d’autres serveurs Ampache (ça vous dit une méga bibliothèque géante de musique ? 🙂 )
    Capture_d_écran_12_06_13_20_39
  11. A vous de configurer votre catalogue
    Capture_d_écran_12_06_13_21_01
  12. Voilà le résultat après l’ajout de la musique
    Capture_d_écran_12_06_13_21_30
  13. Pour une connexion à distance avec une application extérieure, vous devez autoriser l’utilisation de l’API :
    Capture_d_écran_13_06_13_19_08
  14. Vous pouvez maintenant vous connecter à votre serveur. Sous iOS vous avez iAmpache (compatible iPad avec le zoom) et Amdroid pour Android.
    Amdroid : lecteur audio pour Ampache sous Android

    Amdroid : lecteur audio pour Ampache sous Android

    iAmpache : lecteur audio pour Ampache sous iOS

    iAmpache : lecteur audio pour Ampache sous iOS

    Pour une connexion depuis internet, pensez à ouvrir votre firewall par le port 80 en TCP et utilisez un nom de domaine comme no-ip (vous pouvez lire le tutoriel ici).

Voilà pour Ampache. Sur le même principe vous pouvez aussi installer Subsonic. La liste de tous les clients est disponible ici.

Vous aimerez aussi...

  • TuxGasy

    Merci pour ce tuto!
    Cependant, il manque quelques précisions :
    – il faut relancer apache après avoir modifier le fichier php.ini
    – Il faut installer le serveur MySQL
    – Erreur de capture à l’étape 2 de la configuration

    • MySQL s’installe automatiquement avec la dépendance gérée par Ampache. Pour le reste je vais corriger 🙂
      Merci

  • J’ai toujours eu du mal avec l’app Android pour Ampache et la lenteur d’une connexion de particulier. Ça marche convenablement chez vous ?

    • Je n’ai pas testé en itinérance mais en local uniquement. Donc ca n’est pas très révélateur. Merci de l’info.

  • Halukard

    HS : Excellent gouts niveau musique si tu as pris toi même les captures ^^

    J’ai maintenant mon nas qui me permet de faire ça, mais je m’étais penché la dessus à l’époque plutôt que sur subsonic et le java qui me pompait pas mal mes ressources.

    • Les captures de l’interface web c’est moi (avec les Black keys 🙂 )

  • goran

    Great musical taste 🙂

  • Sango

    Bonjour,

    Impossible de passer l’étape n°1 : tout est « au vert », mais après validation de l’étape n°1, j’obtiens le message d’erreur suivant :
    Error: Unable to make Database Connection Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

    Auriez-vous une idée du problème ?

    Merci par avance.

    • Bonjour,
      MySQL fonctionne bien ? ps -ef | grep mysql
      Si c’est pas le cas il faut faire
      service mysqld start

    • Sango

      erreur de ma part : il faut bien installer myslq-server (car il ne s’installe pas avec ampache 😉 )
      Merci pour ton tuto !
      @+

  • Spart34

    Bonjour,

    Comme eaucoup d’autre tuto de ce site, je suis très intéressé par l’instalation d’Ampache sur mon serveur RPI (quasiment installé grâce au info de ce site).
    Toutefois, il n’est fait mention que du serveur Apache. Or, comme tu l’indiques dans le tuto sur l’installation d’un serveur web, NGINX est plus léger et donc plus adapté à RPI qu’Apache.
    N’étant pas familier de la configuration de NGINX, je suis à la recherche du fichier de configuration de NGINX pour Ampache.
    Aurais-tu cela sous la main?
    Par avance merci.

    • Salut,
      Malheureusement non. De mémoire je n’avais pas réussi avec NGinx ou alors il intégre Apache. Donc je n’ai pas de config Nginx. Par contre si tu y arrives je suis preneur ! 🙂

  • vinzouille

    hello,

    J’ai fait l’installation de ampache.
    En local aucun souci par contre depuis le net…
    Forbidden

    You don’t have permission to access this file on this server.
    Cheyenne/2.2.8 Server at localhost Port 80

    Le port 8080 est bien ouvert sur la freebox et j’ai fait un chmod -R 775 sur /usr/share/ampache/www
    (je l’ai aussi fait sur /var/www).
    Si tu as une idée je suis preneur 🙂

    • vinzouille

      port 80 ouvert pardon… avec une redirection sur le port 80 du pi

      • Tu utilises Apache ? As tu regardé dans ses log le message complet (celui du browser correspond à l’erreur HTTP) ? Il doit y avoir plus d’info sur la raison qui remonte ? PEut être une restriction d’accès de ton site à seulement le réseau local

        • vinzouille

          salut,

          comme dit plus bas oui j’utilise apache et chrome.
          En fouillant dans les options de développeur j’ai pu trouver qu’une info:
          403 (Forbidden)
          Bref pas parlant apparemment j’ai un pb de droit sur un répertoire alors que je suis prêt à parier que j’ai fait un chmod 755 partout

          • Désolé, Apache je ne maitrise pas. Il faut regarder dans les logs (surement dans /var/log)

        • vinzouille

          Ok je vais regarder.
          Petit HS. J’ai installé MPD en suivant ton tuto + un commentaire expliquant la config pour pouvoir utiliser le client android ça marche du feu de Dieu 🙂

  • vinzouille

    Salut merci pour la réponse rapide 🙂
    Oui je tourne avec Apache.
    Je vais regarder les logs ce soir je te tiens au courant 🙂

  • Christophe

    Merci pour ce tutorial, je cherchais depuis un moment une solution pour héberger ma musique sur mon Raspberry Pi !
    Du coup, je vais me lancer pour d’autres tutoriaux de votre site 😉

  • Lionel

    Merci pour ce tuto.
    Juste une question : je ne vois pas le player dans l’interface; je suis obligé de passer par iAmpache pour écouter la musique. Pourtant, il y a bien un player HTML5 d’après le site d’Ampache.
    Est-ce un problème dû au Raspberry ou ai-je omis quelque chose ?
    Merci.

    • A voir si c’est pas une nouvelle fonctionnalité depuis l’écriture de l’article

  • Pingback: Qué hacer con un Raspberry Pi | Aqui – Log()

  • Pingback: Qué hacer con un Raspberry Pi | Aqui Carattino()