NGINX
Introduction
NGINX est un serveur web qui agit également comme reverse proxy, en redirigeant le trafic entrant vers des services spécifiques hébergés sur ton Raspberry Pi. Il permet de gérer plusieurs applications web en utilisant un seul point d’entrée, généralement sécurisé par SSL/TLS. Les configurations ci-dessous montrent comment chaque service est exposé et sécurisé.
Gestion des fichiers de configuration NGINX
Les fichiers de configuration de NGINX se trouvent dans le répertoire /etc/nginx
. Les configurations spécifiques pour chaque service sont stockées dans le dossier sites-available
.
Pour modifier une configuration existante, il suffit de modifier le fichier correspondant dans sites-available
. Si vous souhaitez créer une nouvelle configuration, vous devez :
- Créer un nouveau fichier dans le répertoire
sites-available
. - Lier ce fichier à
sites-enabled
en utilisant la commande suivante :sudo ln -s /etc/nginx/sites-available/nom_du_fichier /etc/nginx/sites-enabled/
Une fois la configuration modifiée ou ajoutée, redémarrez le service NGINX pour appliquer les changements :
sudo systemctl restart nginx
Cela permettra à NGINX de recharger les nouvelles configurations et de les appliquer immédiatement.
Configuration des services
Jellyfin
- URL : jellyfin.yepflix.fr
- Fonctionnement : Proxy vers le service Jellyfin exécuté en local sur le port
8096
- SSL : Certificat Let’s Encrypt configuré pour
yepflix.fr
- Redirection HTTP : Toutes les connexions HTTP sont redirigées vers HTTPS
JFA-Go
- URL : jfa.yepflix.fr
- Fonctionnement : Proxy vers le service JFA-Go exécuté en local sur le port
8056
- SSL : Certificat Let’s Encrypt configuré pour
yepflix.fr
- Redirection HTTP : Toutes les connexions HTTP sont redirigées vers HTTPS
VueTorrent
- URL : torrent.yepflix.fr
- Fonctionnement : Proxy vers l’application VueTorrent exécutée localement sur le port
8081
- SSL : Certificat Let’s Encrypt configuré pour
yepflix.fr
- Redirection HTTP : Toutes les connexions HTTP sont redirigées vers HTTPS
Page d’accueil Yepflix
- URL : yepflix.fr
- Fonctionnement : Page d’accueil statique servie depuis
/var/www/yepflix-home
- SSL : Certificat Let’s Encrypt configuré pour
yepflix.fr
- Redirection HTTP : Toutes les connexions HTTP sont redirigées vers HTTPS
Wiki Yepflix
- URL : wiki.yepflix.fr
- Fonctionnement : Serveur statique pour le wiki Hextra
- SSL : Certificat Let’s Encrypt configuré pour
yepflix.fr
- Authentification privée : Zone protégée par mot de passe pour
/admin/
via HTTP Auth
Redirection HTTPS
Toutes les configurations incluent une redirection automatique des connexions HTTP vers HTTPS pour sécuriser le trafic web.
Gestion des certificats SSL
Les certificats SSL sont gérés par Certbot via Let’s Encrypt et sont automatiquement renouvelés. Les certificats sont stockés dans :
/etc/letsencrypt/live/yepflix.fr/fullchain.pem
/etc/letsencrypt/live/yepflix.fr/privkey.pem