Hello! Jellyfin déployé hier soir en une petite demi heure, et encore c'est plus la fatigue et une erreur typo foireuse qui m'ont fait prendre autant de temps.
J'ai décidé de sauter le pas après que Kodi ait décidé de forcer une mise à jour de version sur la Xbox, et encore une fois une maj de version implique que la bdd mariadb n'est plus reconnue, donc plus d'accès, nécessité de tout reparametrer.... Bref, marre.
Vu qu'@EVOTk ne cesse d'encenser Jellyfin... Je teste.
Déployé rapidement, cool.
Une documentation claire et précise et complète, très cool!
Menus bien pensé, belle interface, top.
Création des user, connexions de smartphones dessus en 2 temps 3 mouvements, super!
Lecture sur smartphone sans broncher alors que le nas est en train de scanner tous les films et séries, joli!
Bref, premières impressions très bonnes!
Reste à mettre en place la connexion depuis l'extérieur, mais pour le moment, ça a de grandes chances de devenir mon gestionnaire de média pour longtemps!
Et en plus y'a une appli webos (TV LG) et plein de petits addons
Merci pour ton tuto tout c'est presque bien passé pour ma part. Enfin... j'ai un léger souci Jellyfin ne trouve pas l'accès au dossier qu'on a ajouté dans la configuration du container. (voir ci-joint).
Est-ce que quelqu'un a déjà eu le souci ici ? Et si oui, a réussi à la résoudre ?
Si vous avez déjà utilisé Swag, vous devez savoir que toutes les configs des différents services que vous voulez mettre à dispo par le biais du reverse proxy swag se trouvent dans:
Il existe déjà un fichier exemple pour Jellyfin, nous allons donc en faire une copie que l'on modifiera pour notre besoin.
On se rend dans proxy-confs:
Bash:
cd nginx/proxy-confs
On copie colle le fichier exemple pour Jellyfin qui se nomme jellyfin.subdomain.conf.sample
## Version 2021/05/18server{listen443ssl;listen[::]:443ssl;server_name jellyfin.*;include/config/nginx/ssl.conf;client_max_body_size0;location/{include/config/nginx/proxy.conf;include/config/nginx/resolver.conf;set$upstream_app jellyfin;set$upstream_port8096;set$upstream_protohttp;proxy_pass$upstream_proto://$upstream_app:$upstream_port;proxy_set_header Range $http_range;proxy_set_headerIf-Range $http_if_range;}location~(/jellyfin)?/socket {include/config/nginx/proxy.conf;include/config/nginx/resolver.conf;set$upstream_app jellyfin;set$upstream_port8096;set$upstream_protohttp;proxy_pass$upstream_proto://$upstream_app:$upstream_port;}}
On va donc donner à ce fichier le chemin complet avec notre nom de domaine.
Dans le présent tuto, le container name est 'jellyfin'.
Mettons que le nom de domaine que vous avez est 'ndd.fr'
Pour distinguer le nom du container du sous domaine que l'on va attribuer à Jellyfin, mettons que je veuille accéder à jellyfin par l'adresse suivante:
Il vous faudra donc modifier la ligne server_name par:
Code:
server_name superjellyfin.ndd.fr;
Ce qui donne le fichier suivant:
Code:
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name superjellyfin.ndd.fr;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app jellyfin;
set $upstream_port 8096;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
}
location ~ (/jellyfin)?/socket {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app jellyfin;
set $upstream_port 8096;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
Sauvegardez et quittez l'éditeur nano
B/ Générer le certificat pour votre sous-domaine Jellyfin
Pour ceux qui ont suivi jusque là, le sous domaine dédié à Jellyfin est donc 'superjellyfin'. On va donc demander à Swag de générer un certificat Let's encrypt pour lui.
Si vous avez choisi une méthode wildcard duckdns/ovh pour configurer votre Swag, je laisse @EVOTk renseigner cet encart.
Si vous avez un container swag pour lequel vous devez préciser chaque sous domaine que vous souhaitez couvrir, il vous suffira d'ajouter superjellyfin à votre liste de SUB_DOMAINS et redémarrer le container swag afin de tenir compte des modifs.
Bash:
docker restart swag
Vérifiez bien dans vos logs qu'il n'y a pas d'erreur à la création des certificats.
Bash:
docker logs swag
C/ Paramétrer le serveur Jellyfin
J'ai un doute sur la nécessité de devoir modifier ces paramètres dans l'UI de Swag, quelqu'un peut il confirmer leur utilité ?
Pour conclure, connectez vous en admin à votre serveur Jellyfin, et allez dans la page des paramètres réseaux:
J'ai oublié la partie modification du docker composé de jellyfin.
Relativement simple, y'a juste à ajouter le network qui correspond au network de swag.
Je complète ça demain, au plus tard dimanche. Sorry..
Salut @Nincha je regarde pour intégrer cela ce weekend.
Concernant SWAG et Jellyfin tu n'est pas obliger d'intégrer Jellyfin au réseau de SWAG c'est juste que au a la place de set $upstream_app jellyfin; dans la config, il faut remplacer jellyfin par l'adresse IP de la passerelle du reseau docker de Jellyfin, ou l'ip local de ta machine
Hello @EVOTk , j'ai modifié à partir du point 6/c/, j'espère t'avoir épargné un peu de boulot ;-)
C/ Modifier le compose du container Jellyfin
Deux possibilités :
1. Intégrer le container à votre réseau Swag. Mettons pour cela, que le nom du réseau géré par votre container Swag est 'swag-network'.
Il vous faudra dans ce cas préciser dans votre compose le nom de ce réseau, et également préciser que ce réseau est 'externe'.
Donc en reprenant le compose initial, voici le résultat:
2. Ne pas intégrer le container à votre réseau Swag. @EVOTk ici j'écris du théorique, je te laisse vérifier/corriger afin que je n'induise personne en erreur.
Pour ce faire, il vous faut ré-éditer la config swag de Jellyfin, tel qu'abordé au point 6/a.
Pour les deux lignes contenant set $upstream_app jellyfin; , vous devrez modifier jellyfin par l'adresse ip locale de votre machine.
Si votre machine est en 192.168.0.11, vous aurez donc le fichier suivant:
NGINX:
server{listen443ssl;listen[::]:443ssl;server_name superjellyfin.ndd.fr;include/config/nginx/ssl.conf;client_max_body_size0;location/{include/config/nginx/proxy.conf;include/config/nginx/resolver.conf;set$upstream_app192.168.0.11;set$upstream_port8096;set$upstream_protohttp;proxy_pass$upstream_proto://$upstream_app:$upstream_port;proxy_set_header Range $http_range;proxy_set_headerIf-Range $http_if_range;}location~(/jellyfin)?/socket {include/config/nginx/proxy.conf;include/config/nginx/resolver.conf;set$upstream_app192.168.0.11;set$upstream_port8096;set$upstream_protohttp;proxy_pass$upstream_proto://$upstream_app:$upstream_port;}}
Redémarrez Swag
Bash:
docker restart swag
D/ Paramétrer le serveur Jellyfin
J'ai un doute sur la nécessité de devoir modifier ces paramètres dans l'UI de Swag, quelqu'un peut il confirmer leur utilité ?
Pour conclure, connectez vous en admin à votre serveur Jellyfin, et allez dans la page des paramètres réseaux:
Je viens de suivre le tuto avec une difference mineure, j'ai pris l'image de linuxserver car apparemment elle serait mieux pour les Raspberry d'apres le site de Jellyfin.
Le container est "Running" mais impossible d'y acceder sur la page web via le port 8096.
Le log renvoie ceci :
GID/UID
───────────────────────────────────────
User UID: 911
User GID: 1000
───────────────────────────────────────
/etc/s6-overlay/s6-rc.d/init-adduser/run: line 47: lsiown: command not found
/etc/s6-overlay/s6-rc.d/init-adduser/run: line 48: lsiown: command not found
/etc/s6-overlay/s6-rc.d/init-adduser/run: line 49: lsiown: command not found
s6-rc: warning: unable to start service init-adduser: command exited 127
Mon utilisateur a pour PUID 1000 et GUID 100 ce que j'ai mis dans mon compose, je ne comprends pas d'ou sort ce PUID 911 et GUID 1000 ?
La mise en forme dépend du dev qui a fait l'image, donc il faut toujours suivre son exemple. Dans.le cas de linuxserver l'avantage c'est que toutes leurs images sont construite de façon très similaire donc les mises en forme pour les déclaration de paramètres, ... Aussi.
J'ai fini la config, mais je suis bloque a la fin, lorsque je clique sur "jellyfin" puis "se connecter" sur la page "selectionnez un serveur" il me dit "Nous sommes dans l'impossibilité de nous connecter au serveur sélectionné. Veuillez vérifier qu'il est opérationnel et réessayez."
J'ai decoche la case "autoriser les connexions a distance" (quelque chose comme ca) puisque je n'y accede que par mon reseau local/Tailscale. Est-ce que c'est lie ?