Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Installer Plex Media Server

Par Baptiste NOWICKI Publié le 10/12/2017 à 16:41:58 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

Plex media server est un média center complet et open source vous permettant d'organiser et de lire vos fichiers multimédias (Films, Séries ...)

Il est compatible avec de nombreuses plateformes (Android, iOS, Chromecast ...) assurant donc une disponibilité de vos fichiers et ce peu importe l'endroit où vous vous trouvez.

Installation

Téléchargez la dernière version disponible sur le site de Plex (à date 1.9.6) : https://www.plex.tv/fr/downloads/

wget https://downloads.plex.tv/plex-media-server/1.9.6.4429-23901a099/plexmediaserver_1.9.6.4429-23901a099_amd64.deb

Installez la

dpkg -i plexmediaserver_1.9.6.4429-23901a099_amd64.deb

Une fois l'installation terminée et si vous installez Plex en local, vous pouvez y accéder via

http://127.0.0.1:32400/web

Si l'installation a été effectuée sur un serveur distant, il va falloir effectuer une manipulation afin de rendre le Media center accessible depuis l’extérieur, en effet par défaut et pour des raisons de sécurité Plex n'est accessible uniquement depuis le réseau local de sa machine.

Il va donc falloir utiliser un tunnel SSH (pour faire simple, nous allons encapsuler les données de notre protocole réseau vers celui du serveur)

Sous Linux

ssh IP_SERVEUR -L 8888:localhost:32400

Sous Windows

Nous allons utiliser le client SSH Putty (http://www.putty.org/)

  • Lancer Putty puis entrez l'IP de votre serveur dans le champ Host Name

  • Rendez-vous dans Connection->SSH->Tunnel

  • Renseignez les informations suivantes puis cliquez sur Add

  • Retournez dans le menu Session, lancez la connexion puis connectez vous avec vos identifiants

-------------------------------------------------------------------------------------

Lancez votre navigateur internet et accédez à : http://localhost:8888/web

Connectez-vous avec vos identifiants Plex, ou si ce n'est pas déjà fait créez vous un compte.

Une fois sur l'interface web, rendez-vous dans Réglages->Serveur->Accès à distance puis vérifier que votre serveur est bien accessible depuis l'extérieur.

Vous pouvez désormais accéder à Plex via : http://IP_SERVEUR:32400/web.

Plex en HTTPS via un sous-domaine

Vous possédez un domaine et vous souhaitez configurer Plex pour y accéder via https://plex.mondomaine.fr ?

Voici comment faire.

Avec Nginx

Création du certificat SSL

Nous allons utiliser letsencrypt (https://letsencrypt.org/) qui est un service gratuit et automatisé nous permettant de créer notre certificat.

service nginx stop
letsencrypt certonly -d plex.mondomaine.fr --agree-tos -m contact@mondomaine.fr --rsa-key-size 4096 --standalone
service nginx start

Configuration

Création du fichier de configuration

vim /etc/nginx/conf.d/plex.conf

Collez-y ceci

upstream plex-upstream {

     server localhost:32400;


}

server {


     listen 80; #HTTP
     listen 443 ssl; #HTTPS

     server_name plex.mondomaine.fr; # Le nom du sous-domaine
     
     #page d'erreur
     error_page 497 https://$host:$server_port$request_uri; 

    #Nos certificats générés par LetsEncrypt

     ssl_certificate /etc/letsencrypt/live/plex.mondomaine.fr/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/plex.mondomaine.fr/privkey.pem;


     location / {

     if ($http_x_plex_device_name = '') {
     rewrite ^/$ https://$http_host/web/index.html;
}

     #header
     proxy_set_header Host $http_host;

     #headers & proxy 
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_redirect off;

     #extra options
     proxy_buffering off;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
     proxy_read_timeout 36000s; ## Timeout after 10 hours

     # requête vers plex
     proxy_pass http://plex-upstream;


     }


}

Redémarrez Nginx

service nginx restart

Votre Media center est désormais accessible via : https://plex.mondomaine.fr !

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels