Language: vi
Audiobookshelf: cách tạo máy chủ sách nói và podcast của riêng bạn
Bạn có thể bắt đầu nghe một cuốn sách trên máy tính, tiếp tục đúng vị trí đó trên điện thoại, tải sách trước chuyến đi và giữ nguyên tiến độ khi đổi thiết bị — không điều nào trong số này yêu cầu bạn phụ thuộc vào một dịch vụ trả phí khác. Audiobookshelf biến bộ sưu tập âm thanh của bạn thành thư viện trực tuyến gọn gàng với bìa, chương, ứng dụng và hồ sơ riêng cho cả gia đình.
Đây không phải cửa hàng hay nguồn sách miễn phí. Người dùng tự thêm các tệp âm thanh được sở hữu hợp pháp và không bị bảo vệ bởi DRM không tương thích. Đổi lại, sách, lịch sử nghe và cài đặt vẫn nằm trên máy chủ của chính bạn.
Audiobookshelf là gì?
Audiobookshelf là máy chủ sách nói và podcast miễn phí, mã nguồn mở, tự lưu trữ. Dịch vụ quét các thư mục chứa tệp phương tiện, sắp xếp thư viện theo tác giả và bộ sách, lấy siêu dữ liệu cùng ảnh bìa, sau đó cho phép bạn nghe bộ sưu tập qua trình duyệt hoặc ứng dụng di động.
Về thực tế, đây là một dịch vụ phát trực tuyến cá nhân mà bạn tự xây dựng danh mục. Máy chủ lưu thư viện và tiến độ nghe, còn điện thoại, máy tính bảng hoặc máy tính đóng vai trò máy khách. Nhờ đó, bạn có thể dừng sách trên một thiết bị rồi tiếp tục trên thiết bị khác từ vị trí đã lưu.
Audiobookshelf có thể chạy tại nhà trên NAS hoặc mini PC. VPS tiện hơn khi bạn cần truy cập từ mọi mạng mà không phải bật máy tính ở nhà, cấu hình chuyển tiếp cổng hoặc phụ thuộc vào kết nối Internet gia đình.
Audiobookshelf có thể làm gì?
Đồng bộ tiến độ giữa các thiết bị
Mỗi người dùng có vị trí, lịch sử và dấu trang riêng được lưu lại. Có giao diện web, Progressive Web App và ứng dụng di động chính thức cho Android và iOS. Bạn có thể tải sách xuống điện thoại trước và nghe khi không có Internet.
Tạo các tài khoản riêng
Bạn có thể tạo nhiều người dùng trên một máy chủ mà không trộn lẫn tiến độ nghe. Quản trị viên kiểm soát quyền truy cập thư viện và quyền hạn, đồng thời có thể hạn chế nội dung theo thẻ khi cần. Mỗi người dùng có danh sách sách đang nghe, lịch sử và dấu trang riêng.
Sắp xếp thư viện
Dịch vụ lấy tiêu đề, mô tả, tác giả và ảnh bìa từ các nguồn bên ngoài, nhóm sách theo tác giả và bộ sách, đồng thời cho phép bạn sửa chương và theo dõi thứ tự. Nhiều tệp MP3 có thể gộp thành một tệp M4B, còn ảnh bìa và siêu dữ liệu có thể được nhúng vào tệp. Tốt nhất nên sao chép thư viện trước khi sửa các tệp gốc.
Tự động tải podcast
Bạn có thể thêm podcast theo tiêu đề, URL RSS hoặc tệp OPML, sau đó lên lịch tự động tải các tập mới. Dịch vụ không phát trực tiếp một tập: tệp được lưu trên máy chủ trước. Nhờ vậy, bạn có thể lưu trữ những tập có thể biến mất, nhưng cũng cần thêm dung lượng đĩa.
Lưu sách điện tử cùng sách nói
Bạn có thể đặt tệp EPUB, PDF, CBR, CBZ, AZW3 hoặc MOBI vào thư mục sách để mở âm thanh và văn bản từ cùng một mục trong thư viện. Trình đọc tích hợp khá cơ bản và không thay thế được Calibre-Web hoặc Kavita.
Audiobookshelf phù hợp với ai?
Dịch vụ đặc biệt hữu ích trong các trường hợp sau:
- bạn đã có bộ sưu tập sách nói ở định dạng MP3, M4B, M4A hoặc các định dạng phổ biến khác;
- bạn nghe trên nhiều thiết bị và muốn đồng bộ;
- nhiều thành viên gia đình sử dụng thư viện;
- bạn muốn bảo tồn kho podcast của riêng mình;
- bạn muốn toàn quyền kiểm soát tệp, tài khoản người dùng và bản sao lưu;
- một thư mục đám mây thông thường trở nên bất tiện vì thiếu ảnh bìa, chương và lịch sử nghe.
Nếu bạn chỉ nghe một hoặc hai cuốn sách trên một điện thoại, máy chủ riêng có thể không cần thiết. Audiobookshelf hữu ích nhất khi bộ sưu tập phát triển hoặc cần truy cập từ xa liên tục.
Audiobookshelf cần loại máy chủ nào?
Dự án không có mức tối thiểu chính thức áp dụng cho mọi trường hợp: tải phụ thuộc vào kích thước thư viện, số người dùng, việc quét tệp và nhu cầu chuyển mã âm thanh. Với bộ sưu tập cá nhân nhỏ, bạn có thể dùng cấu hình khởi điểm sau làm hướng dẫn:
| Tình huống | CPU | RAM | Ổ đĩa |
|---|---|---|---|
| 1–2 người dùng, thư viện nhỏ | 1 vCPU | 1 GB | từ 30–40 GB |
| Gia đình sử dụng và nhiều kết nối đồng thời | 2 vCPU | 2 GB | từ 60–100 GB |
| Thư viện lớn, quét và xử lý tệp thường xuyên | 2–4 vCPU | 4 GB | theo kích thước bộ sưu tập |
Đây là hướng dẫn thực tế chứ không phải mức tối thiểu chính thức. Dung lượng đĩa là tài nguyên quan trọng nhất. Một cuốn sách dài mười giờ ở tốc độ 64–128 Kbit/s chiếm khoảng 0,3–0,6 GB, vì vậy một trăm cuốn cần khoảng 30–60 GB, chưa tính podcast và bản sao lưu. Bắt đầu với VPS nhỏ có thể nâng cấp sau là lựa chọn hợp lý.
Cài Audiobookshelf bằng Docker Compose
Docker là phương pháp cài đặt được nhà phát triển khuyến nghị. Các bước sau giả định Docker và plugin Compose đã được cài trên Ubuntu hoặc Debian.
Tạo thư mục dự án và các thư mục dữ liệu:
mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelfTạo tệp 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-stoppedKhởi động container:
docker compose up -dSau khi khởi động, bảng điều khiển tạm thời có tại:
http://SERVER_IP:13378Trong lần truy cập đầu tiên, hãy tạo tài khoản quản trị viên root, sau đó thêm thư viện loại Books và chỉ định thư mục /audiobooks. Với podcast, hãy tạo thư viện riêng dùng đường dẫn /podcasts.
Cách sắp xếp thư mục sách nói đúng cách
Trong Audiobookshelf, một cuốn sách thường tương ứng với một thư mục. Cấu trúc rõ ràng nhất như sau:
/audiobooks/
Author/
Series/
01 - Book title/
01 - Chapter.mp3
02 - Chapter.mp3
cover.jpgVới sách độc lập, có thể bỏ cấp bộ sách. Một tệp M4B duy nhất cũng có thể được lưu trong thư mục sách riêng.
Cấu trúc rất quan trọng: nếu nhiều sách của cùng tác giả được đặt trong một thư mục chung, trình quét có thể gộp chúng thành một mục thư viện. Tốt hơn nên sắp xếp tệp trước lần quét đầy đủ đầu tiên. Việc chuyển sách giữa các thư viện được coi là tạo mục mới, vì vậy siêu dữ liệu và tiến độ không tự động được chuyển theo.
Cách mở thư viện ra Internet an toàn
Không nên để bảng điều khiển trên cổng HTTP mở 13378 cho mục đích sử dụng lâu dài. Để truy cập từ xa, nên kết nối một tên miền, chứng chỉ HTTPS và reverse proxy dựa trên Nginx, Caddy hoặc Traefik.
Audiobookshelf sử dụng WebSocket, vì vậy proxy phải bật hỗ trợ cho giao thức này. Sau khi cấu hình HTTPS, bạn có thể chỉ bind cổng container vào giao diện cục bộ:
ports:
- "127.0.0.1:13378:80"Sử dụng mật khẩu duy nhất, tạo tài khoản riêng cho từng người nghe, luôn cập nhật container và không cấp quyền quản trị nếu không cần thiết.
Những điều cần biết về bản sao lưu
Bản sao lưu tích hợp của Audiobookshelf lưu cơ sở dữ liệu và một phần siêu dữ liệu, bao gồm ảnh bìa trong thư mục metadata. Sách nói, podcast và ảnh bìa được lưu cùng tệp phương tiện không nằm trong bản sao lưu này.
Do đó, chiến lược sao lưu đáng tin cậy gồm hai phần:
- bản sao lưu tích hợp tự động cho cơ sở dữ liệu và siêu dữ liệu;
- bản sao riêng của các thư mục
audiobooksvàpodcaststrên đĩa khác hoặc bộ nhớ từ xa.
Thư mục /config chứa cơ sở dữ liệu SQLite. Nhà phát triển khuyến nghị giữ thư mục này trên đĩa cục bộ của cùng máy chủ thay vì mount qua mạng: bộ nhớ mạng có thể làm giảm hiệu năng và gây hỏng cơ sở dữ liệu.
Audiobookshelf trên VPS của tropic.host
Với thư viện cá nhân, công suất tính toán tối đa kém quan trọng hơn khả năng hoạt động liên tục, dung lượng đĩa đủ lớn và kết nối ổn định. Trên VPS, Audiobookshelf chạy suốt ngày đêm và vẫn truy cập được từ điện thoại, máy tính hoặc máy tính bảng bất kể mạng gia đình đang ở trạng thái nào.
Với bộ sưu tập nhỏ, bạn có thể bắt đầu bằng máy chủ tropic.host cơ bản, cài Docker, kết nối tên miền và HTTPS, sau đó tăng tài nguyên khi thư viện phát triển. Khi chọn gói, trước tiên hãy ước tính kích thước tệp âm thanh và chừa chỗ cho sách cùng podcast mới.
Những hạn chế cần biết trước
Audiobookshelf không cung cấp danh mục sách và không loại bỏ bảo vệ DRM. Dịch vụ làm việc với các tệp do người dùng tự thêm và có quyền lưu trữ.
Ứng dụng di động vẫn đang được phát triển tích cực và chính thức vẫn ở trạng thái beta, vì vậy giao diện web hoặc PWA là phương án dự phòng hữu ích. Hỗ trợ sách điện tử còn cơ bản, còn việc nhập một bộ sưu tập lớn một cách gọn gàng đòi hỏi tuân thủ cấu trúc thư mục và đôi khi sửa siêu dữ liệu thủ công.
Với sách nói, dịch vụ cung cấp mọi thứ mà thư mục đám mây thông thường thiếu: chương, bộ sách, theo dõi tiến độ, tải xuống ngoại tuyến, hồ sơ và hỗ trợ podcast.
Kết luận
Audiobookshelf biến các tệp âm thanh thành thư viện phương tiện cá nhân cho nhiều thiết bị và người dùng. Cài đặt bằng Docker Compose khá đơn giản, nhưng để vận hành đáng tin cậy cần cấu trúc thư mục gọn gàng, HTTPS và bản sao lưu riêng cho tệp phương tiện.
FAQ
Audiobookshelf có miễn phí không?
Có. Máy chủ và các ứng dụng chính thức được phân phối dưới dạng phần mềm mã nguồn mở. Bạn chỉ cần trả phí cho phần cứng, VPS, tên miền hoặc bộ nhớ bổ sung nếu sử dụng.
Audiobookshelf có cung cấp sách nói miễn phí không?
Không. Đây là máy chủ và trình phát cho bộ sưu tập của bạn. Bạn phải có được tệp âm thanh hợp pháp rồi tự thêm chúng vào thư viện.
Tôi có thể nghe sách khi không có Internet không?
Có. Ứng dụng di động cho phép tải sách xuống thiết bị trước. Sau khi tải xong, không cần kết nối tới máy chủ để nghe.
Audiobookshelf cần bao nhiêu RAM?
Với thư viện nhỏ và một hoặc hai người dùng, 1 GB RAM là điểm khởi đầu hợp lý. Với nhiều người nghe, quét mở rộng hoặc xử lý tệp, nên chọn 2–4 GB.
Tôi có bắt buộc phải cài Audiobookshelf trên VPS không?
Không. Dịch vụ có thể chạy trên máy chủ gia đình, NAS hoặc máy tính tương thích. VPS tiện hơn khi bạn cần truy cập suốt ngày đêm từ các mạng khác nhau mà không phải cấu hình router gia đình hoặc phụ thuộc vào kết nối tại nhà.
