Aloje su propia biblioteca de audiolibros de Raspberry Pi con Audiobookshelf

Leer expande la mente, pero a veces, sacar un tomo de 600 páginas de tu bolsillo simplemente no es práctico. No puedes permitirte la prosa clásica cuando conduces un automóvil, por example. Aquí es donde entran los audiolibros, que le brindan el beneficio de una experiencia literaria narrada sin necesidad de quitar 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, transmitir y descargar historias a través de un teléfono o una aplicación dedicada.

Una Raspberry Pi es ideal para este proyecto. Necesitará saber su dirección IP local y también necesitará una dirección IP estática y un nombre de dominio.

Cómo instalar Audiobookshelf en Raspberry Pi

Una vez que haya instalado un sistema operativo en su Raspberry Pi, conéctese mediante SSH (Secure Shell).

                      
                        ssh username
                        
                          @local
                        
                        .pi.ip.address
                      
                    

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 apt 
                                
                                  update
                                
                                
    sudo apt upgrade
  2. Instale el proxy inverso Apache2 para que pueda acceder a Audiobookshelf desde fuera de su hogar:
                              
                                sudo apt 
                                
                                  install
                                
                                 apache2
                              
                            
  3. Y certbot, que luego usarás para generar claves de seguridad y certificados para mantener segura tu conexión:
                              
                                sudo add-apt-repository ppa:certbot/certbot
                                
    sudo apt update
    sudo apt- get install 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:
                              
                                
                                  sudo
                                
                                
                                  apt
                                
                                
                                  install
                                
                                
                                  docker
                                
                                
                                  .io
                                
                              
                            
  5. Agregue su usuario al grupo docker:
                              
                                sudo usermod -aG docker your_user_name
                              
                            
  6. Inicie y habilite Docker con:
                              
                                sudo systemctl 
                                
                                  start
                                
                                 docker
                                
    sudo systemctl enable docker
  7. Docker-compose es una herramienta que simplifica la gestión de contenedores Docker:
                              
                                sudo apt 
                                
                                  install
                                
                                 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:
                              
                                
                                  cd
                                
                                 audiobookshelf
                                
    mkdir audiobooks
    mkdir podcasts
    mkdir config
    mkdir metadata
  9. Regrese a su directorio de inicio y cree un nuevo archivo docker-compose:
                              
                                
                                  cd
                                
                                 ~
                                
    nano docker-compose .yml

    Y pega lo siguiente en él:

                              
                                version: 
                                
                                  '
                                
                                3.5
                                
                                  '
                                
                                
    services:
    audiobookshelf:
    container_name: audiobookshelf
    image: ghcr.io/advplyr/audiobookshelf:latest
    environment:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    ports:
    - 13378 :80
    volumes:
    - /home/y our-user-name/audiobookshelf/audiobooks: /audiobooks
    - /home/y our-user-name/audiobookshelf/podcasts: /podcasts
    - /home/y our-user-name/audiobookshelf/config: /config
    - /home/y our-user-name/audiobookshelf/metadata: /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:

                              
                                docker-compose up -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 delincuentes observan los registros de certificados para ver cuándo se conectan nuevos sitios y pueden tomar el control durante este 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 elegir 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 Biblioteca y 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 /audiolibros . 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 /path/to/your/audiobook/directory
                        
                          /* [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 son parte de una 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 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:
                              
                                
                                  cd
                                
                                 /etc/apache2/sites-available
                              
                            
  2. Crea un nuevo archivo con nano:
                              
                                
                                  sudo
                                
                                
                                  nano
                                
                                
                                  audiobookshelf
                                
                                
                                  .conf
                                
                              
                            
  3. Enter el seguimiento:
                              
                                
                                  <
                                
                                VirtualHost *:80
                                
                                  >
                                
                                 ServerName your-domain-name.tld ProxyPreserveHost On ProxyPass / https://your.local.pi.ip.address:13378/ RewriteEngine on RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteCond %{HTTP:Connection} upgrade [NC] RewriteRule ^/?(.*) 
                                
                                  "
                                
                                ws://your.local.pi.ip.address: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:
                              
                                
                                  sudo
                                
                                
                                  a2ensite
                                
                                
                                  audiobookshelf
                                
                                
                                  .conf
                                
                              
                            
  5. Reinicie Apache2:
                              
                                sudo service apache2 restart
                              
                            
  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. Tendrás que reiniciar Apache una vez más para que los cambios surtan efecto.
                              
                                sudo service apache2 restart
                              
                            

    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.

Related Posts