Mymedia

Premièrement - recommandez de lire cette page sur notre site Web principal: https://www.mymediaalexa.com/home/docker Les points clés sont que My Media doit annoncer à Alexa son propre port IP et TCP. Lorsqu'il s'exécute dans un conteneur Docker, il n'est pas facile de connaître le véritable port IP et TCP. Bien sûr, il sait qu'il s'agit de l'IP du conteneur et de son port de conteneur, mais selon le réseau configuré, il peut s'agir d'une IP différente (si vous utilisez la mise en réseau de conteneurs NAT) ou d'un port différent (si vous utilisez la traduction de port pour exposer le récipient). La vérification de l'IP est facile - retournez dans l'onglet My Media web console / Settings et recherchez le champ "Listening IP Address" - cela correspond-il à l'IP de votre NAS, c'est-à-dire 192.168.178.23? Si oui, alors super. Sinon, vous utilisez NAT pour votre configuration Docker et vous devrez définir manuellement cette adresse IP dans les paramètres de My Media sur 192.168.178.23 afin que My Media puisse publier cette adresse sur votre appareil Alexa. Le port est plus difficile; pour le moment, My Media doit écouter sur TCP / 52050 les demandes de streaming multimédia. D'après votre explication ci-dessous, vous avez "le port de conteneur 52050 a été mappé au port local 32769". Cela ne fonctionnera pas actuellement. Vous devez dire à Docker de mapper le port de conteneur 52050 au port local 52050. Si vous faites cela, cela devrait fonctionner correctement!

Installation en tant qu'image Docker


Docker est une technologie fantastique qui effectue la virtualisation au niveau du système d'exploitation à l'aide de «conteneurs». Les conteneurs Docker permettent de créer un seul package contenant une application, toutes les dépendances plus une abstraction d'un système d'exploitation sous-jacent (par exemple, une construction Linux légère) qui lui permet de fonctionner en tant que système virtuel autonome et protégé. La beauté des conteneurs est que parce que l'image contient essentiellement sa propre couche du système d'exploitation, l'image résultante peut s'exécuter sur n'importe quelle distribution Linux sans crainte d'incohérences de version ou de dépendance.

My Media for Alexa est disponible sous la forme d'une image Docker lui permettant d'être exécuté sur n'importe quel système d'exploitation Linux x64 / armhf ou tout autre appareil pouvant héberger un conteneur Docker (par exemple les NAS pris en charge).

Vous pouvez soit exécuter l'image de docker My Media for Alexa directement à partir de Docker Hub, soit la télécharger à partir de l'image de nos sites Web et l'installer manuellement. Le hub Docker est de loin le moyen le plus simple et donc recommandé.

Dans les deux cas, veuillez tenir compte des éléments suivants lors de l'exécution de My Media pour Alexa un conteneur:

  1. Les deux ports de l'image My Docker EXPOSE qui doivent être mappés directement sur les mêmes ports sur l'adresse IP de votre ordinateur. Ces ports sont tcp/52050et tcp/52051. En effet, My Media annonce son adresse IP et son port afin qu'ils puissent être trouvés par vos appareils Alexa et par conséquent, l'adresse IP et le port doivent être accessibles sur votre réseau Ethernet / wifi et ne peuvent pas être l'adresse / les ports NAT internes que Docker peut configurer. .
  2. Les images Docker sont sans état - c'est-à-dire qu'elles ne doivent pas stocker de données qui vont changer. My Media repose sur le maintien de la configuration de votre serveur multimédia, des dossiers de surveillance, des paramètres et également de sa base de données de fichiers indexés. De plus, les conteneurs Docker sont par défaut protégés du reste de votre système de fichiers, c'est-à-dire qu'ils ne peuvent accéder à aucun fichier en dehors de leur environnement chroot - y compris vos fichiers multimédias! My Media a évidemment besoin d'accéder à votre bibliothèque musicale pour la diffuser. Pour répondre à ces besoins, l'image Docker de My Media for Alexa expose deux volumes qui doivent être remappés lorsque vous exécutez le conteneur:
  3. /datadir -> devrait être remappé dans un répertoire qui contiendra les fichiers avec état de My Media - paramètres et base de données, etc.
  4. /medialibrary -> doit être remappé dans un répertoire contenant le support que vous souhaitez indexer

Si vous avez besoin d'informations supplémentaires sur le remappage de port ou de volume, veuillez consulter la documentation Docker correspondante .

La prise en charge de BETA Note Docker est uniquement en version bêta.

Méthode 1. Exécuter via Docker Hub

  1. Ouvrez une console sur votre machine Linux
  2. Assurez-vous d'avoir installé Docker avec succès - nous ne couvrons pas cela dans ce tutoriel car il y a des milliers de tutoriels Internet sur cette étape.
  3. Créez un répertoire pour stocker mes fichiers de données My Media for Alexa, par exemple ~ / .MyMediaForAlexa
  4. Tapez ce qui suit pour télécharger et exécuter l'image Docker My Media for Alexa - bizmodeller/mymediaforalexa; notez les chemins de datadir et de médiathèque remappés - assurez-vous de les avoir créés d'abord sur votre propre système:# sudo docker run -d -p 52050: 52050 -p 52051: 52051 -v ~ / Musique: / medialibrary -v ~ / .MyMediaForAlexa: / datadir bizmodeller / mymediaforalexaImpossible de trouver l'image 'bizmodeller / mymediaforalexa: latest' localementdernier: tirer de bizmodeller / mymediaforalexa1eae7a7426b0: existe déjà0fb355a41175: traction complètec259e5f6957f: Pull complet5f06e2c512ca: traction complète2b6e0a23d512: Pull completdacd347f6c9a: Pull complet676299e748d4: Pull completcc23474cd902: Pull completf931b7cc957a: Téléchargement terminéf3d0aeb5286b: Téléchargement terminé5faf6a6aef8f: téléchargement terminé953361e8eaf6: téléchargement terminé                                C'est ça! My Media devrait maintenant être en cours d'exécution et vous pourrez y accéder via n'importe quel navigateur Web de votre réseau en accédant àhttp://ip_address_of_linux_computer:52051
  5. Si vous souhaitez vérifier l'état du conteneur My Media, tapez ce qui suit:# sudo docker psNOMS DE PORTS D'ÉTAT CRÉÉS PAR COMMANDE D'IMAGE ID DE CONTENANTe3f47b2ab1d9 bizmodeller / mymediaforalexa "/ bin / sh -c / opt / mym…" Il y a 11 secondes Jusqu'à 14 secondes 0.0.0.0:52050-52051->52050-52051/tcp blissful_wilesCela montre que le conteneur My Media est en cours d'exécution et a l'ID e3f47b2ab1d9
  6. Pour consulter les fichiers journaux My Media for Alexa, tapez ce qui suit (en utilisant l'ID de conteneur de l'étape ci-dessus):# sudo docker journaux e3f47b2ab1d9
  7. Pour arrêter votre nouveau conteneur My Media, tapez ce qui suit (en utilisant l'ID de conteneur de la commande ps ci-dessus):# sudo docker stop e3f47b2ab1d9
  8. Pour redémarrer votre nouveau conteneur My Media, tapez ce qui suit (en utilisant l'ID de conteneur de la commande ps ci-dessus):# sudo docker start e3f47b2ab1d9 Pour supprimer votre nouveau conteneur My Media, tapez ce qui suit (en utilisant l'ID de conteneur de la commande ps ci-dessus):# sudo docker stop e3f47b2ab1d9# sudo docker rm e3f47b2ab1d9