- Modifié
Bonjour à tous,
Pour la discussion direction -> [Discussion] Installer PlexMediaServer sur Debian 10 Buster
Il est temps de dépoussiérer l'ancien et le mettre au gout du jour.
Pour installer PlexMediaServer sur un Debian 10 en 2020 :
Installer par le dépôt Plex
Ajouter le dépôt et ajouter la clé pour installer plexmediaserver.
En root :
nano /etc/apt/sources.list.d/plexmediaserver.list
deb https://downloads.plex.tv/repo/deb public main
CTRL + o , CTRL + x pour sauvegarder et ensuite quitter.
On va lui ajouter la clé du dépôt pour avoir le droit de rentrer.
En root :
# wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | apt-key add -
Maintenant :
# apt update
# apt install plexmediaserver
Pour s'assurer de son bon fonctionnement :
# systemctl status plexmediaserver
Pour le démarrer s'il ne l'est pas :
# systemctl start plexmediaserver
Réclamer le serveur.
Maintenant ca se passe sur votre poste, en local pas sur le serveur !
Pour les utilisateurs de Putty :
Hostname : IP de votre Serveur
Port : 22
Connection - SSH - Tunnels
Add new forward port
Source port : 8888
Destination : 127.0.0.1:32400
Cliquez bien sur Add
Et maintenant Connect
Entrez vos Login/password (root, user, qu'importe tant qu'il peut se connecter en SSH) et voila votre tunnel est effectué.
Pour les utilisateurs de Mobaxterm ou de terminal Linux/Mac :
# ssh root@ip_du_serveur -L 8888:localhost:32400
ou
# ssh utilisateussh@ip_du_serveur -L 8888:localhost:32400
Voilà ! Vous pouvez maintenant vous rendre sur votre navigateur préféré à l'adresse suivante : http://127.0.0.1:8888/web
Et vous laisser guider pour l'installation.
Petite astuce personnelle : pour que plex soit content, plutôt que d'ajouter plex au groupe etc
Dans le cas où votre dossier contenant les films se situe dans /home/user/torrents/Films
# setfacl -m u:plex:rx /home/user/torrents/Films
Si vous avez regroupé vos séries, films, musiques dans un dossier ( /home/user/torrents/Medias/{Films,Series,Musiques} )
il faudra :
# setfacl -R -m u:plex:rx /home/user/torrents/Medias/
Réinitialiser l'installation
Si par erreur, ou pour recommencer vous devez relancer la réclamation, ou refaire la config de votre serveur plex :
# rm /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Preferences.xml
# systemctl restart plexmediaserver
Refaire le tunnel comme précédemment expliqué.
Accéder à Plex avec un Reverse Proxy Nginx ( en cours de réécriture )
Actuellement pour accéder à plex : http://votreip:32400/web et si on transformer en http://plex.exemple.com ?!
# cd /etc/nginx/sites-enabled
# nano plex.conf
Vhost Plex.conf
server {
listen 80;
server_name plex.example.com;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#upgrade to WebSocket protocol when requested
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
Voilà plus qu'à :
# nginx -t ( pour etre sur qu'aucune erreur soit présente )
# service nginx restart
Et vous pouvez accéder à votre plex depuis l'adresse défini à la ligne server_name.
Allez on pousse le vice plus loin, si on ajouter https ?
Il nous faut certbot et un beau plugin python3 qui nous evite d'arreter nginx etc.
# apt install certbot ( quand meme pour ceux qui l'ont pas )
# apt install python3-certbot-nginx
Et maintenant on va pouvoir créer le certificat pour notre vhost plex
# certbot --nginx --agree-tos --no-eff-email --email you@example.com -d plex.example.com
Voilà maintenant en théorie si tout va bien certbot va générer le certificat et corriger le vhost. Sans même qu'on est besoin d’arrêter nginx.
Maintenant on peut accéder à plex avec https://plex.example.com.
Comment mettre à jour Plex.
Si vous avez installer le paquet mais pas activer le dépôt, il vous suffit de vous rendre à nouveau à Possibilité 1 et la refaire. Ça mettra à jour Plex.
Si vous avez activer le dépôt :
# apt update
# apt upgrade
# systemctl restart plexmediaserver
Un peu de réglage
On va reprendre quelques idées et astuces publier dans le tuto de @Jedediah
Plex est prévu à la base pour fonctionner au sein d'un réseau local domestique, lorsque le serveur plex se trouve dans un datacenter, il y 2/3 petits trucs à prendre en compte :
- Désactiver la découverte du réseau (GDM), sinon plex envoie des paquets UDP aux autres serveurs présent au niveau du LAN
- Désactiver DLNA, c'est inutile de streamer en dnla dans un datacenter
Donc direction Paramètres ( la clé et le tournevis en haut a droite )
Sur la gauche vous descendez à Paramètres - DLNA et on décoche Activer le serveur DLNA
et toujours dans la section Paramètres - Réseau on décoche Activer la découverte du réseau local (GDM)
Voila !
Pour la discussion direction -> [Discussion] Installer PlexMediaServer sur Debian 10 Buster