Plex Media Server est une plate-forme de gestion multimédia robuste et polyvalente qui vous permet d'organiser et de diffuser vos collections multimédias personnelles sur n'importe quel appareil, y compris des vidéos, de la musique et des photos. Plex offre une gamme de fonctionnalités avancées, telles que la récupération automatique des métadonnées, la prise en charge de divers formats multimédias, les capacités de télévision en direct et DVR et l'accès à distance. Son interface Web intuitive et son large éventail d'applications client garantissent une expérience transparente sur différents appareils.
Pour installer Plex Media Server sur Linux Mint 22, 21 ou 20, vous pouvez utiliser le référentiel APT officiel fourni par Plex, qui inclut les dernières versions stables et de développement. Ce guide vous guidera tout au long du processus d'installation à l'aide du terminal de ligne de commande.
Mettre à jour Linux Mint avant d'installer Plex
Commencez par mettre à jour votre système Linux Mint pour garantir un processus d'installation fluide. Cela garantit que tous les packages existants sont à jour :
sudo apt update && sudo apt upgrade
Installez les packages requis pour Plex
L'installation de Plex nécessite quelques packages supplémentaires. Installez-les en exécutant la commande suivante :
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Ces packages fourniront les outils nécessaires à la gestion du référentiel Plex, notamment les connexions sécurisées et la gestion des clés GPG.
Importer le référentiel Plex APT
Ajoutez le référentiel Plex à votre système Linux Mint pour installer Plex à partir de la source officielle. Cela garantit que vous installez et mettez à jour le logiciel directement à partir du référentiel officiel à l'aide du gestionnaire de packages APT.
Tout d’abord, ouvrez votre terminal et importez la clé Plex GPG avec la commande suivante :
curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null
Cette commande télécharge la clé Plex GPG, qui est utilisée pour vérifier l'authenticité des packages du référentiel.
Ensuite, ajoutez le référentiel Plex à votre système :
echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Cette commande crée un nouveau fichier dans le répertoire sources.list.d avec les informations nécessaires sur le référentiel Plex.
Finaliser l'installation de Plex Media Server via la commande APT
Avant d'installer Plex, mettez à jour l'index de votre package pour inclure le référentiel Plex nouvellement ajouté :
sudo apt update
Vous pouvez maintenant installer Plex Media Server sur Linux Mint à l'aide de la commande suivante :
sudo apt install plexmediaserver -y
Pendant l'installation, vous pouvez voir une invite vous demandant si vous souhaitez remplacer la liste des référentiels importés par Plex. Taper "N" pour procéder à l'installation, car vous ne souhaitez pas remplacer la liste des référentiels importés. En effet, la clé GPG signée correcte est déjà en place.
Vérifier l'installation du serveur multimédia Plex et l'état du service
Par défaut, le service Plex Media devrait démarrer automatiquement. Pour vérifier cela, utilisez la commande systemctl suivante pour vérifier l'état :
systemctl status plexmediaserver
Si le service n'est pas actif, utilisez la commande suivante pour démarrer Plex Media Server :
sudo systemctl start plexmediaserver
Pour garantir que Plex Media Server démarre automatiquement au démarrage du système, activez le service avec cette commande :
sudo systemctl enable plexmediaserver
Si vous devez redémarrer le service Plex Media Server pour une raison quelconque, utilisez la commande suivante :
sudo systemctl restart plexmediaserver
Configurer le pare-feu UFW pour le serveur multimédia Plex
La sécurisation de votre serveur multimédia Plex est cruciale, surtout lorsque vous envisagez d'y accéder à distance ou de permettre à d'autres d'y accéder. UFW (Uncomplicated Firewall) est un excellent moyen de protéger votre serveur.
Activer le pare-feu UFW
Tout d’abord, vérifiez si UFW est installé sur votre système. Sinon, installez-le à l'aide de la commande suivante :
sudo apt install ufw -y
Ensuite, activez UFW avec cette commande :
sudo ufw enable
Ajouter des règles de port du serveur multimédia Plex
Ajoutez le port Plex Media Server par défaut (32400) aux règles UFW. Vous pourrez personnaliser le port plus tard si vous le souhaitez. Si vous modifiez le port du tableau de bord Plex Media Server, supprimez cette règle et ajoutez-en une nouvelle.
sudo ufw allow 32400
Règles UFW supplémentaires pour Plex
Plex Media Server utilise plusieurs ports supplémentaires pour différents services et connexions. Pour les autoriser via le pare-feu UFW, utilisez les commandes suivantes :
sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp
Voici une brève explication des ports et de leurs objectifs :
- 1900/udp: Utilisé pour la découverte de Plex Media Server par les clients sur le réseau.
- 3005/tcp: Requis pour Plex Companion, une fonctionnalité qui vous permet de contrôler la lecture Plex à partir d'un appareil mobile.
- 5353/udp: Utilisé pour mDNS (Multicast Domain Name System) pour aider Plex à découvrir les appareils sur le réseau local.
- 8324/tcp: Requis pour le serveur Plex DLNA.
- 32410:32414/udp: Utilisé pour le streaming multimédia vers les clients.
Ajustez vos règles UFW si vous personnalisez l'un des ports mentionnés ci-dessus.
Configurer le serveur sans tête Plex SSH
Si vous avez installé Plex Media Server sur un serveur sans tête distant ou un autre bureau Linux Mint auquel vous n'avez pas toujours un accès local, vous devrez configurer un tunnel SSH sur votre ordinateur local pour la configuration initiale. Cela permet aux connexions extérieures d'accéder au serveur Plex.
Configurer le tunnel SSH
Remplacez {server-ip-address} par l'adresse IP réelle de votre serveur, par exemple, 192.168.50.1.
Exemple:
ssh {server-ip-address} -L 8888:localhost:32400
Si vous êtes nouveau sur SSH et que vous ne l'avez pas encore installé, vous pouvez le faire avec les commandes suivantes :
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
Accéder au serveur multimédia Plex via le tunnel SSH
Vous pouvez maintenant accéder au Plex Media Server en ouvrant l'adresse suivante dans votre navigateur Web :
http://localhost:8888/web
Ou utilisez l'adresse alternative si celle ci-dessus ne fonctionne pas :
https://localhost:8888/web/index.html#!/setup
Le tunnel SSH redirigera la requête HTTP vers http://localhost:32400/web sur le serveur distant.
Accéder au serveur multimédia Plex à distance
Une fois la configuration initiale terminée, vous pouvez accéder à votre serveur multimédia Plex en utilisant l'adresse IP de votre serveur distant :
http://{server-ip-address}:32400
Configurer le serveur multimédia Plex via WebUI
Maintenant que Plex est installé sur votre système, vous devez configurer et terminer l'installation via WebUI. Pour y accéder, ouvrez votre navigateur Internet préféré et accédez à :
http://127.0.0.1:32400/web
ou
http://localhost:32400/web
Si ces deux éléments ne fonctionnent pas, essayez de changer les extrémités avec :
http://localhost:32400/web//web/index.html#!/setup
Désormais, vous pouvez vous connecter en utilisant un compte de réseau social existant répertorié ci-dessus ou avec votre adresse e-mail pour créer un nouveau compte si vous êtes nouveau sur Plex. Une fois connecté, vous commencerez la configuration initiale.
Étape 1 : Comment fonctionne Plex
La première page de configuration explique brièvement ce qu'est Plex et comment il fonctionne. Cliquez sur "J'AI COMPRIS!" pour passer à la page suivante.
Remarque : les utilisateurs de Firefox peuvent voir un message les invitant à activer DRM en fonction de leur navigateur Internet. Ce choix est nécessaire ; sans cela, Plex WebUI pourrait ne pas fonctionner correctement.
Cliquez sur J'AI COMPRIS! procéder.
Étape 2 : Plex Pass facultatif
Ensuite, vous serez invité à passer à Plex Pass, qui est facultatif. Plex Pass offre des avantages tels que des options HDR et l'accès aux versions bêta. Si vous souhaitez ignorer cette étape, cliquez sur le « X » dans le coin supérieur droit. Vous pourrez toujours configurer cela plus tard.
Étape 3 : configuration du serveur
Configurez le nom de votre serveur, qui peut être tout ce que vous désirez. Vous avez également la possibilité de désactiver « M'autoriser à accéder à mes médias en dehors de chez moi ». Par défaut, l'accès aux médias extérieurs est activé ; si vous ne prévoyez pas de le faire, décochez la fonctionnalité.
Une fois configuré, cliquez sur le SUIVANT bouton.
Étape 4. Médiathèque
La page Médiathèque vous offre la possibilité de pré-ajouter vos répertoires multimédias. Si vous disposez d'un lecteur ou d'un dossier multimédia prêt, cliquez sur le bouton « AJOUTER UNE BIBLIOTHÈQUE ».
Sélectionnez maintenant le type de média dans lequel vous souhaitez organiser vos dossiers, comme des émissions de télévision, des films, de la musique, etc.
Clique le "SUIVANT" pour procéder à l'ajout de dossiers.
Clique le « RECHERCHER LE DOSSIER MÉDIAS » et sélectionnez le répertoire multimédia.
Une fois le dossier ajouté, les options avancées apparaîtront, où vous pourrez personnaliser davantage Plex à votre guise.
Lorsque vous avez terminé, cliquez sur "AJOUTER UNE BIBLIOTHÈQUE" pour continuer l'installation de la configuration initiale.
Étape 5. Terminer
Ensuite, appuyez sur le "SUIVANT" pour terminer la configuration initiale, avec ou sans ajout de médiathèque.
L'écran suivant vous informe que vous êtes prêt. Cliquez sur le bouton « TERMINÉ » pour accéder au tableau de bord Plex.
Maintenant, vous arriverez à votre tableau de bord Plex.
Configurer les autorisations des fichiers et dossiers multimédias
Lors de la configuration initiale, vous avez peut-être remarqué que votre média n'apparaissait pas. Vous pourriez rencontrer des problèmes pour ajouter du contenu qui ne sera pas récupéré, Plex refusant de trouver le contenu sur vos disques durs secondaires internes et externes existants. Cela est en partie dû au fait que Plex a créé un compte utilisateur dédié nommé plexuser, qui nécessite une autorisation de lecture et d'exécution sur vos répertoires multimédias.
Les autorisations Linux Mint peuvent être définies à l'aide de chown ou setfacl ; les deux sont efficaces. Vous trouverez ci-dessous quelques exemples d'application de ces commandes.
Exemples de setfacl
Pour définir les autorisations à l'aide de setfacl, exécutez les commandes suivantes :
sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies
Exemples présentés
Pour définir les autorisations à l'aide de chown, exécutez les commandes suivantes :
sudo chown -R plex:plex /media/yourfolder/
Ou définissez des autorisations pour des fichiers individuels sur le disque dur si d'autres dossiers sont présents auxquels vous ne souhaitez pas que Plex accède :
sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies
Installation du package ACL (si nécessaire)
Si les commandes ci-dessus ne fonctionnent pas, vous devrez peut-être réinstaller le package ACL s'il est absent de votre système :
sudo apt install acl -y
Configurer le proxy inverse Nginx
La configuration d'un proxy inverse vous permet d'accéder à Plex Media Server à partir d'un ordinateur ou d'un réseau distant. Dans cet exemple, nous allons mettre en place un serveur proxy Nginx.
Installer Nginx
Tout d'abord, installez Nginx avec la commande suivante :
sudo apt install nginx -y
Par défaut, Nginx doit être activé. S'il n'est pas activé, utilisez la commande suivante :
sudo systemctl enable nginx --now
Vérifiez maintenant que Nginx est activé et ne contient aucune erreur :
systemctl status nginx
Créer un bloc de serveur Plex
Créez un nouveau bloc serveur comme suit :
sudo nano /etc/nginx/conf.d/plex.conf
Vous aurez besoin d'un nom de domaine actif et devrez créer un sous-domaine. Une fois terminé, ajoutez ce qui suit au fichier de bloc du serveur :
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";
}
}
Enregistrez le fichier (CTRL+O), puis quittez (CTRL+X).
Tester la configuration de Nginx
Effectuez un essai à sec pour vous assurer qu'il n'y a pas d'erreurs dans la configuration de Nginx ou que votre serveur bloque :
sudo nginx -t
Si tout fonctionne correctement, l'exemple de résultat devrait être :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Rechargez Nginx pour que la modification prenne effet :
sudo systemctl reload nginx
Si vous avez configuré votre domaine et vos enregistrements DNS pour qu'ils pointent vers l'adresse IP de votre serveur, vous pouvez désormais accéder à votre serveur multimédia Plex à l'adresse plex.example.com
.
Proxy inverse sécurisé avec le certificat gratuit SSL Let's Encrypt
Il serait préférable d'exécuter votre Nginx sur HTTPS en utilisant un certificat SSL. Vous pouvez utiliser Let's Encrypt, une autorité de certification gratuite, automatisée et ouverte gérée par l'Internet Security Research Group (ISRG) à but non lucratif.
Tout d'abord, installez le certbot
paquet comme suit:
sudo apt install python3-certbot-nginx -y
Une fois installé, exécutez la commande suivante pour commencer à créer votre certificat :
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com
Cette configuration inclut des redirections HTTPS 301 forcées, un en-tête Strict-Transport-Security et l'agrafage OCSP. Assurez-vous d'ajuster l'e-mail et le nom de domaine à vos besoins.
Votre URL sera désormais https://plex.example.com au lieu de http://plex.example.com. Si vous utilisez l'ancienne URL HTTP, elle sera automatiquement redirigée vers HTTPS.
Configurer le renouvellement automatique du certificat
En option, vous pouvez définir une tâche cron pour renouveler automatiquement les certificats. Certbot propose un script qui le fait automatiquement. Tout d’abord, testez pour vous assurer que tout fonctionne en effectuant un essai à sec :
sudo certbot renew --dry-run
Si tout fonctionne, ouvrez votre fenêtre crontab à l'aide de la commande de terminal suivante :
sudo crontab -e
Ensuite, spécifiez l'heure à laquelle le certificat doit se renouveler automatiquement. Cela doit être vérifié au minimum quotidiennement, et si le certificat doit être renouvelé, le script mettra à jour le certificat.
Ajoutez la ligne suivante à votre crontab :
00 00 */1 * * /usr/sbin/certbot-auto renew
Cette commande vérifiera quotidiennement le renouvellement du certificat à minuit. Si un certificat doit être renouvelé, il sera automatiquement mis à jour. Cela garantit que votre certificat SSL reste à jour et que votre proxy inverse reste sécurisé.
Gestion du serveur multimédia Plex
Mettre à jour le serveur multimédia Plex sur Linux Mint
Plex Media Server peut être mis à jour à l'aide de la norme apt
Commande update, qui est couramment utilisée pour mettre à jour les packages sur votre système.
Vérifier les mises à jour
Pour rechercher des mises à jour, exécutez la commande suivante :
sudo apt update
Mettre à niveau le serveur multimédia Plex
Si une mise à jour est disponible, utilisez le upgrade
commande pour mettre à jour Plex Media Server :
sudo apt upgrade plexmediaserver -y
Supprimer le serveur multimédia Plex
Si vous ne souhaitez plus utiliser Plex et souhaitez le supprimer de votre système Linux Mint, suivez ces étapes.
Désinstaller le serveur multimédia Plex
Exécutez la commande suivante pour supprimer Plex Media Server de votre système :
sudo apt remove plexmediaserver
Désactiver le proxy inverse Nginx (le cas échéant)
Si vous avez installé le proxy inverse Nginx, pensez à le désactiver et, si nécessaire, supprimez le fichier de configuration associé à votre domaine.
Pour désactiver le proxy inverse Nginx, exécutez la commande suivante :
sudo systemctl disable nginx --now
Pour supprimer le fichier de configuration, utilisez ce qui suit :
sudo rm /etc/nginx/conf.d/plex.conf
Enfin, rechargez Nginx pour appliquer les modifications :
sudo systemctl reload nginx
Conclusion
Avec Plex Media Server installé avec succès sur votre système Linux Mint, vous pouvez gérer et diffuser efficacement vos collections multimédias. L'utilisation du référentiel APT officiel de Plex vous garantit de rester à jour avec les dernières versions stables et de développement, vous donnant accès à de nouvelles fonctionnalités et améliorations. Profitez des puissantes capacités et de la flexibilité offertes par Plex Media Server pour vos besoins de streaming multimédia.