How to fully utilize your NAS: Build Audiobookshelf to achieve an all-in-one reading and listening experience

Want to achieve an all-in-one family reading experience?This article teaches you in detail how to deploy an AudioBookshelf server on NAS to manage unlimited eBooks, audiobooks and podcasts, sync progress, listen and read across devices, an ultimate experience, step-by-step teaching, easy to understand!

Want to achieve an all-in-one family reading experience?This article teaches you in detail how to deploy an AudioBookshelf server on NAS to manage unlimited eBooks, audiobooks and podcasts, sync progress, listen and read across devices, an ultimate experience, step-by-step teaching, easy to understand!

In this era of 3-minute videos considered long, in order to avoid information overload and maintain inner peace, audiobooks and podcasts have become important channels for me to obtain knowledge and entertainment.

I often like to listen to audiobooks or podcasts during my commute, exercise, and even while preparing dinner.

Today’s protagonist is not only a powerful private audiobook and podcast system, but it can also take on all of your reading tasks.

Today I’ll teach you how to centralize all your audiobooks and podcasts in one place, and be able to listen to them anytime on any device, for free.

This is Audiobookshelf, a self-built audiobook and podcast server.

DemoLibrary

And there are also iOS and Android phone clients ~

image-20230629015721119


Audiobookshelf is not just an audiobook library, it’s full of impressive features.

  • Open source: Including Android and iOS apps (currently in test phase), which means you can modify it freely to better suit your needs.
  • Full format support: No matter what your audio format is, Audiobookshelf can play it smoothly.
  • Podcast search and download: You can search and add podcasts, it will automatically download updated episodes.
  • Multi-user support: Multiple users can use it, each user has their own permission settings, so you can share your library with your family or friends.
  • Progress sync: You can listen from where you left off on another device, without needing to remember the last position.
  • Real-time updates: As long as you add new audiobooks or podcasts, Audiobookshelf will automatically detect and update the library.
  • Batch upload: You can upload an entire folder at once, very convenient.
  • Data backup: No need to worry about data loss, Audiobookshelf will perform automatic daily backups.
  • PWA support: You can use Audiobookshelf as a web app on your phone, or cast it to Chromecast.
  • Metadata and cover art retrieval: Automatically obtains metadata and cover images from multiple sources.
  • Powerful navigation functionality: Search chapters through Audnexus API, you can also edit chapter information yourself.
  • Merge audio files: You can merge multiple audio files into an m4b file for easy management and listening.
  • Basic eBook support and reader: You can read eBooks on it, of course, the main features are still audiobooks and podcasts.

These are all the features of Audiobookshelf, next we’ll start building it.

image-20230629020002376


Here is my attempt at a fluent English translation:

Setup steps:

“Follow for free” to avoid getting lost.

Refer to tutorial:
30秒安装Nas必备神器 Portainer

In File Station, open the docker folder and create an ‘audiobookshelf’ folder.

  1. Create a audiobooksshelf folder inside the docker folder

  2. Inside the newly created audiobooksshelf folder, create the following subdirectories:

    • audiobooks
    • podcasts
    • config
    • metadata

image-20230629005551306

1 Synology Portainer Add Stack

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
version: "3.7"
services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    container_name: audiobookshelf
    ports:
      - 13378:80
    volumes:
      - /volume1/docker/audiobookshelf/audiobooks:/audiobooks
      - /volume1/docker/audiobookshelf/podcasts:/podcasts
      - /volume1/docker/audiobookshelf/config:/config
      - /volume1/docker/audiobookshelf/metadata:/metadata
    restart: unless-stopped
  1. Choose stack
  2. Enter “audiobookshelf” in the name field
  3. Paste the code into the editor
  4. Click deploy

portainer-slack-add-success

Access the app via browser:[ip]:[端口]

The ip is your NAS’s ip address (in my case 192.168.2.22) and the port is the one defined in the config file above. So if you followed my tutorial, it would be 13378.

Set a password

image-20230629004229175

image-20230629004449436

image-20230629004633451

image-20230629004757987

  1. Media type: Podcast
  2. Media library (Custom)
  3. Folder (audiobooks)

image-20230629004938177

image-20230629010529098

image-20230629010547244

Copy local resources to the audiobooks folder

image-20230629005950319

image-20230629010136250

Let the system match the rules for the books first

image-20230629010358667

Since the naming is not standardized or the relevant books are not listed in Google Books, I will need to manually scan the books.

  1. Choose a book, edit

image-20230629010703916

  1. In the match field, correcting the title will find the book information.

image-20230629010906410

  1. Submit after confirming everything is correct.

image-20230629010943208

image-20230629011217713

  1. Still not perfect because the scanner we’re using is Google Books, which does not fully support Chinese published books. My OCD levels up! Use the English name to search.

image-20230629011359764

Sure enough, the summaries are available.

This makes me more comfortable.

image-20230629011448260

Although it looks like English, it does not affect me. I’m always trying to make my environment in English (to improve my English level).

I have always been a podcast lover and enjoy the reality and depth of podcasts.

The search, automatic subscription and download functions of audiobooksshelf make me very fond of it. With it, I can replace my original podcast downloader podgrab.

image-20230629011906195

Without much ado, first we switch the media library, search for bloggers we like.

image-20230629012044916

Submit, and you can check the box for auto download episodes if you want the episodes to be downloaded automatically.

image-20230629012210097

Search for the episodes you want to listen to.

image-20230629012311314

Begin playback after the download is complete.

image-20230629012744333

There may be download failures due to network issues.

Since the resource library is iTunes, there are also many high-quality Chinese podcasts to choose from.

image-20230629012914545

The official Android and iOS clients are available (on their own website), iOS requires joining TestFlight.

image-20230629014326366

Input the password and username, when you download, connect to your ip of nas server.

image-20230629014417787

image-20230629014425440

PodCast

image-20230629014437850

Finally, if you want to track your reading progress, the books you import should not be in mobi or awz3 format (Amazon’s format).

image-20230629014650463

In this era of information overload and noise, audiobooks and podcasts are good ways for us to find inner calm, and I hope you enjoy today’s little toys.

Lastly, let me introduce the devices I use: 1 Synology 918, 1 QNAP, 1 PVE server. I do not recommend beginners like myself to fiddle with so many devices. I recommend beginners choose either Synology or QNAP.

Synology 923 + (latest model): Synology has built an irreplaceable image in the minds of many users with its easy to use system and minimal hassle. This model is quite powerful, sufficient for most users. With an Intel J4125 4-core 4-thread processor, it can handle multiple tasks without slowing down. The maximum 9 SATA drive bays provide abundant storage space. You can use one bay for an SATA SSD for installing the system and apps, and two bays for caching SSDs to greatly improve I/O performance.

QNAP TS-464C: After Synology, QNAP can also be mentioned. It is also an old brand manufacturer, almost 10 years old. This is QNAP’s newest 4-bay flagship NAS, with 4 3.5 inch bays and 2 NVMe SSD bays. The processor uses Intel Celeron N5095, which improves performance by 30% over the previous J4125 processor. The graphics performance increases up to 300%. It supports Intel OpenVINO AI engine, improving AI recognition performance by 41.7%. Additionally, it supports installing Google EDGE TPU artificial intelligence modules to fully enhance AI computing power. Worth noting is that QNAP SSDs can be used as storage pools and volumes, more suitable for PT and 24/7 use cases.

Hope you enjoyed this article. Please give it a like, save it, and follow【NasDaddy】 for more useful DIY app guides. Together, let’s take control of our own data and create our own digital worlds!

If you have any questions or suggestions during the setup process, feel free to leave a comment below for discussion and learning together.