บอกลา Audible: คู่มือติดตั้ง Audiobookshelf เซิร์ฟเวอร์หนังสือเสียงและ eBook ส่วนตัวบน Home Server ด้วย Docker
เปลี่ยนคลังหนังสือเสียงและดิจิทัลไฟล์ของคุณให้กลายเป็นเซิร์ฟเวอร์สตรีมมิ่งส่วนตัว ด้วย Audiobookshelf บน 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 หนังสือเสียง:
- เข้าไปที่เมนู Settings > Libraries
- คลิก Add Library
- ตั้งชื่อ Library เช่น
Audiobooksเลือกประเภทเป็น Audiobooks - คลิก Add Folder แล้วเลือกเส้นทาง
/audiobooks - คลิก Save เพื่อเริ่มการสแกนไฟล์หนังสือเสียงที่คุณนำไปใส่ไว้
การเชื่อมต่อผ่านแอปพลิเคชันมือถือและการฟังออฟไลน์
เพื่อให้การใช้งานสะดวกที่สุด ให้ดาวน์โหลดแอปพลิเคชัน Audiobookshelf จาก App Store หรือ Google Play Store
- ระบุ Server URL: หากคุณอยู่ภายในบ้าน ให้ใส่
http://<IP-ของ-Home-Server>:1337หรือหากคุณเปิดใช้งาน Tailscale บน Home Server (ตามที่เราเคยแนะนำไปในบทความก่อนหน้า) คุณสามารถใส่ URL ของ Tailscale เพื่อเข้าถึงเซิร์ฟเวอร์จากนอกบ้านได้อย่างปลอดภัยโดยไม่ต้องเปิดพอร์ต - เข้าสู่ระบบ: กรอก Username และ Password ของคุณ
- ดาวน์โหลดฟังออฟไลน์: เมื่อเลือกหนังสือเสียงเล่มที่ต้องการ สามารถกดปุ่ม Download เพื่อเซฟไฟล์ลงในสมาร์ตโฟนสำหรับฟังระหว่างเดินทางโดยไม่ต้องใช้เน็ตได้ทันที
สรุป: การเป็นเจ้าของความรู้ส่วนบุคคลอย่างแท้จริง
การเปลี่ยนมาใช้ Audiobookshelf ไม่ใช่แค่เรื่องของการประหยัดค่าบริการรายเดือน แต่คือการสร้าง Personal Knowledge Vault ที่คุณควบคุมเองได้ 100% ข้อมูลการฟัง ประวัติการโน้ต และไฟล์สื่อทั้งหมดจะอยู่บน Home Server ของคุณ ปลอดภัยจากการถูกลบหรือการเปลี่ยนแปลงเงื่อนไขของบริการคลาวด์
ลองติดตั้ง Audiobookshelf บน Home Server ของคุณวันนี้ แล้วสัมผัสประสบการณ์การฟังหนังสือเสียงแบบอิสระ ไร้ขีดจำกัดกันครับ!