peertube_installation_et_configuration
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
peertube_installation_et_configuration [2021/04/25 21:53] – [Administration de l'instance] n1c0 | peertube_installation_et_configuration [2024/01/24 23:02] (Version actuelle) – n1c0 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Peertube - Installation et configuration ====== | ====== Peertube - Installation et configuration ====== | ||
- | <WRAP center round info 60%> | + | <WRAP center round important |
- | Article en cours d' | + | Attention, ce tuto est plutôt obsolète. Mieux vaut voir [[https:// |
</ | </ | ||
- | **Peertube est un logiciel libre pour reprendre le contrôle de vos vidéos en ligne.** | + | **Peertube est un logiciel libre semblable à Youtube |
PeerTube, développé par Framasoft, est l' | PeerTube, développé par Framasoft, est l' | ||
Ligne 18: | Ligne 18: | ||
===== Installation sur Debian 10 ===== | ===== Installation sur Debian 10 ===== | ||
- | On utilisera le serveur Apache pour rendre visible Peertube sur les Internets. | + | On utilisera le serveur Apache pour rendre visible Peertube sur les Internets |
**Important** : ce tutoriel n' | **Important** : ce tutoriel n' | ||
Ligne 45: | Ligne 45: | ||
==== Création d'un user spécifique ==== | ==== Création d'un user spécifique ==== | ||
- | On décide d' | + | On décide d' |
< | < | ||
- | mkdir -p /var/www/tube.futuretic.fr | + | mkdir -p /var/www/videos.monsite.org |
- | useradd -s /bin/bash -d /var/www/tube.futuretic.fr peertube | + | useradd -s /bin/bash -d /var/www/videos.monsite.org peertube |
- | chown -R peertube: /var/www/tube.futuretic.fr | + | chown -R peertube: /var/www/videos.monsite.org |
- | chmod 2770 /var/www/tube.futuretic.fr | + | chmod 2775 /var/www/videos.monsite.org |
</ | </ | ||
Ligne 69: | Ligne 69: | ||
==== Création des répertoires de base ==== | ==== Création des répertoires de base ==== | ||
- | Peertube utilisera ces répertoires pour fonctionner. Toujours dans le dossier **/var/www/tube.futuretic.fr**, on les crée en tant que l' | + | Peertube utilisera ces répertoires pour fonctionner. Toujours dans le dossier **/var/www/videos.monsite.org**, on les crée en tant que l' |
< | < | ||
Ligne 79: | Ligne 79: | ||
==== Téléchargement de la dernière version ==== | ==== Téléchargement de la dernière version ==== | ||
- | On récupère la dernière version, on la décompresse, | + | On récupère la dernière version, on la décompresse, |
< | < | ||
Ligne 88: | Ligne 88: | ||
cd ../ | cd ../ | ||
ln -s versions/ | ln -s versions/ | ||
- | cd ./ | ||
</ | </ | ||
==== Installation ==== | ==== Installation ==== | ||
- | Grâce | + | On entre dans le dossier de la dernière version, puis, grâce |
< | < | ||
+ | cd ./ | ||
yarn install --production --pure-lockfile | yarn install --production --pure-lockfile | ||
- | cp ./ | ||
cp ./ | cp ./ | ||
+ | cp ./ | ||
+ | cp ./ | ||
</ | </ | ||
Ligne 105: | Ligne 106: | ||
On modifie le fichier de config : | On modifie le fichier de config : | ||
- | nano /var/www/tube.futuretic.fr/ | + | nano /var/www/videos.monsite.org/ |
Le fichier est long, mais une partie de la config pourra se faire directement dans l' | Le fichier est long, mais une partie de la config pourra se faire directement dans l' | ||
- | **Important** : Supprimer le sufixe | + | **Important** : Supprimer le suffixe |
< | < | ||
Ligne 115: | Ligne 116: | ||
webserver: | webserver: | ||
https: true | https: true | ||
- | hostname: 'tube.futuretic.fr' | + | hostname: 'videos.monsite.org' |
port: 443 | port: 443 | ||
... | ... | ||
Ligne 126: | Ligne 127: | ||
... | ... | ||
storage: | storage: | ||
- | tmp: '/ | + | tmp: '/ |
- | avatars: '/ | + | avatars: '/ |
- | videos: '/ | + | videos: '/ |
- | streaming_playlists: | + | streaming_playlists: |
- | redundancy: '/ | + | redundancy: '/ |
- | logs: '/ | + | logs: '/ |
- | previews: '/ | + | previews: '/ |
- | thumbnails: '/ | + | thumbnails: '/ |
- | torrents: '/ | + | torrents: '/ |
- | captions: '/ | + | captions: '/ |
- | cache: '/ | + | cache: '/ |
- | plugins: '/ | + | plugins: '/ |
... | ... | ||
instance: | instance: | ||
- | name: 'PeerTube FuturEtic' | + | name: 'Mon instance !' |
short_description: | short_description: | ||
- | description: | + | description: |
</ | </ | ||
Ligne 149: | Ligne 150: | ||
email: | email: | ||
enabled: true | enabled: true | ||
+ | et pour la configuration smtp par exemple : | ||
+ | < | ||
+ | # SMTP server to send emails | ||
+ | smtp: | ||
+ | # smtp or sendmail | ||
+ | transport: smtp | ||
+ | # Path to sendmail command. Required if you use sendmail transport | ||
+ | sendmail: null | ||
+ | hostname: mail.monmail.net | ||
+ | port: 587 # If you use StartTLS: 587 | ||
+ | username: bot@mondomaine.org | ||
+ | password: **** | ||
+ | tls: false # If you use StartTLS: false - was true | ||
+ | disable_starttls: | ||
+ | ca_file: null # Used for self signed certificates | ||
+ | from_address: | ||
+ | |||
+ | </ | ||
==== Optimisation et démarrage ==== | ==== Optimisation et démarrage ==== | ||
On copie la config spécifique TCP de Peertube au bon endroit (elle permet de gérer l' | On copie la config spécifique TCP de Peertube au bon endroit (elle permet de gérer l' | ||
- | cp /var/www/tube.futuretic.fr/ | + | cp /var/www/videos.monsite.org/ |
+ | |||
+ | Pour démarrer Peertube, on ajoute son service aux daemons du système pour qu'il démarre tout seul au boot de la machine et que l'on puisse le démarrer / arrêter manuellement. | ||
+ | |||
+ | cp / | ||
+ | |||
+ | Modifier ce nouveau fichier en mettant le bon PATH de la config de votre instance Peertube, et celui de l' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | Environment=NODE_CONFIG_DIR=/ | ||
+ | ... | ||
+ | WorkingDirectory=/ | ||
+ | </ | ||
- | On démarre Peertube ! On l' | + | Enfin, |
< | < | ||
- | cp / | ||
systemctl daemon-reload | systemctl daemon-reload | ||
systemctl enable peertube | systemctl enable peertube | ||
Ligne 173: | Ligne 204: | ||
su - peertube | su - peertube | ||
cd peertube-latest | cd peertube-latest | ||
- | NODE_CONFIG_DIR=/ | + | NODE_CONFIG_DIR=/ |
</ | </ | ||
Ligne 196: | Ligne 227: | ||
</ | </ | ||
- | Pour générer ce premier certificat, on va utiliser le //vhost// par défaut d' | + | Pour générer ce premier certificat, on va utiliser le //vhost// par défaut d' |
< | < | ||
Ligne 211: | Ligne 242: | ||
certbot certonly --apache | certbot certonly --apache | ||
- | Enfin, on défini le vhost en créant le fichier **/ | + | Enfin, on défini le vhost en créant le fichier **/ |
< | < | ||
< | < | ||
- | | + | |
- | | + | |
</ | </ | ||
< | < | ||
- | ServerName | + | ServerName |
LogLevel error | LogLevel error | ||
- | ErrorLog " | + | ErrorLog " |
- | CustomLog " | + | CustomLog " |
SSLEngine on | SSLEngine on | ||
- | SSLCertificateFile / | + | SSLCertificateFile / |
- | SSLCertificateKeyFile / | + | SSLCertificateKeyFile / |
# HSTS (mod_headers is required) (63072000 seconds = 2 years) (only activate it knowingly) | # HSTS (mod_headers is required) (63072000 seconds = 2 years) (only activate it knowingly) | ||
Ligne 255: | Ligne 286: | ||
Header append Cache-Control " | Header append Cache-Control " | ||
</ | </ | ||
- | AliasMatch ^/ | + | AliasMatch ^/ |
# Set caching on image files for 1 year | # Set caching on image files for 1 year | ||
Ligne 261: | Ligne 292: | ||
Header append Cache-Control " | Header append Cache-Control " | ||
</ | </ | ||
- | AliasMatch ^/ | + | AliasMatch ^/ |
# Bypass PeerTube webseed route for better performances | # Bypass PeerTube webseed route for better performances | ||
- | Alias / | + | Alias / |
< | < | ||
# Clients usually have 4 simultaneous webseed connections, | # Clients usually have 4 simultaneous webseed connections, | ||
Ligne 325: | Ligne 356: | ||
< | < | ||
- | a2ensite | + | a2ensite |
systemctl reload apache2 | systemctl reload apache2 | ||
</ | </ | ||
Ligne 334: | Ligne 365: | ||
Il faut suivre [[https:// | Il faut suivre [[https:// | ||
- | Pour installer les outils CLI, il faut recloner | + | Pour installer les outils CLI, il faut cloner |
< | < | ||
+ | cd / | ||
git clone https:// | git clone https:// | ||
cd PeerTube | cd PeerTube | ||
Ligne 348: | Ligne 380: | ||
</ | </ | ||
- | Puis dans le fichier //.bashrc// de son utilisateur favori, on ajoute un alias afin d' | + | Puis dans le fichier |
- | alias peertube=" | + | alias peertube=" |
On prend en compte les modifications : | On prend en compte les modifications : | ||
Ligne 356: | Ligne 388: | ||
source .bashrc | source .bashrc | ||
| | ||
+ | ==== Sauvegarde ==== | ||
+ | |||
+ | Il faut sauvegarder les fichiers et dossiers créés ou modifiés pour Peertube ainsi que la base de données PostgreSQL. | ||
+ | |||
+ | Liste des fichiers et dossiers : | ||
+ | |||
+ | * Dossier Peertube : / | ||
+ | * Config réseau : / | ||
+ | * Config du daemon/ | ||
+ | * Vhost apache : / | ||
+ | * Les outils CLI : / | ||
+ | |||
+ | En réalité, on ne sauve que les éléments qui changent, c'est à dire le dossier d' | ||
+ | |||
+ | Pour la base de données, en tant que root, on execute la commande suivante. Elle crée un dossier **/ | ||
+ | |||
+ | <code bash> | ||
+ | SQL_BACKUP_PATH=" | ||
+ | </ | ||
+ | |||
+ | ==== Mise à jour ==== | ||
+ | Suivre les préconisations de [[https:// | ||
+ | |||
+ | ==== Désactiver les commentaires ==== | ||
+ | A ce jour, il n'y a pas de mécanique pour désactiver les commentaires, | ||
+ | |||
+ | ==== Mettre un captcha à l' | ||
+ | Via le système de plug-in de peertube, on a installé https:// | ||
===== Pratique ===== | ===== Pratique ===== | ||
- | ==== Import de toutes les vidéos d'un canal youtube | + | |
+ | ==== Import de toutes les vidéos d'une chaine Youtube | ||
+ | |||
+ | Pour importer les vidéos d'un compte Vimeo, on peut executer une commande qui fera tout ce qu'il faut. Remplacer les noms en majuscules par vos propres informations. **TARGET_URL** est l'url du compte chez Vimeo, par exemple https:// | ||
+ | |||
+ | **Important** : il faut se mettre dans le répertoire contenant le clone de Peertube utilisé pour initialiser les outils CLI vu plus haut. | ||
En ligne de commande depuis le serveur en tant que user non root : | En ligne de commande depuis le serveur en tant que user non root : | ||
- | ~/ | + | |
+ | | ||
| | ||
- | voir option | + | Les vidéos seront alors importées et disponible dans le compte de l' |
+ | |||
+ | Les options : | ||
+ | < | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .option(' | ||
+ | .usage(" | ||
+ | .parse(process.argv) | ||
+ | |||
+ | </ | ||
+ | ==== Editorialiser | ||
+ | Il faut apparemment [[https:// | ||
+ | |||
+ | ==== Streaming live d'une session Jitsi dans Peertube | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Embed Peertube dans dokuwiki ==== | ||
+ | Voir [[https:// | ||
- | {{tag>bj n1c0 futuretic | + | {{tag>futuretic |
peertube_installation_et_configuration.1619387625.txt.gz · Dernière modification : 2021/04/25 21:53 de n1c0