Ler expande a mente, mas às vezes, tirar um tomo de 600 páginas do bolso não é prático. Você não pode entrar em prosa clássica ao dirigir um carro, por exemplo. É aqui que entram os audiolivros, que oferecem o benefício de uma experiência literária narrada sem exigir que você tire os olhos da estrada. Com os audiolivros, você pode consumir literatura fantástica enquanto dirige, lava a louça ou até mesmo enquanto está trabalhando.

Embora existam vários serviços de assinatura de audiolivros disponíveis, é muito mais satisfatório criar e hospedar sua própria biblioteca em um Raspberry Pi.

O que é Audiobookshelf?

Audiobookshelf é um servidor de audiobook e podcast auto-hospedado. Isso significa que você pode implantá-lo em um VPS (servidor virtual privado) ou em seu próprio hardware em home e acesse-o pela internet, transmitindo e baixando histórias por meio de um telefone ou de um aplicativo.

Um Raspberry Pi é ideal para este projeto. Você precisará saber seu endereço IP local e também precisará de um endereço IP estático, e um nome de domínio.

instagram viewer

Como instalar o Audiobookshelf no Raspberry Pi

Uma vez que você tenha instalou um sistema operacional no seu Raspberry Pi, conecte-se a ele usando SSH (Secure Shell).

nome de usuário ssh@local.pi.ip.address

Substituir nome de usuário e endereço.pi.ip.local com os detalhes do seu próprio Raspberry Pi. Agora siga os seguintes passos para instalar o Aurdiobookshelf.

  1. Atualize e atualize quaisquer pacotes instalados:
    sudo apt atualizar
    sudo apt upgrade
  2. Instale o proxy reverso Apache2 para que você possa acessar o Audiobookshelf de fora de sua casa:
    sudo apt instalar apache2
  3. E certbot, que você usará posteriormente para gerar chaves de segurança e certificados para manter sua conexão segura:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt atualizar
    sudo apt-pegue instale python3-certbot-apache
  4. O Docker é um meio pelo qual os desenvolvedores podem facilitar a criação, execução e atualização de pacotes de software para o usuário final:
    sudoaptoinstalarestivador.io
  5. Adicione seu usuário ao grupo docker:
    sudo usermod -aG docker your_user_name
  6. Inicie e ative o Docker com:
    sudo systemctl começar estivador
    sudo systemctl permitir estivador
  7. O Docker-compose é uma ferramenta que simplifica o gerenciamento de contêineres do Docker:
    sudo apt instalar docker-compose
  8. No seu diretório pessoal, crie um novo diretório chamado estante de audiolivros, então cd nele e crie mais quatro diretórios:
    cd estante de audiolivros
    audiolivros mkdir
    podcasts mkdir
    configuração mkdir
    metadados mkdir
  9. Retorne ao seu diretório inicial e crie um novo arquivo docker-compose:
    cd ~
    nanodocker-compose.yml
    E cole o seguinte nele:
    versão: '3.5'
    Serviços:
    estante de audiolivros:
    container_name: audiobookshelf
    imagem: ghcr.io/advplyr/audiobookshelf: mais recente
    meio Ambiente:
    - AUDIOBOOKSHELF_UID=99
    - AUDIOBOOKSHELF_GID=100
    portas:
    - 13378:80
    volumes:
    - /home/ynosso-nome-de-usuário/audiobookshelf/audiobooks:/audiobooks
    - /home/ynosso-user-name/audiobookshelf/podcasts:/podcasts
    - /home/ynosso-user-name/audiobookshelf/config:/config
    - /home/ynosso-nome-de-usuário/audiobookshelf/metadados:/metadata
    As únicas partes disso que você precisará alterar são os caminhos para os diretórios. Salve e saia do nano com Ctrl+O então Ctrl + X.
  10. O comando:
    pull docker-compose
    puxará todas as imagens necessárias para o seu Pi e:
    docker-compose up -d
    iniciará os contêineres. O Audiobookshelf está em execução.

Configurando o Audiobookshelf da sua rede doméstica

O Audiobookshelf agora pode ser acessado em sua rede doméstica, mas não na Internet mais ampla. É uma prática recomendada realizar a configuração inicial antes de se conectar à Internet e obter certificados SSL, pois é ruim os atores observam os logs de certificados para ver quando novos sites ficam online e podem assumir o controle durante esse período.

Acesse o front-end do Audiobookshelf digitando seu.pi.ip.endereço: 13378 em qualquer navegador. Você será solicitado a configurar uma conta de usuário root e uma senha.

Certifique-se de que você escolha uma senha forte que não possa ser facilmente adivinhada. Você será solicitado a fazer login com as credenciais que acabou de criar.

Neste ponto, o Audiobookshelf solicitará que você Adicione sua primeira biblioteca, e solicitará que você selecione livros ou podcasts, dê um nome à biblioteca e procure a biblioteca. Como o Audiobookshelf só tem acesso aos diretórios especificados em seu docker-compose.yml, o local para isso é /audiobooks. Selecione isso e clique em Criar nova biblioteca.

O Audiobookshelf não tem nenhum audiolivro porque neste momento você não adicionou nenhum. No computador onde seus audiolivros estão armazenados, use o PuTTY ou o terminal para transferir sua biblioteca para o local correto no Raspberry Pi.

scp -r /caminho/para/seu/audiobook/diretório/* [email protected]:/home/your-user-name/audiobookshelf/audiobooks/

Dependendo do tamanho da sua coleção, esse processo pode levar várias horas. Depois de concluído e você retornar ao prompt, volte para o Audiobookshelf no seu navegador e clique no botão verde Varredura botão.

O Audiobookshelf agora tentará identificar seus audiolivros usando provedores como Apple, Audible e Google para determinar marcadores de capítulo, autor, narrador, sinopse e se os livros fazem parte de um Series. Quando isso terminar, sua biblioteca será preenchida, categorizada e pesquisável.

Você poderá navegar facilmente entre as telas usando botões dispostos verticalmente ao longo da borda esquerda da tela. Casa é dividido em seções que mostram o que você está lendo no momento, o próximo livro da série, audiolivros adicionados recentemente e séries adicionadas recentemente. Na parte inferior, há imagens de autores e narradores. Você pode clicar neles para ver uma biografia em vaso.

Outras telas incluem Biblioteca, que mostra capas individuais de cada livro em seu audiolivros diretório; Series; coleções; e autores. Tudo isso mostrará exatamente o que você espera que eles façam.

Para começar a ouvir um audiolivro, clique na capa e pressione Toque. O Audiobookshelf lembrará sua posição para você.

Acessando a estante de livros de áudio de fora de sua casa

Ouvir um bom audiolivro sentado em uma poltrona em frente à lareira em casa é uma experiência agradável, mas você provavelmente desejará acessar suas narrativas de fora de casa. Para fazer isso, você precisará direcionar solicitações ao seu nome de domínio para a porta 13378 em seu Raspberry Pi.

  1. No terminal ou cliente SSH:
    cd /etc/apache2/sites-available
  2. Crie um novo arquivo com nano:
    sudonanoestante de audiolivros.conf
  3. Digite o seguinte:
    <Host Virtual *:80> ServerName your-domain-name.tld ProxyPreserveHost On ProxyPass / http://your.local.pi.ip.address: 13378/ RewriteEngine em RewriteCond %{HTTP: Upgrade} websocket [NC] RewriteCond %{HTTP: Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://seu.local.pi.ip.endereço: 13378/$1" [P, L] </VirtualHost>
    Você precisará substituir seu.local.pi.ip.endereço com o endereço IP local real do seu Pi e o valor para Nome do servidor deve ser o nome de domínio que você deseja usar. Salve e saia do nano com Ctrl+O então Ctrl + X.
  4. Habilite seu novo arquivo conf com:
    sudoa2ensiteestante de audiolivros.conf
  5. Reinicie o Apache2:
    sudo service apache2 restart
  6. Sua instância do Audiobookshelf agora pode ser acessada pela Internet por meio de uma conexão HTTP. Isso não é seguro, então use o certbot para obter certificados e chaves do Let's Encrypt:
    sudo certbot
  7. Selecione seu nome de domínio em uma lista e escolha redirecionar quando perguntado.
  8. Você precisará reiniciar o Apache mais uma vez para que as alterações tenham efeito.
    sudo service apache2 restart
    Quaisquer tentativas de conexão feitas por HTTP serão automaticamente atualizadas para HTTPS, tornando sua conexão mais segura.

Onde você pode encontrar livros para Audiobookshelf?

Audiobookshelf pode transmitir todos os formatos de áudio em tempo real, incluindo os populares formatos MP3, M4A e M4B. Você pode encontrar audiolivros sem DRM em Aguaceiro e LibriVox. Uma pesquisa cuidadosa na web revelará mais locais e varejistas independentes.

Você implantou com sucesso sua própria biblioteca de audiolivros no seu Raspberry Pi!

Você tem acesso a um mundo inteiro de histórias narradas ao seu alcance. Por que não expandir seus hábitos de leitura e começar com um novo gênero? Histórias de detetive, romances aconchegantes e thrillers explosivos estão todos lá para serem levados. Você pode até aprender um novo idioma e ouvir seus antigos favoritos em outro idioma.