Gabriel Cachadiña

Servicios self-hosted

· Gabriel Cachadiña

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-stopped

Para 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-stopped

Para 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-stopped

Y para acceder al servicio se usará el puerto 5000 o alguna de las alternativas descritas en el punto anterior.

#gnu/linux #self-hosted

Reply to this post by email ↪