Table des matières

On se connecte préalablement sur le serveur yunohost

le nom de la base de données est peertubesuffix et il faut chercher dans la configuration de peertube ce suffixe.

ex

/var/www/peertube# cat config/production.yaml
(...)

# Your database name will be "peertube"+database.suffix
database:
  hostname: 'localhost'
  port: 5432
  suffix: '_prod'
  username: 'peertube'
  password: 'InYourDeams'
  pool:
    max: 5
    
(...)
sudo -u postgres psql peertube_peertube

select uuid from video;

select * from video where uuid='67c74bf9-0239-4fa9-9549-9c3158085dcb';

\q
sudo -u postgres psql peertube_peertube

\d

select * from server;

\q

Hacks

Changer le nombre de vues

Il ne faut pas utiliser ce hack car il peut amener l'instance à ne plus être référencée sur https://instances.joinpeertube.org ce qui serait une perte de visibilité puisque c'est la base utilisée par le moteur de recherche sepia https://sepiasearch.org/

ci dessous la note :

However, when notified,Framasoft will do its best to exclude some entries that (…) are faking video metadata (so we can have reliable stats) ; (…)

update video set views = 40 where  uuid = '686462e4-fe28-4a79-ada7-034aa98877be';

lister les vidéos locales nom, uuid

select name,uuid from video where remote is FALSE;

Fixes

problemes_peertube

Autres

Depuis la mise à jour 1.1.0 les vidéos ne peuvent plus êtres lues. Lorsqu'on en selectionne une la flèche circulaire ne s'arrête jamais de tourner.

côté nginx il y a une trace :

/var/log/nginx/peertube.serveur.slv-valbonne.fr-error.log

2018/12/14 13:34:46 [error] 29343#29343: *130 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.90, server: peertube.serveur.slv-valbonne.fr, request: "GET /client/locales/fr-FR/player.json HTTP/1.1", upstream: "http://[::1]:9000/client/locales/fr-FR/player.json", host: "peertube.serveur.slv-valbonne.fr", referrer: "https://peertube.serveur.slv-valbonne.fr/videos/watch/4605b490-c5c3-471a-8cab-4d731af33d38"
2018/12/14 13:34:46 [error] 29343#29343: *130 open() "/home/yunohost.app/peertube/storage/videos/videos/4605b490-c5c3-471a-8cab-4d731af33d38-1080.mp4" failed (2: No such file or directory), client: 192.168.1.90, server: peertube.serveur.slv-valbonne.fr, request: "GET /static/webseed/4605b490-c5c3-471a-8cab-4d731af33d38-1080.mp4 HTTP/1.1", host: "peertube.serveur.slv-valbonne.fr", referrer: "https://peertube.serveur.slv-valbonne.fr/videos/watch/4605b490-c5c3-471a-8cab-4d731af33d38"

on remarque que le répertoire videos apparait deux fois. Une tentative de fixer la configuration n'a pas marché.

Fix :

cd /home/yunohost.app/peertube/storage/videos
sudo -u peertube ln -s ../videos videos

Changer le 'storage'

déplacement du storage…

  location ~ ^/static/(thumbnails|avatars)/(.*)$ {
    add_header Cache-Control "public, max-age=31536000, immutable";

    alias /var/www/peertube/storage/$1/$2;
  }
  
  ...
  webseed
  ...
  s-Control-Max-Age' 1728000;
      add_header 'Content-Type' 'text/plain charset=UTF-8';
      add_header 'Content-Length' 0;
      return 204;
    }

    if ($request_method = 'GET') {
      add_header 'Access-Control-Allow-Origin' '*';
      add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS';
      add_header 'Access-Control-Allow-Headers' 'Range,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

      # Don't spam access log file with byte range requests                                                                                                         
      access_log off;
    }

    alias /data/storage/videos;
  }

Mise à jour d'une vidéo

discussion https://framacolibri.org/t/mettre-a-jour-une-video/3726/8

test d'inversion de

https://pire.artisanlogiciel.net/videos/watch/687d8c76-8ac9-4f8e-ab87-df5c3c6cd065

https://pire.artisanlogiciel.net/videos/watch/3736d226-6605-4879-8688-1ecf5827b01f

sur le serveur.

nécessite un accès ssh à l'instance

mv 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.mp4 hack.mp4
mv 3736d226-6605-4879-8688-1ecf5827b01f-1080.mp4 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.mp4
mv hack.mp4 3736d226-6605-4879-8688-1ecf5827b01f-1080.mp4

L'inversion des fichiers mp4 ne suffit pas car il y a du p2p avec des torrents.

renomage des torrent en .orig

storage/torrents# ls -la *.orig
-rw-r--r-- 1 peertube peertube 764 mars  17 22:24 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent.orig
-rw-r--r-- 1 peertube peertube 743 mars  17 22:22 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent.orig

Les vidéo sont automatiquement récupérées en 480 puisque les torrents 1024p manquent

⇒ cela semble un peu compliqué de tricher…

il faut aussi intervertir les fichiers torrents

storage/torrents# cp 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent.orig 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent
storage/torrents# cp 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent.orig 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent

storage/torrents# chown peertube:peertube 687d8c76-8ac9-4f8e-ab87-df5c3c6cd065-1080.torrent
storage/torrents# chown peertube:peertube 3736d226-6605-4879-8688-1ecf5827b01f-1080.torrent

et il faut relancer nginx

Dans notre cas seules les vidéos 1080p seront interverties…

Il y a un problème lorsque la résolution 'Auto' est proposée, cela ne marche plus. Ceci arrive par exemple à l'ouverture d'un second onglet, peut re est-ce du au cache ou au p2p entre clients…

Bref c'est dangereux.