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 15:42] – [Téléchargement de la dernière version] 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 87: Ligne 92:
 ==== Installation ==== ==== Installation ====
  
-Grâce à Yarn, on récupère Peertube, puis on copie les modèles de config dans notre dossier **config** précédemment créé. Ce sont ces fichiers que l'on modifie pour la configuration.+On entre dans le dossier de la dernière version, puis, grâce à Yarn, on install les dépendances de Peertube. Ensuite on copie les modèles de config dans notre dossier **config** précédemment créé : ce sont ces fichiers que l'on modifie pour la configuration.
  
 <code> <code>
 +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 103: Ligne 110:
 Le fichier est long, mais une partie de la config pourra se faire directement dans l'interface de Peertube. Modifier le fichier en fonction de vos besoins et en remplaçant l'url de votre instance Peertube partout où il le faudra. Le fichier est long, mais une partie de la config pourra se faire directement dans l'interface de Peertube. Modifier le fichier en fonction de vos besoins et en remplaçant l'url de votre instance Peertube partout où il le faudra.
  
-**Important** : Supprimer le sufixe '_prod' dans la configuration de la base de données.+**Important** : Supprimer le suffixe '_prod' dans la configuration de la base de données.
  
 <code> <code>
Ligne 143: 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 154: 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 340: Ligne 365:
 Il faut suivre [[https://docs.joinpeertube.org/maintain-tools|la procédure décrite ici]] et s'assurer que l'on a bien suivi les [[https://docs.joinpeertube.org/dependencies?id=debian--ubuntu-and-derivatives|requirements]]. Il faut suivre [[https://docs.joinpeertube.org/maintain-tools|la procédure décrite ici]] et s'assurer que l'on a bien suivi les [[https://docs.joinpeertube.org/dependencies?id=debian--ubuntu-and-derivatives|requirements]].
  
-Pour installer les outils CLI, il faut recloner le dépôt Peertube dans un répertoire autre que celui de l'instance Peertube installée précédemment. En tant qu'utilisateur non root :+Pour installer les outils CLI, il faut cloner le dépôt Peertube dans un répertoire autre que celui de l'instance Peertube installée précédemment, par exemple dans le home d'un hypothétique user **johndoe**. En tant que **johndoe** :
  
 <code> <code>
 +cd /home/johndoe
 git clone https://github.com/Chocobozzz/PeerTube.git git clone https://github.com/Chocobozzz/PeerTube.git
 cd PeerTube cd PeerTube
Ligne 354: Ligne 380:
 </code> </code>
  
-Puis dans le fichier //.bashrc// de son utilisateur favori, on ajoute un alias afin d'avoir la commande **peertube** disponible ([[[[https://docs.joinpeertube.org/maintain-tools?id=cli-wrapper|CLI wrapper]]|documentation]])+Puis dans le fichier **/home/johndoe/.bashrc**, on ajoute un alias afin d'avoir la commande **peertube** disponible ([[https://docs.joinpeertube.org/maintain-tools?id=cli-wrapper|CLI wrapper documentation]]) dans le PATH.
  
-  alias peertube="cd /var/www/videos.monsite.org/peertube-latest && node ./dist/server/tools/peertube.js"+  alias peertube="cd /home/johndoe/Peertube && node ./dist/server/tools/peertube.js"
  
 On prend en compte les modifications : On prend en compte les modifications :
Ligne 362: 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 368: 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.1620747778.txt.gz · Dernière modification : 2021/05/11 15:42 de n1c0