début fix doc peertube

This commit is contained in:
Patrick Marchand 2022-08-30 15:58:08 -04:00
parent f8e6a3829a
commit e91495efbf

View file

@ -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
~~~