On se connecte préalablement sur le serveur yunohost
le nom de la base de données est peertube**suffix** 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 =====
[[slvpublic: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.**__