บอกลา Audible: คู่มือติดตั้ง Audiobookshelf เซิร์ฟเวอร์หนังสือเสียงและ eBook ส่วนตัวบน Home Server ด้วย Docker

เปลี่ยนคลังหนังสือเสียงและดิจิทัลไฟล์ของคุณให้กลายเป็นเซิร์ฟเวอร์สตรีมมิ่งส่วนตัว ด้วย Audiobookshelf บน Home Server ผ่าน Docker พร้อมวิธีซิงค์ความคืบหน้าการฟังข้ามอุปกรณ์แบบเรียลไทม์

Share
บอกลา Audible: คู่มือติดตั้ง Audiobookshelf เซิร์ฟเวอร์หนังสือเสียงและ eBook ส่วนตัวบน Home Server ด้วย Docker

คุณเคยคำนวณไหมครับว่าในแต่ละปี คุณเสียค่าบริการรายเดือนให้กับแพลตฟอร์มฟังหนังสือเสียงอย่าง Audible หรือบริการสตรีมมิ่งอื่นๆ ไปเท่าไหร่? และที่น่าตกใจยิ่งกว่าคือ แม้เราจะจ่ายเงินซื้อหนังสือเสียงเล่มนั้นมาแล้ว แต่ในความเป็นจริงเรากลับไม่ได้ "เป็นเจ้าของ" ไฟล์นั้นอย่างแท้จริง เพราะหากวันใดที่แพลตฟอร์มปรับเปลี่ยนเงื่อนไข ยกเลิกสัญญาลิขสิทธิ์ หรือคุณตัดสินใจยกเลิกสมาชิก หนังสือเสียงเหล่านั้นก็อาจสูญหายไปทันที

สำหรับผู้ที่หลงรักการเรียนรู้ผ่านการฟัง (Audio Learning) และมี Home Server ที่รัน Docker อยู่แล้ว วันนี้เราจะพาคุณทวงคืน Data Ownership ของคลังหนังสือทั้งหมดด้วย Audiobookshelf ครับ

Audiobookshelf คือ Open-source Self-hosted Media Server ที่ออกแบบมาสำหรับการจัดการและสตรีมหนังสือเสียง (Audiobooks), พอดแคสต์ (Podcasts) รวมถึง eBook โดยเฉพาะ ซึ่งถือเป็นตัวเลือกอันดับหนึ่งในสาย Self-hosting ที่เข้ามาทดแทน Audible ได้อย่างสมบูรณ์แบบ


จุดเด่นที่ทำให้ Audiobookshelf ชนะขาดลอย

หากคุณเคยลองใช้ Plex หรือ Jellyfin ฟังหนังสือเสียง คุณอาจจะพบปัญหาว่าระบบไม่ได้ถูกออกแบบมาสำหรับ Audiobooks เช่น จำตำแหน่งการฟังได้ไม่แม่นยำ หรือไม่มีระบบจัดการ Chapter แต่ Audiobookshelf ถูกสร้างมาเพื่อการนี้โดยเฉพาะ:

  • แอปพลิเคชันมือถือระดับพรีเมียม (iOS & Android): มีแอปพลิเคชันอย่างเป็นทางการที่รองรับการฟังออนไลน์ สตรีมมิ่งลื่นไหล และที่สำคัญคือรองรับการ Download ไว้ฟังแบบออฟไลน์ 100% เมื่อต้องเดินทาง
  • ซิงค์ความคืบหน้าแบบเรียลไทม์ (Progress Sync): ไม่ว่าคุณจะฟังผ่านเว็บเบราว์เซอร์บนคอมพิวเตอร์ แล้วสลับไปฟังต่อบนสมาร์ตโฟนตอนออกกำลังกาย ระบบจะซิงค์ตำแหน่งวินาทีล่าสุดให้อัตโนมัติ
  • ระบบจัดการ Metadata & Chapter อัจฉริยะ: สามารถดึงปกหนังสือ ชื่อผู้แต่ง ผู้พากย์ (Narrator) และข้อมูล Chapter มาจัดระเบียบให้อัตโนมัติจาก Open Library หรือไฟล์ M4B/MP3
  • รองรับการใช้งานหลายคน (Multi-user): สามารถสร้างบัญชีให้คนในครอบครัวใช้งานแยกกัน โดยระบบจะจำตำแหน่งการฟัง และ Bookmark ของแต่ละคนอย่างเป็นอิสระ

ขั้นตอนการเตรียมโครงสร้างไดเรกทอรี

ก่อนเริ่มติดตั้ง ให้ทำการสร้างโฟลเดอร์สำหรับเก็บไฟล์หนังสือเสียง พอดแคสต์ และข้อมูลระบบของ Audiobookshelf บน Home Server ของคุณดังนี้:

# สร้างโฟลเดอร์หลักสำหรับ Audiobookshelf
mkdir -p ~/homeserver/audiobookshelf/{audiobooks,podcasts,config,metadata}

# ย้ายเข้าโฟลเดอร์ทำงาน
cd ~/homeserver/audiobookshelf

คำแนะนำ: สำหรับไฟล์หนังสือเสียงที่มีขนาดใหญ่ ควรตั้งค่าให้โฟลเดอร์ audiobooks ชี้ไปที่ฮาร์ดดิสก์ลูกหลัก หรือระบบจัดเก็บข้อมูลหลักของคุณ


เขียนไฟล์ docker-compose.yml

สร้างไฟล์ docker-compose.yml เพื่อตั้งค่าคอนเทนเนอร์ด้วยคำสั่ง:

nano docker-compose.yml

จากนั้นใส่คอนฟิกูเรชันดังนี้ลงไป:

version: "3.7"
services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    container_name: audiobookshelf
    ports:
      - 1337:80
    volumes:
      - ./audiobooks:/audiobooks
      - ./podcasts:/podcasts
      - ./config:/config
      - ./metadata:/metadata
    environment:
      - AUDIOBOOKSHELF_UID=1000
      - AUDIOBOOKSHELF_GID=1000
      - TZ=Asia/Bangkok
    restart: unless-stopped

กด Ctrl + O แล้ว Enter เพื่อบันทึก และ Ctrl + X เพื่อออกจากโปรแกรม


สั่งเริ่มทำงานและตั้งค่าใช้งานครั้งแรก

รันคำสั่ง Docker Compose เพื่อสร้างและเปิดใช้งานเซิร์ฟเวอร์:

docker compose up -d

เมื่อระบบเปิดทำงานเรียบร้อยแล้ว ให้เปิดเบราว์เซอร์ขึ้นมาแล้วเข้าไปที่:

http://<IP-ของ-Home-Server>:1337

ในหน้าแรก ระบบจะให้คุณตั้งค่าบัญชีผู้ดูแลระบบ (Root Admin Account) ให้ใส่ Root Username และ Password ที่ต้องการลงไป

การสร้าง Library หนังสือเสียง:

  1. เข้าไปที่เมนู Settings > Libraries
  2. คลิก Add Library
  3. ตั้งชื่อ Library เช่น Audiobooks เลือกประเภทเป็น Audiobooks
  4. คลิก Add Folder แล้วเลือกเส้นทาง /audiobooks
  5. คลิก Save เพื่อเริ่มการสแกนไฟล์หนังสือเสียงที่คุณนำไปใส่ไว้

การเชื่อมต่อผ่านแอปพลิเคชันมือถือและการฟังออฟไลน์

เพื่อให้การใช้งานสะดวกที่สุด ให้ดาวน์โหลดแอปพลิเคชัน Audiobookshelf จาก App Store หรือ Google Play Store

  1. ระบุ Server URL: หากคุณอยู่ภายในบ้าน ให้ใส่ http://<IP-ของ-Home-Server>:1337 หรือหากคุณเปิดใช้งาน Tailscale บน Home Server (ตามที่เราเคยแนะนำไปในบทความก่อนหน้า) คุณสามารถใส่ URL ของ Tailscale เพื่อเข้าถึงเซิร์ฟเวอร์จากนอกบ้านได้อย่างปลอดภัยโดยไม่ต้องเปิดพอร์ต
  2. เข้าสู่ระบบ: กรอก Username และ Password ของคุณ
  3. ดาวน์โหลดฟังออฟไลน์: เมื่อเลือกหนังสือเสียงเล่มที่ต้องการ สามารถกดปุ่ม Download เพื่อเซฟไฟล์ลงในสมาร์ตโฟนสำหรับฟังระหว่างเดินทางโดยไม่ต้องใช้เน็ตได้ทันที

สรุป: การเป็นเจ้าของความรู้ส่วนบุคคลอย่างแท้จริง

การเปลี่ยนมาใช้ Audiobookshelf ไม่ใช่แค่เรื่องของการประหยัดค่าบริการรายเดือน แต่คือการสร้าง Personal Knowledge Vault ที่คุณควบคุมเองได้ 100% ข้อมูลการฟัง ประวัติการโน้ต และไฟล์สื่อทั้งหมดจะอยู่บน Home Server ของคุณ ปลอดภัยจากการถูกลบหรือการเปลี่ยนแปลงเงื่อนไขของบริการคลาวด์

ลองติดตั้ง Audiobookshelf บน Home Server ของคุณวันนี้ แล้วสัมผัสประสบการณ์การฟังหนังสือเสียงแบบอิสระ ไร้ขีดจำกัดกันครับ!

Read more

สร้าง AI Agent สำหรับการทำ Decision Log อัตโนมัติ: เปลี่ยนทุกการตัดสินใจสำคัญให้เป็นบทเรียนเพื่อการเติบโต

สร้าง AI Agent สำหรับการทำ Decision Log อัตโนมัติ: เปลี่ยนทุกการตัดสินใจสำคัญให้เป็นบทเรียนเพื่อการเติบโต

เรียนรู้วิธีใช้ AI Agent ช่วยบันทึกและวิเคราะห์การตัดสินใจสำคัญในชีวิตประจำวัน เพื่อเปลี่ยนทุกทางเลือกให้กลายเป็นฐานข้อมูลบทเรียนที่มีค่าสำหรับอนาคต

By Linn
คู่มือใช้งาน Obsidian Graph View: เปลี่ยนใยแมงมุมความรู้ให้เป็นเครื่องมือนำทางความคิดใน Second Brain

คู่มือใช้งาน Obsidian Graph View: เปลี่ยนใยแมงมุมความรู้ให้เป็นเครื่องมือนำทางความคิดใน Second Brain

Graph View ใน Obsidian ไม่ใช่แค่ภาพกราฟสวยๆ ไว้ดูเล่น มาเรียนรู้วิธีปรับแต่ง Local Graph, Color Groups และฟิลเตอร์ เพื่อเปลี่ยนเครือข่ายความรู้ให้กลายเป็นเครื่องมือนำทางความคิดจริง

By Linn
สร้าง Smart Clipboard Agent: ดักจับและคัดแยกข้อความที่คัดลอกระหว่างวัน บันทึกเข้า Obsidian อัตโนมัติด้วย Python + Ollama

สร้าง Smart Clipboard Agent: ดักจับและคัดแยกข้อความที่คัดลอกระหว่างวัน บันทึกเข้า Obsidian อัตโนมัติด้วย Python + Ollama

เปลี่ยนข้อความ โค้ด ลิงก์ และไอเดียที่คุณคัดลอกระหว่างวันให้กลายเป็นบันทึกความรู้ที่มีบริบทใน Second Brain โดยอัตโนมัติ ด้วยสคริปต์ Python คอยมอนิเตอร์คลิปบอร์ดคู่กับ Local LLM บน Ollama แบบออฟไลน์ 100%

By Linn
บอกลาคำสั่ง Docker CLI ที่ซับซ้อน: คู่มือติดตั้ง Dockge จัดการ Docker Compose บน Home Server อย่างมือโปร

บอกลาคำสั่ง Docker CLI ที่ซับซ้อน: คู่มือติดตั้ง Dockge จัดการ Docker Compose บน Home Server อย่างมือโปร

ยกระดับการจัดการคอนเทนเนอร์บน Home Server ให้ง่ายและเป็นระเบียบ ด้วย Dockge ตัวจัดการ Docker Compose สไตล์มินิมอลที่เน้นความโปร่งใส ควบคุมไฟล์ .yml ได้โดยตรง 100%

By Linn