Leer expande la mente, pero a veces, sacar un tomo de 600 páginas de tu bolsillo simplemente no es práctico. No puedes disfrutar de la prosa clásica cuando conduces un automóvil, por ejemplo. Aquí es donde entran los audiolibros, que le brindan el beneficio de una experiencia literaria narrada sin necesidad de que desvíe la vista del camino. Con los audiolibros, puedes consumir literatura fantástica mientras conduces, lavas los platos o incluso mientras trabajas.

Si bien existen numerosos servicios de suscripción de audiolibros disponibles, es mucho más satisfactorio crear y alojar su propia biblioteca en una Raspberry Pi.

¿Qué es Audiobookshelf?

Audiobookshelf es un servidor de audiolibros y podcasts autohospedado. Esto significa que puede implementarlo usted mismo en un VPS (servidor privado virtual) o en su propio hardware en casa y acceder a él a través de Internet, transmitiendo y descargando historias a través de un teléfono o un dedicado aplicación

Una Raspberry Pi es ideal para este proyecto. Necesitará saber su dirección IP local y también necesitará una

instagram viewer
Dirección IP estáticay un nombre de dominio.

Cómo instalar Audiobookshelf en Raspberry Pi

Una vez que tengas instaló un sistema operativo en su Raspberry Pi, conéctese a él usando SSH (Concha segura).

nombre de usuario ssh@local.pi.dirección.ip

Reemplazar nombre de usuario y local.pi.ip.dirección con los detalles de tu propia Raspberry Pi. Ahora siga los siguientes pasos para instalar Audiobookshelf.

  1. Actualice y actualice cualquier paquete instalado:
    sudo apto actualizar
    sudo apt actualizar
  2. Instale el proxy inverso Apache2 para que pueda acceder a Audiobookshelf desde fuera de su hogar:
    sudo apto Instalar en pc apache2
  3. Y certbot, que luego usarás para generar claves de seguridad y certificados para mantener segura tu conexión:
    sudo add-apt-repositorio ppa: certbot/certbot
    sudo apto actualizar
    sudo apt-obtener instalar python3-certbot-apache
  4. Docker es un medio por el cual los desarrolladores pueden facilitar la creación, ejecución y actualización de paquetes de software para el usuario final:
    sudoaptoInstalar en pcestibador.io
  5. Agregue su usuario al grupo docker:
    sudo usermod -aG docker su_nombre_de_usuario
  6. Inicie y habilite Docker con:
    sudo systemctl comienzo estibador
    sudo systemctl habilitar estibador
  7. Docker-compose es una herramienta que simplifica la gestión de contenedores Docker:
    sudo apto Instalar en pc docker-compose
  8. Desde su directorio de inicio, cree un nuevo directorio llamado estantería de audiolibros, después discos compactos en él, y cree cuatro directorios más:
    discos compactos estantería de audiolibros
    mkdir audiolibros
    podcasts mkdir
    configuración mkdir
    metadatos mkdir
  9. Regrese a su directorio de inicio y cree un nuevo archivo docker-compose:
    discos compactos ~
    nanodocker-compose.yml
    Y pega lo siguiente en él:
    versión: '3.5'
    servicios:
    estantería de audiolibros:
    container_name: estantería de audiolibros
    imagen: ghcr.io/advplyr/audiobookshelf: más reciente
    ambiente:
    - ESTANTE DE AUDIOLIBROS_UID=99
    - AUDIOBOOKSHELF_GID=100
    puertos:
    - 13378:80
    volúmenes:
    - /home/ynuestro-nombre-de-usuario/audiobookshelf/audiolibros:/audiobooks
    - /home/ynuestro-nombre-de-usuario/audiobookshelf/podcasts:/podcasts
    - /home/ynuestro-nombre-de-usuario/audiobookshelf/config:/config
    - /home/ynuestro-nombre-de-usuario/audiobookshelf/metadatos:/metadata
    Las únicas partes de esto que necesitará cambiar son las rutas a los directorios. Guardar y salir de nano con Control + O después Control + X.
  10. El comando:
    docker-compose pull
    extraerá todas las imágenes necesarias en su Pi y:
    ventana acoplable-componer hasta -d
    iniciará los contenedores. Audiobookshelf ahora se está ejecutando.

Configuración de Audiobookshelf desde su red doméstica

Ahora se puede acceder a Audiobookshelf desde su red doméstica, pero no desde Internet en general. Es una buena práctica realizar la configuración inicial antes de conectarse a Internet y obtener certificados SSL, ya que Los actores observan los registros de certificados para ver cuándo se conectan nuevos sitios y pueden tomar el control durante este proceso. período.

Acceda a la interfaz de Audiobookshelf escribiendo su.pi.ip.dirección: 13378 en cualquier navegador. Se le pedirá que configure una cuenta de usuario raíz y una contraseña.

asegúrese de que usted elija una contraseña segura que no se pueda adivinar fácilmente. A continuación, se le pedirá que inicie sesión con las credenciales que acaba de crear.

En este punto, Audiobookshelf le pedirá que Agrega tu Primera Bibliotecay le pedirá que seleccione libros o podcasts, dé un nombre a la biblioteca y busque la biblioteca. Debido a que Audiobookshelf solo tiene acceso a los directorios especificados en su docker-compose.yml, la ubicación para esto es /audiobooks. Seleccione esto, luego haga clic en Crear nueva biblioteca.

Audiobookshelf no tiene audiolibros porque en este momento no ha agregado ninguno. En la computadora donde están almacenados sus audiolibros, use PuTTY o la terminal para transferir su biblioteca a la ubicación correcta en Raspberry Pi.

scp -r /ruta/a/su/audiolibro/directorio/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

Dependiendo del tamaño de su colección, este proceso puede demorar varias horas. Una vez que se haya completado y regrese al aviso, regrese a Audiobookshelf en su navegador y presione el verde Escanear botón.

Audiobookshelf ahora intentará identificar sus audiolibros utilizando proveedores como Apple, Audible y Google para determinar los marcadores de capítulo, el autor, el narrador, la sinopsis y si los libros forman parte de un serie. Cuando esto haya terminado, su biblioteca estará poblada, categorizada y se podrá buscar.

Podrá navegar fácilmente entre las pantallas usando los botones colocados verticalmente a lo largo del borde izquierdo de la pantalla. Hogar se divide en secciones que muestran lo que está leyendo actualmente, el próximo libro de la serie, los audiolibros agregados recientemente y las series agregadas recientemente. En la parte inferior hay imágenes de autores y narradores. Puede hacer clic en estos para ver una biografía en maceta.

Otras pantallas incluyen Biblioteca, que muestra portadas individuales de cada libro en su audiolibros directorio; serie; colecciones; y autores. Todos estos mostrarán exactamente lo que espera que hagan.

Para comenzar a escuchar un audiolibro, haga clic en la portada y presione Tocar. Audiobookshelf recordará su posición por usted.

Acceso a Audiobookshelf desde fuera de su casa

Escuchar un buen audiolibro mientras está sentado en un sillón frente a la chimenea en casa es una experiencia agradable, pero es probable que desee acceder a sus narraciones desde fuera de casa. Para hacer esto, deberá dirigir las solicitudes a su nombre de dominio al puerto 13378 en su Raspberry Pi.

  1. En la terminal o cliente SSH:
    discos compactos /etc/apache2/sites-available
  2. Crea un nuevo archivo con nano:
    sudonanoestantería de audiolibros.conf
  3. Introduzca la siguiente:
    <Servidor virtual *: 80> ServerName su-dominio-nombre.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine en RewriteCond %{HTTP: Actualizar} websocket [NC] RewriteCond %{HTTP: Conexión} actualizar [NC] RewriteRule ^/?(.*) "ws://su.local.pi.ip.dirección: 13378/$1" [P, L] </VirtualHost>
    Tendrás que reemplazar su.local.pi.ip.dirección con la dirección IP local real de su Pi, y el valor para Nombre del servidor debe ser el nombre de dominio que desea utilizar. Guardar y salir de nano con Control + O después Ctrl+X.
  4. Habilite su nuevo archivo conf con:
    sudoa2ensiteestantería de audiolibros.conf
  5. Reinicie Apache2:
    reinicio del servicio sudo apache2
  6. Ahora se puede acceder a su instancia de Audiobookshelf a través de Internet a través de una conexión HTTP. Esto no es seguro, así que use certbot para obtener certificados y claves de Let's Encrypt:
    sudo certbot
  7. Seleccione su nombre de dominio de una lista y elija redirigir cuando se le preguntó.
  8. Deberá reiniciar Apache una vez más para que los cambios surtan efecto.
    reinicio del servicio sudo apache2
    Cualquier intento de conexión realizado a través de HTTP se actualizará automáticamente a HTTPS, lo que hará que su conexión sea más segura.

¿Dónde puede encontrar libros para Audiobookshelf?

Audiobookshelf puede transmitir todos los formatos de audio sobre la marcha, incluidos los populares formatos MP3, M4A y M4B. Puede encontrar audiolibros sin DRM en Aguacero y LibriVox. Una búsqueda cuidadosa en la web revelará más ubicaciones y minoristas independientes.

¡Implementó con éxito su propia biblioteca de audiolibros en su Raspberry Pi!

Tienes acceso a todo un mundo de narraciones narradas al alcance de tu mano. ¿Por qué no diversificar sus hábitos de lectura y comenzar con un nuevo género? Las historias de detectives, los romances acogedores y los thrillers explosivos están ahí para tomar. Incluso podrías aprender un nuevo idioma y escuchar tus viejos favoritos en otro idioma.