Peertube¶
Upgrade¶
#!/usr/bin/env bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
peertube_root_folder="/var/www/peertube"
update_date=$(date +"%d-%m-%Y")
SQL_BACKUP_PATH="$peertube_root_folder/backup/sql-peertube_prod-$update_date.bak"
sudo -u postgres pg_dump -F c peertube_prod | sudo -u peertube tee "$SQL_BACKUP_PATH" >/dev/null
VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
cd $peertube_root_folder/
cp config/production.yaml "config/production.yaml.bak.$update_date"
cd $peertube_root_folder/versions
sudo -u peertube wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip"
sudo -u peertube unzip -o peertube-${VERSION}.zip
sudo -u peertube rm peertube-${VERSION}.zip
cd $peertube_root_folder/versions/peertube-${VERSION}
sudo -H -u peertube yarn install --production --pure-lockfile
cd $peertube_root_folder
sudo unlink ./peertube-latest
sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
sudo service apache2 restart
sudo systemctl restart peertube
sudo journalctl -fu peertube
How to remove transcoding from peertube :¶
SELECT * FROM video WHERE uuid = ; // Find the id of the video you want
SELECT * FROM videoFile WHERE "videoId" = ; // Find all the videos transcoded for that video, select by dimension
DELETE FROM videoFile WHERE id = ; // Delete the transcoded wanted
rm /var/www/peertube/storage/videos/uuid-dimension.mp4
Restart transcoding¶
Go to /admin/videos/list