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
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.