Saltar a contenido

Homelab - Servidor de Podcasts y Audiolibros Audiobookshelf

Audiobookshelf es un servidor de podcasts y audiolibros autohospedado que facilita la búsqueda de podcasts, la detección automática de actualizaciones y la descarga de podcasts, así como su organización y archivo automático.

Implementación (Docker Compose)

Primero, crea un archivo compose.yaml y pega el siguiente contenido:

compose.yaml
version: "3.7"
services:
  audiobookshelf:
    container_name: ${STACK_NAME}_app
    image: ghcr.io/advplyr/audiobookshelf:${APP_VERSION}
    ports:
      - ${APP_PORT}:80
    volumes:
      - ${STACK_DIR}/audiobooks:/audiobooks
      - ${STACK_DIR}/config:/config
      - ${STACK_DIR}/metadata:/metadata
      - ${DATA_DIR}:/podcasts
    restart: unless-stopped

(Opcional) Se recomienda crear un archivo .env en el mismo directorio que compose.yaml y personalizar tus variables de entorno. Si no deseas usar variables de entorno, también puedes personalizar tus parámetros directamente en compose.yaml (por ejemplo, reemplazando ${STACK_NAME} con audiobookshelf).

.env
STACK_NAME=audiobookshelf
STACK_DIR=xxx # Ruta personalizada para almacenar el proyecto, por ejemplo, ./audiobookshelf
DATA_DIR=xxx # Ruta personalizada para almacenar podcasts, por ejemplo, ./podcast

# audiobookshelf
APP_VERSION=latest
APP_PORT=xxxx # Puerto de acceso personalizado, elige uno que no esté en uso

Si tienes un NAS, también puedes montar espacio de almacenamiento en el NAS a través del protocolo NFS para almacenar los podcasts en el NAS y ahorrar espacio en el servidor. Consulta Linux 下挂载群晖 NAS 硬盘拓展空间(NFS) para obtener más detalles.

Finalmente, ejecuta el comando docker compose up -d en el mismo directorio que compose.yaml para iniciar los contenedores definidos en la composición.

Instrucciones de Configuración

Aplicación móvil: Hay aplicaciones móviles oficiales disponibles tanto para iOS como para Android que puedes utilizar directamente.

Referencias y Agradecimientos

Dirección original del artículo: https://wiki-power.com/ Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.

Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.