====== PeerTube ======
PeerTube est un serveur d'hébergement de vidéos basé sur le système du fediverse et se basant sur les technologies WebTorrent (partage du flux vidéo avec le protocole Torrent) et ActivityPub. Il est actuellement développé par Chocobozz et soutenu par Framasoft.
Son înstallation est intéressante si:
* Vous souhaitez vous défaire des plateformes centralisées telles que YouTube en tant que vidéaste.
* Vous souhaitez publier du contenu ayant été supprimée ou rendue privée sur les plateformes centralisées.
* Vous souhaitez tout simplement découvrir ce logiciel.
Ce tutoriel décrit les logiciels à installer et la démarche à suivre pour installer PeerTube sur votre ordinateur.
===== Pré-requis =====
* Disposer des [[sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
* Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>curl,sudo,unzip,vim,ffmpeg,postgresql,postgresql-contrib,openssl,g++,make,redis-server,git,python-dev|curl sudo unzip vim ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev]]**
* Avoir installé [[https://certbot.eff.org/all-instructions|certbot]] (pour les serveurs de production).
* Avoir une version 10.x de [[nodejs|Nodejs]].
* Avoir une version récente de [[https://yarnpkg.com/en/docs/install#linux-tab|yarn]].
* Avoir installé un serveur web supportant les fonction de proxy inversés comme **[[apt>nginx|nginx]]** (officiellement supporté par PeerTube) ou **[[apt>apache2|apache2]]**.
Il est possible que ffmpeg reste sous la version 2.x. Si c'est le cas, vous pouvez [[ppa|utiliser le ppa]] **ppa:jonathonf/ffmpeg-3** puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets]] et enfin mettre à jour le paquet **[[apt>ffmpeg|ffmpeg]]**
===== Mise en place de l'environnement =====
Créez un utilisateur ''peertube'' avec pour répertoire d'origine ''/var/www/peertube'' et attribuez-lui un mot de passe que vous conserverez:
sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
sudo passwd peertube
Enfin, créez la base de données ''peertube'' dans PostgreSQL lié au compte d'utilisateurs éponyme et activez les extensions ''pg_trgm'' et ''unaccent''
sudo -u postgres createuser -P peertube
sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod
sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod