Servicios self-hosted
En mi servidor actual corro una serie de servicios para no depender de forma directa de ningún proveedor que cambie mis términos y condiciones, elimine el contenido que he comprado y/o modifique/censure el contenido que no considera inapropiado.
Es por ello que siempre opto por la compra directa del contenido que consumo, pero usar blue-rays para ver películas, series, música y audiolibros le quita muchos puntos a la frente a la comodidad que ofrecen las plataformas de streaming de estos medios, que permite verlos en cualquier punto y sincronizarse con otros equipos.
En este post enseño todos los servicios que corro para conseguir mi independencia sobre terceros y obtener la libertad de consumir MI CONTENIDO donde y cuando yo lo desee.
Series/Películas/Música
Para todas estas alternativas uso Jellyfin, que cuenta con una interfaz web para visualizar mi contenido en mi ordenador, una aplicación nativa para android y además de eso soporta una integración con android auto para escuchar música en cualquier parte. Para correrlo en cualquier servidor se puede usar el siguiente docker-compose:
1---
2services:
3 jellyfin:
4 image: lscr.io/linuxserver/jellyfin:latest
5 container_name: jellyfin
6 environment:
7 - PUID=1000
8 - PGID=1000
9 - TZ=Europe/Madrid
10 volumes:
11 - ./Jellyfin/library:/config
12 - ../Media/tvseries:/data/tvshows
13 - ../Media/movies:/data/movies
14 - ../Media/Music:/data/music
15 ports:
16 - 8096:8096
17 restart: unless-stoppedPara acceder se deberá usar el puerto 8096 en la red local. Si se quiere entrar desde una red externa se deberá entrar usando un VPN cómo wireguard o abrir el puerto 8096 o también se podría un proxy mediante NGINX si se tiene un dominio:
server {
server_name website.com;
location / {
proxy_pass http://localhost:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Audiolibros
Para mis audiolibros uso el servicio audiobookshelf que igual que Jellyfin, cuenta con integraciones para el navegador, android y android auto. Para correrlos se puede usar el siguiente docker-compose:
1---
2services:
3 audiobookshelf:
4 image: ghcr.io/advplyr/audiobookshelf:latest
5 ports:
6 - 13378:80
7 volumes:
8 - ../Media/Audiobooks:/audiobooks
9 - ../Media/Podcasts:/podcasts
10 - ./Audiobookshelf:/config
11 - ./Audiobookshelf:/metadata
12 environment:
13 - TZ=Europe/Madrid
14 restart: unless-stoppedPara acceder al servicio se usará el puerto 13378 o alguna de las alternativas descritas en el punto anterior.
Libros/Mangas/Comics
Para mis libros uso el programa kavita que solo cuenta con cliente nativo de navegador. Este cliente es muy funcional en ordenadores, pero en sistemas táctiles deja que desear, busqué posibles aplicaciones que pudieran suplir esta lacra pero no conseguí encontrar ninguna. Para correr este servicio se puede usar el siguiente docker-compose:
1---
2services:
3 kavita:
4 image: lscr.io/linuxserver/kavita:latest
5 container_name: kavita
6 environment:
7 - PUID=1000
8 - PGID=1000
9 - TZ=Europe/Madrid
10 volumes:
11 - ./Kavita:/config
12 - ../Media/books:/data
13 ports:
14 - 5000:5000
15 restart: unless-stoppedY para acceder al servicio se usará el puerto 5000 o alguna de las alternativas descritas en el punto anterior.