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