MÀJ + trad

This commit is contained in:
Mathieu Gauthier-Pilote 2023-04-04 16:29:58 -04:00
parent a0db8e46da
commit d492a1cf12

View file

@ -7,16 +7,17 @@ title: Howto Peertube
* 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.
[Peertube](https://joinpeertube.org/) est une plateforme de diffusion en continu décentralisé. Il implémente le protocole de fédération ActivityPub et les protocoles pair-à-pair WebTorrents et HLS + P2P.
## Installation
Peertube dépend des paquets suivants:
PeerTube 5.1 (mars 2023) dépend des paquets suivants sur un système Debian 11 (Bullseye):
~~~
# apt install install nginx ffmpeg wget redis postgresql
# apt install curl python3-dev python-is-python3 certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git unzip
~~~
Note : il faut également installer Node JS >= 16.x via le dépôt https://deb.nodesource.com et Redis >= 6.2.x via le dépôt bullseye backports.
### Utilisateur PeerTube
@ -81,7 +82,6 @@ $ sudo -u peertube unzip -q peertube-${VERSION}.zip && sudo -u peertube rm peert
### Installation fichiers web
~~~
$ cd /var/www/peertube
$ sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
@ -111,9 +111,6 @@ PeerTube ne prend pas en charge le changement d'hôte de serveur Web. Même si P
### Webserver
Nous ne fournissons que des fichiers de configuration officiels pour Nginx.
Copiez le modèle de configuration nginx:
~~~
@ -161,7 +158,6 @@ $ # Add webroot_path = /var/www/certbot
$ sudo vim /etc/letsencrypt/renewal/your-domain.com.conf
~~~
## Configuration
### Administrateur
@ -170,27 +166,24 @@ Le nom d'utilisateur de l'administrateur est root et le mot de passe est génér
~~~
$ 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
Note : il est aussi possible de définir une variable d'environnement PT_INITIAL_ROOT_PASSWORD qui doit contenir un minimum de six caractères.
On Linux
## Optimisations TCP/IP
~~~
$ sudo cp /var/www/peertube/peertube-latest/support/sysctl.d/30-peertube-tcp.conf /etc/sysctl.d/
$ sudo sysctl -p /etc/sysctl.d/30-peertube-tcp.conf
~~~
Votre distribution peut l'activer par défaut, mais au moins Debian 9 ne le fait pas, et le planificateur FIFO par défaut est assez sujet au "Buffer Bloat" et à une latence extrême lorsqu'il s'agit de liens client plus lents, comme nous le rencontrons souvent dans un serveur vidéo.
## systemd
If your OS uses systemd, copy the configuration template:
Copier le modèle d'unité systemd fournit par les développeurs:
~~~
$ sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
~~~
Check the service file (PeerTube paths and security directives):
Ajuste les chemins et options au besoin:
~~~
$ sudo vim /etc/systemd/system/peertube.service
~~~
@ -198,22 +191,15 @@ Dites à systemd de recharger sa configuration:
~~~
$ sudo systemctl daemon-reload
~~~
Si vous souhaitez démarrer PeerTube au démarrage:
Si vous souhaitez démarrer PeerTube en même temps que le système d'exploitation:
~~~
$ sudo systemctl enable peertube
~~~
Run:
Pour lancer PeerTube:
~~~
$ sudo systemctl start peertube
$ sudo journalctl -feu peertube
~~~
Run:
~~~
$ sudo service peertube start
~~~
## Administration
@ -235,7 +221,6 @@ Redémarrez PeerTube et vérifiez les journaux:
$ sudo systemctl restart peertube && sudo journalctl -fu peertube
~~~
Pour réinitialiser un mot de passe utilisateur à partir de CLI
~~~
@ -257,20 +242,20 @@ $ OLD_VERSION="v0.42.42" && SQL_BACKUP_PATH="backup/sql-peertube_prod-2018-01-19
### Mise a jour
Check the changelog (in particular BREAKING CHANGES!): https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md
Auto
Lire attentivement les notes de version: https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md
#### Automatique
Le mot de passe demandé est le mot de passe de l'utilisateur de la base de données de PeerTube.
~~~
$ cd /var/www/peertube/peertube-latest/scripts && sudo -H -u peertube ./upgrade.sh
$ sudo systemctl restart peertube # Or use your OS command to restart PeerTube if you don't use systemd
$ sudo systemctl restart peertube
~~~
Manuellement
#### Manuelle
Faire une sauvegarde SQL
Faire une sauvegarde la BD PostgreSQL
~~~
$ SQL_BACKUP_PATH="backup/sql-peertube_prod-$(date -Im).bak" && \
@ -293,7 +278,7 @@ $ cd /var/www/peertube/versions && \
sudo -u peertube rm peertube-${VERSION}.zip
~~~
Install node dependencies:
Installer les dépendances de Node JS:
~~~
$ cd /var/www/peertube/versions/peertube-${VERSION} && \
@ -307,7 +292,7 @@ $ sudo -u peertube cp /var/www/peertube/versions/peertube-${VERSION}/config/defa
$ diff /var/www/peertube/versions/peertube-${VERSION}/config/production.yaml.example /var/www/peertube/config/production.yaml
~~~
Modifiez le lien pour qu'il pointe vers la dernière version :
Modifiez le lien symbolique pour qu'il pointe sur la dernière version :
~~~
$ cd /var/www/peertube && \
@ -315,16 +300,13 @@ $ cd /var/www/peertube && \
sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
~~~
Start dependencies
Démarrer redis et postgresql :
~~~
sudo systemctl enable --now redis
sudo systemctl enable --now postgresql
~~~
nginx
Vérifiez les modifications apportées à la configuration nginx :
~~~
@ -332,8 +314,6 @@ $ cd /var/www/peertube/versions
$ diff "$(ls --sort=t | head -2 | tail -1)/support/nginx/peertube" "$(ls --sort=t | head -1)/support/nginx/peertube"
~~~
systemd
Vérifiez les changements dans la configuration de systemd :
~~~