MÀJ + trad
This commit is contained in:
parent
a0db8e46da
commit
d492a1cf12
|
@ -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 :
|
||||
|
||||
~~~
|
||||
|
|
Loading…
Reference in a new issue