Pues ya que tengo funcionando dyndns para tener acceso a la red de casa desde internet y compartida la carpeta de series y pelis de mi biblioteca con la raspberry pi, ahora toca sacarle partido de verdad. ¿Cómo? Pues instalando el servidor de streaming jellyfin y así llevar toooodas las pelis y series donde quiera.
La instalación la voy a hacer como el resto de servicios: con docker y usando caddy como proxy inverso para así no exponer más puertos a internet.
-
A estas alturas ya voy a dar por supuesto que tenemos instalados y levantados docker, docker-compose y caddy, así que ese paso me lo salto a la torera.
-
Creamos la carpeta donde vamos a alojar nuestra configuración de jellyfin y editamos el archivo docker-compose.yml.
1
2
3
mkdir ~/docker/jellyfin
cd ~/docker/jellyfin
nvim docker-compose.yml
- Completamos el compose con lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: 0:0
volumes:
- ./config:/config
- ./cache:/cache
# - ./media:/media
#- type: volume
#source: /mnt/Seagate/
#target: /media
- type: bind
source: /mnt/B_shared
target: /home/usuario/docker/jellyfin/media
read_only: true
restart: 'unless-stopped'
ports:
- 127.0.0.1:8096:8096
# Optional - alternative address used for autodiscovery
# environment:
# - JELLYFIN_PublishedServerUrl=http://example.com
# Optional - may be necessary for docker healthcheck to pass if running in host network mode
extra_hosts:
- 'host.docker.internal:host-gateway'
Hay que tener en cuenta que source
y target
tienen que ser rutas absolutas para que funcione.
- Editamos el archivo
/etc/caddy/Caddyfile
añadiendo lo siguiente.
1
2
3
4
jellyfin.tudominio.es {
reverse_proxy localhost:8096
}
- Lanzamos el compose desde la carpeta donde lo tenemos guardado.
1
sudo docker-compose up -d
- Recargamos caddy.
1
sudo systemctl reload caddy
Y ya con esto, deberías poder acceder a tu biblioteca de medios desde cualquier parte.
Más info en la web oficial de Jellyfin.