Journal J'ai monté mon instance PeerTube !

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
28
9
oct.
2024

Salut les moule·e·s,

Suite à un week-end à Marseille avec mon club de plongée, j'ai fait un petit montage avec les vidéos que j'ai prises à la GoPro ainsi que les photos envoyées par d'autres membres.

Dans le montage, clien d'oeil à Marseille, je prends comme bande son Je danse le MIA de IAM.

Je fais un zouli montage sous Kdenlive et je pousse ça sur Youtube, en précisant que je ne la veux pas répertoriée : il faut s'échanger l'URL sous le manteau pour la visionner.

Bon, sans trop de surprises, elle est évidemment refusée pour cause de droits d'auteurs que c'est pas moi qui les possède.

Tant pis, je tente Dailymotion en me disant que c'est moins pointilleux (je trouve régulièrement des extraits de Kaamelott par exemple sur Dailymotion alors qu'ils sont introuvables sur Youtube). Même réglages 'privés', mais même sanction. Arglll, je ne suis pas non plus un tipiak, je veux juste faire marrer celles et ceux qui étaient présents, mais aussi montrer quelques bon moments aux absent·e·s. C'est pas pour grande diffusion, j'ai ma conscience avec moi… mais pas la loi (soyons clairs là-dessus).

Allez, je craque, je regarde comment ça marche PeerTube.

J'avais jeté un œil à ses débuts, et c'était assez compliqué de se monter une instance, la doc étant légère, la mécanique changeant tout le temps… On est clairement passés à l'âge de la maturité, il m'a fallu 30mn à tout casser pour installer en suivant la doc, et dans les 30mn j'en ai bien perdu 15 parce que je ne la suivais pas assez à la lettre.

Je ne peux maintenant que vous motiver à installer votre instance PeerTube, et voici les quelques conseils que je me permettrais de donner :

  • Suivez la doc, ne mouftez pas
  • La doc est vraiment complète, il y a même l'étape certbot pour prendre un certificat HTTPS auprès de LetsEncrypt
  • L'installation est orientée Nginx en front (l'application publie uniquement sur le port 9000) et le fichier de config est donné. Si vous utilisez Apache faudra vous le faire vous même (bien que ça doit se trouver déjà écrit dans des forums je pense).
  • Une fois l'instance créée, c'est pas évident de trouver comment se connecter. Je donne ici la réponse : le login est root et le mot de passe auto-généré et trouvable dans les logs grep "User password" peertube.log
  • Dans le cas où vous monteriez l'instance sur une machine (ou VM) un peu ric-rac en espace (si c'est pour 3 vidéos pourquoi pas), attention toutefois, l'installation tire des caisses de dépendances (à base de yarn et de npm si j'ai bien tout compris) votre OS va un peu gonfler
  • Mais sinon point besoin de grosse machine, l'encodage sera évidemment peut-être un peu plus lent, mais après l'envoi de vidéos est une charge ridicule (tant qu'on ne cherche pas à concurrencer Youtube je suppose)
  • Par défaut l'instance ne permet pas aux utilisateurs de s'enregistrer, donc il n'y a pas de risques d'abus des quelques personnes que vous mettrez au parfum de l'existence de votre instance.

Voilà donc si vous voulez partager quelques vidéos en petit comité et en violant allègrement la loi sans vous prendre la tête, foncez, installez votre propre instance PeerTube !

EDIT : et du coup cette vidéo n'est pas non plus répertoriée dans l'instance, qui est le comportement que je voulais : seules les personnes ayant l'URL de la vidéo pourront la visionner. C'est réellement destiné à un usage restreint.

  • # Bravo

    Posté par  (Mastodon) . Évalué à 3 (+2/-0).

    et merci pour le partage.

    Question subsidiaire : Pourquoi ne pas avoir choisi de publier sur une instance existante ?

    • [^] # Re: Bravo

      Posté par  (Mastodon) . Évalué à 5 (+2/-0). Dernière modification le 09 octobre 2024 à 11:28.

      Question subsidiaire : Pourquoi ne pas avoir choisi de publier sur une instance existante ?

      J'en connais pas ^^

      J'ai cherché un peu, mais j'ai rien trouvé en France par exemple (avec les quelques critères que j'ai mis).

      Et puis ça m'amuse, et j'ai la chance de louer un serveur dédié qui est du coup évidemment parfait pour ça.

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Bravo

      Posté par  (Mastodon) . Évalué à 9 (+6/-0).

      Il n'y a pas tant d'instances que ça qui sont ouvertes à tous. C'est un usage très stockagovore et moderationvore avec des possibilitées d'abus évidentes. C'est pas le genre de truc que tu peux héberger sans un suivi de près.

      • [^] # Re: Bravo

        Posté par  (Mastodon) . Évalué à 2 (+1/-0).

        Exact, pas facile de trouver un hebergeur.
        J'ai des vidéos musique sur p.eertu.be mais qui a fermé les inscriptions maintenant.

        Et il y a Ploud https://video.ploud.fr/about/instance qui tient le coup.

        • [^] # Re: Bravo

          Posté par  . Évalué à 2 (+0/-0).

          Ah, je connaissais pas video.ploud.fr, ça a l'air top. Ça existe depuis combien de temps ?

          • [^] # Re: Bravo

            Posté par  (Mastodon) . Évalué à 1 (+0/-0).

            Bonne question, a priori 4 ans minimum mais pas beaucoup plus.

  • # petit comité / balise vidéo

    Posté par  (Mastodon) . Évalué à 10 (+14/-0). Dernière modification le 09 octobre 2024 à 10:09.

    Si petit comité signifie "famille et amis" et qu'on est le seul téléverseur, à mon humble avis c'est plus simple de simplement utiliser la balise <video></video> de HTML5 qui est supportée par tous les navigateurs récents[1].

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video

    Tant que t'as pas des dizaines de vues concurrentes, un petit VPS ou une connection internet personnelle suffit.

    [1] et de toute manière ceux qui ne le supportent pas auraient aussi quelques difficultées à ouvrir peertube correctement.

    • [^] # Re: petit comité / balise vidéo

      Posté par  (Mastodon) . Évalué à 4 (+1/-0).

      C'pas faux… le gain qu'apporte PeerTube est minime dans ce cadre en effet.

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: petit comité / balise vidéo

        Posté par  (Mastodon) . Évalué à 7 (+4/-0).

        Bon je dis plus simple dans le sens où c'est plus simple d'un point de vue de maintenance du serveur. Pour ce qui est de celui qui upload la vidéo peertube a l'avantage de te donner la possibilité de transcoder automatiquement ta vidéo en différentes résolutions / bitrate et le lecteur offre l'autoajustement de qualité en fonction de la bande passante disponible.

        On peut proposer différents sources avec la balise vidéo mais il faut se palucher l'encodage soit-même et les navigateurs choisissent automatiquement leur source quand tu en mets plusieurs en choisissant séquentiellement selon le support du codec/format, donc si tu veux proposer à différents bitrate, t'es obliger d'avoir une balise vidéo pour chaque niveau de qualité.

        Donc voilà il faut peser le pour et le contre.

        • [^] # Re: petit comité / balise vidéo

          Posté par  . Évalué à 3 (+1/-0).

          J'allais te le dire :p parce que sinon l'étape d'après c'est le fichier en téléchargement… :D :D

          • [^] # Re: petit comité / balise vidéo

            Posté par  . Évalué à 3 (+1/-0).

            Et pas mal de lecteurs sont capable des les lires directement. Avec un serveur web qui sait créer une page pour afficher le contenu d'un dossier c'est plutôt pratique (spartiate mais pratique).

            Au lieu d'une page HTML il est aussi possible de créer un flux atom "à la main" et c'est lisible dans pas mal de lecteurs aussi.

            https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

            • [^] # Re: petit comité / balise vidéo

              Posté par  (Mastodon) . Évalué à 4 (+1/-0).

              La balise video reste intéressante si tu veux accompagner d'un commentaire explicatif et si c'est intégré à une galerie de photos.

              Parce que sinon on peut aussi distribuer par via gopher, ftp, sftp ou torrent :D

        • [^] # Re: petit comité / balise vidéo

          Posté par  . Évalué à 2 (+0/-0).

          Merci pour cette remarque pertinente je n'y avais pas du tout pensé.
          J'ai un micro projet dans les cartons avec des vidéos cela peut effectivement changer la donne.

  • # C'est pas du jeu

    Posté par  . Évalué à 4 (+2/-0).

    Y a même pas de « docker » ou « helm chart » dans la doc, on peut même plus râler dans son coin.

    Super la doc en tout cas, ça explique tout, et si on veut sauter une étape (je fixe Let's Encrypt des yeux), on peut, c'est très clairement séparé.

    • [^] # Re: C'est pas du jeu

      Posté par  (Mastodon) . Évalué à 3 (+0/-0).

      (je fixe Let's Encrypt des yeux)

      Par curiosité, pourquoi tu voudrais sauter cette étape ?

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: C'est pas du jeu

        Posté par  . Évalué à 4 (+2/-0).

        Parce que j'ai déjà une configuration de faite, avec un client qui me permet de faire des wildcards en appelant un script fait maison pour mon serveur DNS qui tourne sur la même machine.

        • [^] # Re: C'est pas du jeu

          Posté par  (Mastodon) . Évalué à 4 (+1/-0).

          J'ai toujours eu la flemme de faire un wildcard. Le challenge est DNS je crois ? Tu peux faire la modif demandée manuellement ou il faut avoir déposé le domaine chez qqu'un qui propose une API ?

          En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

          • [^] # Re: C'est pas du jeu

            Posté par  (Mastodon) . Évalué à 5 (+2/-0).

            Tu peux faire la modif demandée manuellement ou il faut avoir déposé le domaine chez qqu'un qui propose une API ?

            Tu peux le faire manuellement, c'est juste un record TXT et c'est bien plus simple que les challenges HTTP parce que tu n'as pas à faire un config dédiée sur ton serveur web.

            • [^] # Re: C'est pas du jeu

              Posté par  (Mastodon) . Évalué à 4 (+1/-0). Dernière modification le 09 octobre 2024 à 14:24.

              et c'est bien plus simple que les challenges HTTP parce que tu n'as pas à faire un config dédiée sur ton serveur web.

              je ne vois pas trop ce que tu veux dire par là (par là non plus). j'ai jamais rien fait de dédié, je lance la commande, elle me détecte les sous-domaine, me demande pour lequel je veux faire un certificat, je sélectionne et c'est tout. quelques secondes après j'ai le HTTPS qui cadenasse en vert.

              En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

              • [^] # Re: C'est pas du jeu

                Posté par  . Évalué à 3 (+1/-0).

                Ça veut dire que ton client ACME peut modifier la configuration de ton serveur Web. Et moi, j'ai trouvé que j'aimais pas ça.

                Donc oui, je suis parti sur un client avec challenge DNS pour un certificat wildcard. Mon script a un accès sudo uniquement pour modifier un fichier de zone ne contenant que l'enregistrement TXT, qui est inclus par la zone principale. Et du coup, il y a un seul échange ACME.

                Bonus : mes domaines ne sont pas visibles sur Certificate Transparency. Alors comme j'ai pas mis ça en place dès le début, les anciens certificats montrent des noms de domaines, mais les nouveaux créés après ne sont pas indexables par des robots sans être connus à l'avance.

                • [^] # Re: C'est pas du jeu

                  Posté par  (Mastodon) . Évalué à 3 (+0/-0).

                  Et du coup ça marche comment pour renouveler ? Tu dois faire la modif DNS tous les mois ?

                  En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

                  • [^] # Re: C'est pas du jeu

                    Posté par  . Évalué à 5 (+3/-0).

                    Mon client ACME se lance automatiquement tous les 60 jours, et appelle un hook après avoir contacté le serveur. Ce hook, c'est moi qui l'ai programmé, il modifie le fichier de zone DNS. Ensuite, le client rappelle le serveur ACME pour dire « c'est bon, fais tes vérifs », le serveur ACME répond OK (après avoir fait des requêtes DNS), et me renvoie un certificat.

                    J'ai aussi https://github.com/Matty9191/ssl-cert-check qui tourne chaque jour pour m'envoyer un message si un certificat arrive par hasard à expiration dans pas longtemps.

                    Ceintures et bretelles quoi.

                    • [^] # Re: C'est pas du jeu

                      Posté par  . Évalué à 3 (+1/-0).

                      tu peux aussi faire du check avec uptime-kuma ; ca s'installe assez bien, en docker avec les petites config domestiques. Ca check l'état du service, les certificats ; ca peut notifier via plein de services.

  • # Bienvenue au club

    Posté par  . Évalué à 4 (+2/-0).

    Je maintiens une instance PeerTube pour ma chorale depuis quelques années maintenant, et je confirme que c'est assez simple à faire.

    Les mises à jour se passent bien, les breaking changes et modifications à apporter à la configuration ou au niveau du reverse proxy, ainsi que les intervention manuelles (rares) à effectuer sont bien documentées.

    Et ça marche bien. C'est du beau boulot.

    Globalement, dans la masse des choses que j'administre / héberge, ça me demande très peu de temps à maintenir.

    Il peut y avoir du spam dans les commentaires, notamment pour du porno, donc il faut garder un oeil sur les notifications, mettre en place un système de modération, ou juste clore les commentaires. Et bien sûr, comme pour tout logiciel, trouver un moyen d'être notifié des nouvelles versions.

  • # Peertube, latence au loin, et consommation du forfait

    Posté par  (site web personnel) . Évalué à 3 (+1/-0).

    Superbe retour, qui tombe à pic de mon côté. Je réfléchissais ces jours-ci à faire de même via mon serveur Yunohost. Je me demandais d'ailleurs comment relier mes vidéos sur mon site Django à Peertube, et j'ai potentiellement trouvé une solution maintenue d'ailleurs : https://github.com/openfun/django-peertube-runner-connector

    Comme une partie de la population que je cible se trouve loin (au Vanuatu), je me demandais si le partage via Peertube pouvait aider à réduire la latence entre des personnes se trouvant au Vanuatu. D'un autre côté, je me demande également si ces personnes, qui le plus souvent payent des forfaits liés à la quantité de données téléchargées, payeraient davantage. Et je ne sais pas si Digicel ou TVL considèrent l'envoi dans leur forfait Data, c'est vraiment pas clair dans leur document…

  • # Kaamelott

    Posté par  (Mastodon) . Évalué à 2 (+1/-0).

    (je trouve régulièrement des extraits de Kaamelott par exemple sur Dailymotion alors qu'ils sont introuvables sur Youtube).

    Juste pour info, les 6 livres sont disponibles sur la chaine @KaamelottOfficiel depuis 7/8 ans. En intégral il me semble (si on ne compte pas le film)

    Je connais d'ailleurs pas d'autre séries qui soient ainsi intégralement disponible sur youtube via un canal officiel, habituellement il y a quelques épisodes mais pas tout. Hésitez pas à partager si vous en connaissez d'autre.

    • [^] # Re: Kaamelott

      Posté par  (Mastodon) . Évalué à 3 (+0/-0).

      Je ne comprends pas, je ne vois pas de vidéos des épisodes sur cette chaîne. Tu aurais un lien direct au hasard (mais pas trop) sur "la quinte juste" par exemple ?

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: Kaamelott

        Posté par  (Mastodon) . Évalué à 1 (+0/-0).

        Ha oui, il n'y a effectivement pas une vidéo par épisode mais un regroupement par Livres/Tomes qui semble correspondre à la sortie DVD.

        Je ne cherche jamais un épisode en particulier donc ça ne m'a jamais dérangé d'avoir les tomes complets mais je comprend tout à fait ton besoin. Et tu dois pas être le seul dans ce cas là parce qu’on retrouve sous chaque vidéo un commentaire avec le détail des épisodes et le timestamp cliquable auquel il commence.

        L'épisode que tu demandes est présent sur le livre II Tome 2 d'après Wikipédia donc ici, hop !.

        • [^] # Re: Kaamelott

          Posté par  (Mastodon) . Évalué à 4 (+1/-0).

          donc ici, hop !

          Avec mon IP française :

          Vidéo non disponible
          Cette vidéo a été bloquée dans votre pays par l'utilisateur qui l'a mise en ligne

          En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

          • [^] # Re: Kaamelott

            Posté par  (Mastodon) . Évalué à 2 (+1/-0).

            Toutes mes excuses, j'étais persuadé d'avoir eu accès aux vidéos avant mon émigration, mais je viens de tester derrière une IP française et j'ai le même résultat. J'aurais du vérifier avant de lancer le fil.

    • [^] # Re: Kaamelott

      Posté par  . Évalué à 4 (+3/-0).

      Alors ça dépend : en France, non (M6 a les droits sur la série) ; mais en Suisse, toute la série est sur YouTube

  • # Yunohost ?

    Posté par  . Évalué à 1 (+0/-0).

    Suivez la doc, ne mouftez pas

    Ou passer par Yunohost, cela aurait permit d'aller encore plus vite ? :)

    aussi sur le salon xmpp:linuxfr@chat.jabberfr.org?join

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.