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:
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
).
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.