Outils pour utilisateurs

Outils du site


peertube_installation_et_configuration

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
peertube_installation_et_configuration [2021/05/11 17:00] – [Configurations complémentaires] n1c0peertube_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 important 60%>
 +Attention, ce tuto est plutôt obsolète. Mieux vaut voir [[https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md|la doc officielle]].
 +</WRAP>
 +
  
 **Peertube est un logiciel libre semblable à Youtube pour reprendre le contrôle de vos vidéos en ligne.** **Peertube est un logiciel libre semblable à Youtube pour reprendre le contrôle de vos vidéos en ligne.**
Ligne 46: Ligne 51:
 useradd -s /bin/bash -d /var/www/videos.monsite.org peertube useradd -s /bin/bash -d /var/www/videos.monsite.org peertube
 chown -R peertube: /var/www/videos.monsite.org chown -R peertube: /var/www/videos.monsite.org
-chmod 2770 /var/www/videos.monsite.org+chmod 2775 /var/www/videos.monsite.org
 </code> </code>
  
Ligne 92: Ligne 97:
 cd ./peertube-latest cd ./peertube-latest
 yarn install --production --pure-lockfile yarn install --production --pure-lockfile
-cp ./config/production.yaml.example ../../config/production.yaml 
 cp ./config/local-test.json ../../config/local-production.json cp ./config/local-test.json ../../config/local-production.json
 +cp ./config/default.yaml.example ../../config/default.yaml
 +cp ./config/production.yaml.example ../../config/production.yaml
 </code> </code>
  
Ligne 144: Ligne 150:
   email:   email:
     enabled: true     enabled: true
 +et pour la configuration smtp par exemple :
  
 +<code>
 +# 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: false
 +  ca_file: null # Used for self signed certificates
 +  from_address: 'bot@mondomaine.org'
 +
 +</code>
 ==== Optimisation et démarrage ==== ==== Optimisation et démarrage ====
  
Ligne 155: Ligne 179:
   cp /var/www/videos.monsite.org/peertube-latest/support/systemd/peertube.service /etc/systemd/system/   cp /var/www/videos.monsite.org/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
      
-Modifier ce nouveau fichier en mettant le bon PATH de votre instance Peertube :+Modifier ce nouveau fichier en mettant le bon PATH de la config de votre instance Peertube, et celui de l'instance elle-même :
  
 <code> <code>
Ligne 364: 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 : /var/www/videos.monsite.org
 +  * Config réseau : /etc/sysctl.d/30-peertube-tcp.conf
 +  * Config du daemon/service : /etc/systemd/system/peertube.service
 +  * Vhost apache : /etc/apache2/sites-available/videos.monsite.org.conf 
 +  * Les outils CLI : /home/johndoe/Peertube
 +
 +En réalité, on ne sauve que les éléments qui changent, c'est à dire le dossier d'install de Peertube et la base de données.
 +
 +Pour la base de données, en tant que root, on execute la commande suivante. Elle crée un dossier **/var/www/videos.monsite.org/backup** dans lequel elle crée le fichier **sql-peertube-[date]** avec [date] celle du moment de la sauvegarde.
 +
 +<code bash>
 +SQL_BACKUP_PATH="backup/sql-peertube-$(date -Im).bak" && cd /var/www/videos.monsite.org && sudo -u peertube mkdir -p backup && sudo -u postgres pg_dump -F c peertube | sudo -u peertube tee "$SQL_BACKUP_PATH" >/dev/null
 +</code>
 +
 +==== Mise à jour ====
 +Suivre les préconisations de [[https://docs.joinpeertube.org/install-any-os?id=upgrade|la documentation]] en fonction du saut de version à vérifier dans [[https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md|le Changelog]].
 +
 +==== Désactiver les commentaires ====
 +A ce jour, il n'y a pas de mécanique pour désactiver les commentaires, voir cette issue à ce propos pour [[https://github.com/Chocobozzz/PeerTube/issues/2664#issuecomment-616992502|2 pistes de résolution]]
 +
 +==== Mettre un captcha à l'inscription pour éviter les bots ====
 +Via le système de plug-in de peertube, on a installé https://framagit.org/kimsible/peertube-plugin-mtcaptcha2 qui implique de se créer un compte gratuit sur le site mtcaptcha.com
 ===== Pratique ===== ===== Pratique =====
  
Ligne 370: Ligne 422:
 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://vimeo.com/labomedia. [[https://docs.joinpeertube.org/maintain-tools?id=peertube-import-videosjs|Voir la documentation complète]]. 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://vimeo.com/labomedia. [[https://docs.joinpeertube.org/maintain-tools?id=peertube-import-videosjs|Voir la documentation complète]].
  
-**Important**il faut se mettre dans le répertoire contenant le clone de Peertube utilisé pour initialiser les outils CLI vu plus haut.+**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 :
  
-  node dist/server/tools/peertube-import-videos.js -u 'videos.monsite.org' -U 'PEERTUBE_USER' --password 'PEERTUBE_PASSWORD' --target-url 'TARGET_URL'+  node dist/server/tools/peertube-import-videos.js -u 'videos.monsite.org' -U 'PEERTUBE_USER' --password 'PEERTUBE_PASSWORD' --target-url 'TARGET_URL' -k
      
-Les vidéos seront alors importées et disponible dans le compte de l'utilisateur choisi.+Les vidéos seront alors importées et disponible dans le compte de l'utilisateur choisi. (-k pour garder l'original)
  
 +Les options :
 +<code>
 +  .option('-U, --username <username>', 'Username')
 +  .option('-p, --password <token>', 'Password')
 +  .option('--target-url <targetUrl>', 'Video target URL')
 +  .option('--since <since>', 'Publication date (inclusive) since which the videos can be imported (YYYY-MM-DD)', parseDate)
 +  .option('--until <until>', 'Publication date (inclusive) until which the videos can be imported (YYYY-MM-DD)', parseDate)
 +  .option('--first <first>', 'Process first n elements of returned playlist')
 +  .option('--last <last>', 'Process last n elements of returned playlist')
 +  .option('--wait-interval <waitInterval>', 'Duration between two video imports (in seconds)', convertIntoMs)
 +  .option('-T, --tmpdir <tmpdir>', 'Working directory', __dirname)
 +  .usage("[global options] [ -- youtube-dl options]")
 +  .parse(process.argv)
 +
 +</code>
 ==== Editorialiser la page découvrir ==== ==== Editorialiser la page découvrir ====
 Il faut apparemment [[https://framacolibri.org/t/administrer-sa-page-decouvrir/6816/11|6 vidéos]] pour que la chaine apparaisse sur la page découvrir, [[https://github.com/Chocobozzz/PeerTube/issues/2693#issuecomment-620595334|cf le dev]] Il faut apparemment [[https://framacolibri.org/t/administrer-sa-page-decouvrir/6816/11|6 vidéos]] pour que la chaine apparaisse sur la page découvrir, [[https://github.com/Chocobozzz/PeerTube/issues/2693#issuecomment-620595334|cf le dev]]
  
-{{tag>bj n1c0 futuretic peertube serveur}}+==== Streaming live d'une session Jitsi dans Peertube ==== 
 +  * [[https://docs.joinpeertube.org/use-create-upload-video?id=with-jitsi-meet|La Documentation pr ici]] 
 + 
 +==== Embed Peertube dans dokuwiki ==== 
 +Voir [[https://www.dokuwiki.org/plugin:oembed|ce plug-in]] ou [[https://framacolibri.org/t/resolu-embarquer-une-video-peertube-dans-dokuwiki/4364/2|cette feinte]] qui semble ne plus marcher  
 + 
 +{{tag>futuretic bj n1c0 peertube serveur}}
peertube_installation_et_configuration.1620752433.txt.gz · Dernière modification : 2021/05/11 17:00 de n1c0