Audiobookshelf: สร้างเซิร์ฟเวอร์หนังสือเสียงและพอดแคสต์ของคุณเอง
เริ่มฟังหนังสือบนคอมพิวเตอร์แล้วฟังต่อจากตำแหน่งเดิมบนโทรศัพท์ ดาวน์โหลดไว้ก่อนเดินทาง และรักษาความคืบหน้าเมื่อเปลี่ยนอุปกรณ์ได้ โดยไม่ต้องพึ่งบริการแบบเสียเงินอีกแห่ง Audiobookshelf เปลี่ยนคอลเลกชันไฟล์เสียงของคุณให้เป็นคลังออนไลน์ที่เป็นระเบียบ มีปก บทต่าง ๆ แอป และโปรไฟล์แยกสำหรับสมาชิกทั้งครอบครัว
บริการนี้ไม่ใช่ร้านค้าและไม่ใช่แหล่งหนังสือฟรี ผู้ใช้ต้องเพิ่มไฟล์เสียงที่ได้มาอย่างถูกต้องตามกฎหมายและไม่มี DRM ที่เข้ากันไม่ได้ด้วยตนเอง เพื่อให้หนังสือ ประวัติการฟัง และการตั้งค่ายังคงอยู่บนเซิร์ฟเวอร์ของตนเอง
Audiobookshelf คืออะไร
Audiobookshelf เป็นเซิร์ฟเวอร์หนังสือเสียงและพอดแคสต์แบบฟรี โอเพนซอร์ส และโฮสต์ด้วยตนเอง ระบบจะสแกนโฟลเดอร์ที่มีไฟล์สื่อ จัดคลังตามผู้เขียนและซีรีส์ ดึงข้อมูลเมทาดาทาและปก แล้วเปิดให้ฟังผ่านเบราว์เซอร์หรือแอปมือถือ
ในทางปฏิบัติ นี่คือบริการสตรีมมิงส่วนตัวที่คุณสร้างแคตตาล็อกเอง เซิร์ฟเวอร์เก็บคลังและความคืบหน้าการฟัง ส่วนโทรศัพท์ แท็บเล็ต หรือคอมพิวเตอร์ทำหน้าที่เป็นไคลเอนต์ คุณจึงหยุดฟังบนอุปกรณ์หนึ่งแล้วฟังต่อบนอีกอุปกรณ์จากตำแหน่งที่บันทึกไว้ได้
Audiobookshelf สามารถทำงานที่บ้านบน NAS หรือมินิพีซีได้ VPS จะสะดวกกว่าเมื่อคุณต้องการเข้าถึงจากเครือข่ายใดก็ได้ โดยไม่ต้องเปิดคอมพิวเตอร์ที่บ้าน ตั้งค่าการส่งต่อพอร์ต หรือพึ่งพาการเชื่อมต่ออินเทอร์เน็ตภายในบ้าน
Audiobookshelf ทำอะไรได้บ้าง
ซิงโครไนซ์ความคืบหน้าระหว่างอุปกรณ์
ผู้ใช้แต่ละคนมีตำแหน่งที่บันทึกไว้ ประวัติ และบุ๊กมาร์กของตนเอง มีอินเทอร์เฟซเว็บ Progressive Web App และไคลเอนต์มือถืออย่างเป็นทางการสำหรับ Android และ iOS คุณสามารถดาวน์โหลดหนังสือไว้ในโทรศัพท์ล่วงหน้าแล้วฟังแบบออฟไลน์ได้
สร้างบัญชีแยกสำหรับผู้ใช้
คุณสามารถสร้างผู้ใช้หลายคนบนเซิร์ฟเวอร์เดียวโดยไม่ให้ความคืบหน้าการฟังปะปนกัน ผู้ดูแลระบบควบคุมสิทธิ์เข้าถึงคลังและสิทธิ์ต่าง ๆ และสามารถจำกัดเนื้อหาด้วยแท็กเมื่อจำเป็น ผู้ใช้ทุกคนจะมีรายการหนังสือที่กำลังฟัง ประวัติ และบุ๊กมาร์กของตนเอง
จัดระเบียบคลัง
บริการจะดึงชื่อ คำอธิบาย ผู้เขียน และปกจากแหล่งข้อมูลภายนอก จัดกลุ่มหนังสือตามผู้เขียนและซีรีส์ และให้คุณแก้ไขบทต่าง ๆ กับลำดับได้ ไฟล์ MP3 หลายไฟล์สามารถรวมเป็นไฟล์ M4B เดียว และฝังปกกับเมทาดาทาลงในไฟล์ได้ ควรทำสำเนาคลังไว้ก่อนแก้ไขไฟล์ต้นฉบับ
ดาวน์โหลดพอดแคสต์โดยอัตโนมัติ
คุณสามารถเพิ่มพอดแคสต์ด้วยชื่อ URL ของ RSS หรือไฟล์ OPML จากนั้นตั้งเวลาสำหรับดาวน์โหลดตอนใหม่โดยอัตโนมัติ บริการไม่ได้สตรีมตอนโดยตรง แต่จะบันทึกไฟล์ไว้บนเซิร์ฟเวอร์ก่อน วิธีนี้ช่วยเก็บถาวรตอนที่อาจหายไปได้ แต่ก็ต้องใช้พื้นที่ดิสก์ด้วย
เก็บอีบุ๊กไว้คู่กับหนังสือเสียง
คุณสามารถวางไฟล์ EPUB, PDF, CBR, CBZ, AZW3 หรือ MOBI ไว้ในโฟลเดอร์หนังสือ เพื่อให้เปิดเสียงและข้อความจากรายการเดียวกันในคลังได้ โปรแกรมอ่านในตัวมีความสามารถพื้นฐานและไม่ใช่ตัวแทนของ Calibre-Web หรือ Kavita
Audiobookshelf เหมาะกับใคร
บริการนี้มีประโยชน์เป็นพิเศษในกรณีต่อไปนี้:
- คุณมีคอลเลกชันหนังสือเสียงในรูปแบบ MP3, M4B, M4A หรือรูปแบบทั่วไปอื่น ๆ อยู่แล้ว
- คุณฟังจากหลายอุปกรณ์และต้องการซิงโครไนซ์
- สมาชิกครอบครัวหลายคนใช้คลังเดียวกัน
- คุณต้องการเก็บถาวรพอดแคสต์ของตนเอง
- คุณต้องการควบคุมไฟล์ บัญชีผู้ใช้ และการสำรองข้อมูลอย่างเต็มที่
- โฟลเดอร์คลาวด์ทั่วไปเริ่มไม่สะดวก เพราะไม่มีปก บท และประวัติการฟัง
หากคุณฟังเพียงหนึ่งหรือสองเล่มบนโทรศัพท์เครื่องเดียว เซิร์ฟเวอร์แยกอาจไม่จำเป็น Audiobookshelf จะมีประโยชน์มากขึ้นเมื่อคอลเลกชันเติบโตหรือต้องการเข้าถึงจากระยะไกลตลอดเวลา
Audiobookshelf ต้องใช้เซิร์ฟเวอร์แบบใด
โครงการนี้ไม่มีค่าขั้นต่ำอย่างเป็นทางการที่ใช้ได้กับทุกกรณี ภาระงานขึ้นอยู่กับขนาดคลัง จำนวนผู้ใช้ การสแกนไฟล์ และความจำเป็นในการแปลงเสียง สำหรับคอลเลกชันส่วนตัวขนาดเล็ก คุณสามารถใช้การตั้งต้นต่อไปนี้เป็นแนวทางได้:
| สถานการณ์ | CPU | RAM | ดิสก์ |
|---|---|---|---|
| ผู้ใช้ 1–2 คน คลังขนาดเล็ก | 1 vCPU | 1 GB | เริ่มที่ 30–40 GB |
| ใช้ในครอบครัวและเชื่อมต่อพร้อมกันหลายรายการ | 2 vCPU | 2 GB | เริ่มที่ 60–100 GB |
| คลังขนาดใหญ่ สแกนและประมวลผลไฟล์บ่อย | 2–4 vCPU | 4 GB | ตามขนาดคอลเลกชัน |
นี่เป็นแนวทางเชิงปฏิบัติ ไม่ใช่ค่าขั้นต่ำอย่างเป็นทางการ พื้นที่ดิสก์เป็นทรัพยากรหลัก หนังสือความยาวสิบชั่วโมงที่ 64–128 Kbit/s ใช้พื้นที่ประมาณ 0.3–0.6 GB ดังนั้นหนังสือหนึ่งร้อยเล่มจะใช้ราว 30–60 GB โดยยังไม่รวมพอดแคสต์และแบ็กอัป การเริ่มจาก VPS ขนาดเล็กที่อัปเกรดภายหลังได้จึงเป็นทางเลือกที่เหมาะสม
วิธีติดตั้ง Audiobookshelf ด้วย Docker Compose
นักพัฒนาแนะนำให้ติดตั้งด้วย Docker ขั้นตอนต่อไปนี้สมมติว่าได้ติดตั้ง Docker และปลั๊กอิน Compose บน Ubuntu หรือ Debian แล้ว
สร้างไดเรกทอรีโครงการและโฟลเดอร์ข้อมูล:
mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelfสร้างไฟล์ compose.yml:
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- "13378:80"
volumes:
- ./config:/config
- ./metadata:/metadata
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
environment:
- TZ=UTC
restart: unless-stoppedเริ่มคอนเทนเนอร์:
docker compose up -dหลังเริ่มทำงาน แดชบอร์ดจะพร้อมใช้งานชั่วคราวที่:
http://SERVER_IP:13378เมื่อเข้าครั้งแรก ให้สร้างบัญชีผู้ดูแลระบบระดับ root จากนั้นเพิ่มคลังประเภท Books และระบุไดเรกทอรี /audiobooks สำหรับพอดแคสต์ ให้สร้างคลังแยกที่ใช้พาธ /podcasts
วิธีจัดโฟลเดอร์หนังสือเสียงให้ถูกต้อง
ใน Audiobookshelf หนังสือหนึ่งเล่มมักจะตรงกับหนึ่งโฟลเดอร์ โครงสร้างที่อ่านง่ายมีลักษณะดังนี้:
/audiobooks/
Author/
Series/
01 - Book title/
01 - Chapter.mp3
02 - Chapter.mp3
cover.jpgสำหรับหนังสือเดี่ยว สามารถละระดับซีรีส์ได้ นอกจากนี้ยังเก็บไฟล์ M4B เดียวไว้ในโฟลเดอร์หนังสือของตัวเองได้
โครงสร้างมีความสำคัญ หากนำหนังสือหลายเล่มของผู้เขียนคนเดียวกันไว้ในโฟลเดอร์ร่วมเดียวกัน สแกนเนอร์อาจรวมทั้งหมดเป็นรายการเดียวในคลัง ควรจัดไฟล์ให้เรียบร้อยก่อนการสแกนเต็มครั้งแรก การย้ายหนังสือระหว่างคลังจะถูกมองว่าเป็นการสร้างรายการใหม่ ดังนั้นเมทาดาทาและความคืบหน้าจะไม่ถูกโอนโดยอัตโนมัติ
วิธีเปิดคลังให้เข้าถึงจากอินเทอร์เน็ตอย่างปลอดภัย
ไม่แนะนำให้เปิดแดชบอร์ดทิ้งไว้บนพอร์ต HTTP 13378 สำหรับการใช้งานถาวร หากต้องการเข้าถึงจากระยะไกล ควรเชื่อมต่อโดเมน ใบรับรอง HTTPS และ reverse proxy ที่ใช้ Nginx, Caddy หรือ Traefik
Audiobookshelf ใช้ WebSocket ดังนั้นต้องเปิดใช้การรองรับในพร็อกซีด้วย หลังตั้งค่า HTTPS แล้ว สามารถผูกพอร์ตคอนเทนเนอร์ไว้เฉพาะอินเทอร์เฟซภายในเครื่องได้:
ports:
- "127.0.0.1:13378:80"ใช้รหัสผ่านที่ไม่ซ้ำกัน สร้างบัญชีแยกสำหรับผู้ฟังแต่ละคน อัปเดตคอนเทนเนอร์อยู่เสมอ และอย่าให้สิทธิ์ผู้ดูแลระบบโดยไม่จำเป็น
สิ่งที่ควรรู้เกี่ยวกับแบ็กอัป
ระบบแบ็กอัปในตัวของ Audiobookshelf จะบันทึกฐานข้อมูลและเมทาดาทาบางส่วน รวมถึงปกจากไดเรกทอรี metadata แต่จะไม่รวมหนังสือเสียง พอดแคสต์ และปกที่เก็บอยู่ข้างไฟล์สื่อไว้ในแบ็กอัปนี้
ดังนั้นกลยุทธ์แบ็กอัปที่เชื่อถือได้จึงมีสองส่วน:
- แบ็กอัปอัตโนมัติในตัวสำหรับฐานข้อมูลและเมทาดาทา
- สำเนาไดเรกทอรี
audiobooksและpodcastsแยกต่างหากบนดิสก์อีกลูกหรือพื้นที่จัดเก็บระยะไกล
ไดเรกทอรี /config มีฐานข้อมูล SQLite นักพัฒนาแนะนำให้เก็บไว้บนดิสก์ภายในของเซิร์ฟเวอร์เดียวกัน แทนการเมานต์ผ่านเครือข่าย เพราะพื้นที่จัดเก็บบนเครือข่ายอาจลดประสิทธิภาพและทำให้ฐานข้อมูลเสียหายได้
Audiobookshelf บน VPS จาก tropic.host
สำหรับคลังส่วนตัว พลังประมวลผลสูงสุดสำคัญน้อยกว่าความพร้อมใช้งานต่อเนื่อง พื้นที่ดิสก์ที่เพียงพอ และการเชื่อมต่อที่เสถียร บน VPS Audiobookshelf จะทำงานตลอดเวลาและเข้าถึงได้จากโทรศัพท์ คอมพิวเตอร์ หรือแท็บเล็ต ไม่ว่าเครือข่ายในบ้านจะอยู่ในสถานะใด
สำหรับคอลเลกชันขนาดเล็ก คุณสามารถเริ่มด้วยเซิร์ฟเวอร์พื้นฐานของ tropic.host ติดตั้ง Docker เชื่อมต่อโดเมนและ HTTPS แล้วเพิ่มทรัพยากรเมื่อคลังขยายใหญ่ขึ้น ตอนเลือกแผน ให้ประเมินขนาดไฟล์เสียงก่อนและเหลือพื้นที่สำหรับหนังสือกับพอดแคสต์ใหม่
ข้อจำกัดที่ควรรู้ล่วงหน้า
Audiobookshelf ไม่มีแคตตาล็อกหนังสือและไม่ได้ลบการป้องกัน DRM ระบบทำงานกับไฟล์ที่ผู้ใช้เพิ่มเองและมีสิทธิ์จัดเก็บเท่านั้น
แอปมือถืออยู่ระหว่างการพัฒนาอย่างต่อเนื่องและยังมีสถานะเบตาอย่างเป็นทางการ ดังนั้นอินเทอร์เฟซเว็บหรือ PWA จึงยังเป็นทางเลือกสำรองที่มีประโยชน์ การรองรับอีบุ๊กมีพื้นฐาน และการนำเข้าคอลเลกชันขนาดใหญ่ให้เป็นระเบียบต้องทำตามโครงสร้างโฟลเดอร์ รวมถึงแก้เมทาดาทาด้วยตนเองเป็นครั้งคราว
สำหรับหนังสือเสียง บริการนี้มีสิ่งที่โฟลเดอร์คลาวด์ทั่วไปไม่มี: บทต่าง ๆ ซีรีส์ การติดตามความคืบหน้า การดาวน์โหลดแบบออฟไลน์ โปรไฟล์ และการรองรับพอดแคสต์
สรุป
Audiobookshelf เปลี่ยนไฟล์เสียงให้เป็นคลังสื่อส่วนตัวสำหรับอุปกรณ์และผู้ใช้หลายคน การติดตั้งด้วย Docker Compose ไม่ซับซ้อน แต่การทำงานที่เชื่อถือได้ต้องมีโครงสร้างโฟลเดอร์ที่เป็นระเบียบ HTTPS และแบ็กอัปไฟล์สื่อแยกต่างหาก
FAQ
Audiobookshelf ใช้งานฟรีหรือไม่
ใช่ เซิร์ฟเวอร์และไคลเอนต์อย่างเป็นทางการเผยแพร่เป็นซอฟต์แวร์โอเพนซอร์ส คุณจะมีค่าใช้จ่ายเฉพาะฮาร์ดแวร์ VPS โดเมน หรือพื้นที่จัดเก็บเพิ่มเติม หากเลือกใช้งานสิ่งเหล่านี้
Audiobookshelf มีหนังสือเสียงฟรีให้หรือไม่
ไม่มี บริการนี้เป็นเซิร์ฟเวอร์และเครื่องเล่นสำหรับคอลเลกชันของคุณเอง คุณต้องได้ไฟล์เสียงมาอย่างถูกต้องตามกฎหมายและเพิ่มลงในคลังด้วยตนเอง
ฟังหนังสือโดยไม่เชื่อมต่ออินเทอร์เน็ตได้หรือไม่
ได้ แอปมือถือให้คุณดาวน์โหลดหนังสือลงในอุปกรณ์ล่วงหน้า เมื่อดาวน์โหลดแล้ว ไม่จำเป็นต้องเชื่อมต่อเซิร์ฟเวอร์ขณะฟัง
Audiobookshelf ต้องใช้ RAM เท่าไร
สำหรับคลังขนาดเล็กและผู้ใช้หนึ่งหรือสองคน RAM 1 GB เป็นจุดเริ่มต้นที่เหมาะสม หากมีผู้ฟังหลายคน การสแกนจำนวนมาก หรือการประมวลผลไฟล์ ควรเลือก RAM 2–4 GB
จำเป็นต้องติดตั้ง Audiobookshelf บน VPS หรือไม่
ไม่จำเป็น สามารถใช้งานบนเซิร์ฟเวอร์ที่บ้าน NAS หรือคอมพิวเตอร์ที่รองรับได้ VPS จะสะดวกกว่าเมื่อคุณต้องการเข้าถึงตลอดเวลาจากหลายเครือข่าย โดยไม่ต้องตั้งค่าเราเตอร์ที่บ้านหรือพึ่งพาการเชื่อมต่อภายในบ้าน
