From e91495efbfcb2a67afd1e488bc4cb7544fe36fa0 Mon Sep 17 00:00:00 2001 From: Patrick Marchand Date: Tue, 30 Aug 2022 15:58:08 -0400 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20fix=20doc=20peertube?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPeertube.md | 115 +++++++++++++++++++++++++++++++---------------- 1 file changed, 76 insertions(+), 39 deletions(-) diff --git a/HowtoPeertube.md b/HowtoPeertube.md index 57b4a196..8dcff7be 100644 --- a/HowtoPeertube.md +++ b/HowtoPeertube.md @@ -1,13 +1,29 @@ --- categories: web video toc: no -title: How to install peertube +title: Howto Peertube ... -## Installation de paquets +* Documentation: [docs.joinpeertube.org/](https://docs.joinpeertube.org/) +* Dépôt: [github.com/Chocobozzz/PeerTube](github.com/Chocobozzz/PeerTube) + +[Peertube](https://joinpeertube.org/) est une plateforme de diffusion en continu décentralisé reposant sur une combinaison du protocole de fédération ActivityPub et le protocole pair-à-pair WebTorrents dans une même interface web. +## Installation ~~~ -$ sudo apt install install nginx ffmpeg wget redis postgresql +# apt install foo + +$ /usr/sbin/foo -v + +# systemctl status foo +~~~ + +## Installation + +Peertube dépend des paquets suivants: + +~~~ +# apt install install nginx ffmpeg wget redis postgresql ~~~ @@ -25,7 +41,6 @@ Définissez son MOT DE PASSE: $ sudo passwd peertube ~~~ - ## Database Créez la base de données de production et un utilisateur peertube à l'intérieur PostgreSQL: @@ -155,6 +170,21 @@ $ # Add webroot_path = /var/www/certbot $ sudo vim /etc/letsencrypt/renewal/your-domain.com.conf ~~~ + + + + + +## Configuration + +### Administrateur + +Le nom d'utilisateur de l'administrateur est root et le mot de passe est généré automatiquement. Il se trouve dans les logs de PeerTube (chemin défini dans production.yaml). Vous pouvez également définir un autre mot de passe avec: +~~~ +$ cd /var/www/peertube/peertube-latest && NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root +~~~ +Alternatively you can set the environment variable PT_INITIAL_ROOT_PASSWORD, to your own administrator password, although it must be 6 characters or more. + ## TCP/IP Tuning On Linux @@ -197,17 +227,48 @@ $ sudo service peertube start ~~~ -## Administrateur -Le nom d'utilisateur de l'administrateur est root et le mot de passe est généré automatiquement. Il se trouve dans les logs de PeerTube (chemin défini dans production.yaml). Vous pouvez également définir un autre mot de passe avec: +## Administration + +Si vous avez modifié votre configuration nginx : + ~~~ -$ cd /var/www/peertube/peertube-latest && NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root +$ sudo systemctl reload nginx +~~~ + +Si vous avez modifié votre configuration systemd: + +~~~ +$ sudo systemctl daemon-reload +~~~ + +Redémarrez PeerTube et vérifiez les journaux: + +~~~ +$ sudo systemctl restart peertube && sudo journalctl -fu peertube ~~~ -Alternatively you can set the environment variable PT_INITIAL_ROOT_PASSWORD, to your own administrator password, although it must be 6 characters or more. +Pour réinitialiser un mot de passe utilisateur à partir de CLI -## Mise a jour Instance PeerTube +~~~ +$ cd /var/www/peertube/peertube-latest +$ sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u target_username +~~~ + +Les choses ont mal tourné ? + +Remplacez peertube-latest destination par la version précédente et restaurez votre sauvegarde SQL: + +~~~ +$ OLD_VERSION="v0.42.42" && SQL_BACKUP_PATH="backup/sql-peertube_prod-2018-01-19T10:18+01:00.bak" && \ + cd /var/www/peertube && sudo -u peertube unlink ./peertube-latest && \ + sudo -u peertube ln -s "versions/peertube-$OLD_VERSION" peertube-latest && \ + sudo -u postgres pg_restore -c -C -d postgres "$SQL_BACKUP_PATH" && \ + sudo systemctl restart peertube +~~~ + +### Mise a jour Check the changelog (in particular BREAKING CHANGES!): https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md Auto @@ -293,42 +354,18 @@ $ cd /var/www/peertube/versions $ diff "$(ls --sort=t | head -2 | tail -1)/support/systemd/peertube.service" "$(ls --sort=t | head -1)/support/systemd/peertube.service" ~~~ -## Redémarrer PeerTube +## Optimisation -Si vous avez modifié votre configuration nginx : +## Monitoring -~~~ -$ sudo systemctl reload nginx -~~~ +### Nagios -Si vous avez modifié votre configuration systemd: +### Munin -~~~ -$ sudo systemctl daemon-reload -~~~ +## Plomberie -Redémarrez PeerTube et vérifiez les journaux: - -~~~ -$ sudo systemctl restart peertube && sudo journalctl -fu peertube -~~~ +## FAQ -Pour réinitialiser un mot de passe utilisateur à partir de CLI -~~~ -$ cd /var/www/peertube/peertube-latest -$ sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u target_username -~~~ -Les choses ont mal tourné ? - -Remplacez peertube-latest destination par la version précédente et restaurez votre sauvegarde SQL: - -~~~ -$ OLD_VERSION="v0.42.42" && SQL_BACKUP_PATH="backup/sql-peertube_prod-2018-01-19T10:18+01:00.bak" && \ - cd /var/www/peertube && sudo -u peertube unlink ./peertube-latest && \ - sudo -u peertube ln -s "versions/peertube-$OLD_VERSION" peertube-latest && \ - sudo -u postgres pg_restore -c -C -d postgres "$SQL_BACKUP_PATH" && \ - sudo systemctl restart peertube -~~~