Việc quản lý vô số tài khoản và gói đăng ký dịch vụ streaming chưa bao giờ đảm bảo rằng tôi có thể xem chương trình yêu thích, đọc cuốn sách hay nghe bài hát mình muốn bất cứ lúc nào. Đó là lý do tôi quyết định đi theo con đường tự host để xây dựng một kho lưu trữ nội dung đa phương tiện cá nhân khổng lồ. Và với mục tiêu này, tôi hoàn toàn tin tưởng Docker vì nó giúp việc triển khai và cấu hình các ứng dụng media trở nên cực kỳ dễ dàng. Sử dụng các container Docker riêng biệt, tôi có thể stream phim, chương trình truyền hình, bài hát, podcast, sách điện tử và truyện tranh kỹ thuật số từ một máy chủ duy nhất tại nhà. Khi ở ngoài, tôi dùng Tailscale để truy cập từ xa và tận hưởng kho thư viện khiêm tốn của mình ở bất cứ đâu, thậm chí cả khi dùng dữ liệu di động. Dưới đây là các container Docker chuyên dụng mà tôi đang sử dụng để stream các tệp đa phương tiện từ máy chủ home lab của mình.
6. Jellyfin: Giải Pháp Xem Video Tuyệt Vời
Tạm biệt Netflix, Prime Video!
Sau một thời gian ngắn phải đối phó với những rắc rối của dịch vụ Plex, tôi đã chuyển sang Jellyfin và chưa bao giờ cảm thấy hài lòng hơn. Với giao diện đơn giản và không có bất kỳ tính năng bị khóa trả phí nào, tôi hoàn toàn tận hưởng việc stream bộ sưu tập phim và chương trình truyền hình đã được rip của mình. Không cần đăng ký để xác thực bất kỳ thiết bị nào sử dụng Jellyfin. Tôi đã tạo các tài khoản riêng cho gia đình để họ có thể truy cập và stream nội dung. Bên cạnh đó, các ứng dụng khách Jellyfin trên hầu hết các nền tảng và Infuse Pro (có phí) trên thiết bị của Apple đáp ứng nhu cầu streaming nội bộ tại nhà của tôi, ngay cả khi không có kết nối internet.
Logo của Jellyfin, ứng dụng tự host media server để xem phim và chương trình truyền hình.
5. Navidrome: Thưởng Thức Âm Nhạc Cá Nhân Miễn Phí
Tận hưởng những bản nhạc yêu thích mà không tốn phí
Nghe nhạc trên điện thoại có vẻ tiện lợi mọi lúc, nhưng tôi không thể mang toàn bộ thư viện nhạc của mình đi khắp mọi nơi. Tôi đã thử nhiều dịch vụ streaming khác nhau, nhưng chúng thường xuyên xóa ngẫu nhiên những bài hát yêu thích của tôi. Để khắc phục điều đó, tôi quản lý một kho tàng tệp nhạc trong Navidrome, tương thích với nhiều định dạng âm thanh khác. Đây là một lựa chọn nhẹ nhàng, không tiêu tốn nhiều tài nguyên và có thể truy cập thông qua giao diện web (Web UI). Thư viện nhạc của tôi chứa các bài hát tôi mua kỹ thuật số hoặc đã rip, và tôi cũng có thể sử dụng Internet Radio. Đó là cách tôi thường xuyên khám phá các bài hát mới mà không cần phải lưu trữ quá nhiều trên điện thoại. Navidrome hoạt động như một dịch vụ stream nhạc cá nhân hóa, giúp tôi xếp hàng và tạo danh sách phát với những bài hát yêu thích của mình.
Giao diện Navidrome, giải pháp tự host thư viện âm nhạc cá nhân.
4. Pinepods: Theo Dõi Các Tập Podcast Yêu Thích
Thư giãn cùng các chương trình podcast bạn mê
Tôi thường nghe các tập podcast yêu thích khi đang làm việc hoặc dọn dẹp phòng. Mặc dù các ứng dụng podcast chuyên dụng cho điện thoại hoạt động rất tốt, nhưng tôi luôn phải cân nhắc giữa các tập đã tải xuống và những tập chưa nghe. Hơn nữa, các tập đã tải xuống chiếm rất nhiều không gian lưu trữ. Để giải phóng bộ nhớ trên điện thoại, tôi tự host podcast trên Pinepods để chuyển toàn bộ quá trình tìm kiếm, tải xuống và nghe podcast sang máy chủ. Thật tiếc là Pinepods không có ứng dụng chuyên dụng cho thiết bị di động. Tuy nhiên, ứng dụng web của Pinepods hoạt động hoàn hảo với các trình duyệt di động để phát các tập được lưu trữ trên máy chủ home lab của tôi. Điều này thật tuyệt vì tôi không cần phải cài đặt một ứng dụng để stream các tập podcast và cũng không phải lưu trữ bất kỳ tệp nào trên điện thoại hay máy tính của mình.
Hình ảnh giao diện Pinepods, một ứng dụng tự host podcast.
3. Audiobookshelf: Nghe Sách Nói Lôi Cuốn Mọi Lúc
Đắm chìm vào những câu chuyện được kể sống động
Tôi thích nghe sách nói vì chúng mang lại sự tiện lợi khi không phải dán mắt vào một cuốn sách vật lý. Hơn nữa, một cuốn sách được kể chuyện tốt mang lại cho tôi sự tự do để tận hưởng chuyến đi làm hoặc dọn dẹp bàn làm việc. Giống như các tệp nhạc, một cuốn sách nói thông thường có thể chiếm hàng trăm MB đến GB dung lượng lưu trữ. Tuy nhiên, việc tự host sách nói trên Audiobookshelf cho phép tôi stream chúng từ bất kỳ thiết bị nào tại nhà hoặc khi tôi muốn truy cập chúng từ xa. Giao diện web cung cấp một trình phát tích hợp để điều chỉnh quá trình phát sách nói với các điều khiển như tăng tốc độ nói. Mặc dù Audiobookshelf hỗ trợ quản lý thư viện podcast, nhưng nó yêu cầu tôi phải thêm từng podcast thủ công. Đó là lý do tại sao ứng dụng Pinepods tốt hơn trong việc khám phá podcast mới và tải xuống các tập.
Logo của Audiobookshelf, nền tảng tự host sách nói và podcast.
2. Kavita: Khám Phá Thế Giới Truyện Tranh Đầy Màu Sắc
Thưởng thức nghệ thuật và câu chuyện tuyệt vời
Việc mua và lưu trữ các bản sao vật lý khá tốn kém, giống như nhiều sở thích khác. Điều đó không ngăn cản tôi đọc một số webcomic online hay nhất hiện có miễn phí, vì tôi sử dụng Kavita server để phục vụ truyện tranh trên máy chủ home lab của mình. Ngoài một số truyện tranh miễn phí, tôi còn tập hợp các truyện tranh kỹ thuật số theo trình tự, lưu trữ chúng lại với nhau và đổi tên kho lưu trữ từ .ZIP thành .CBR. Đó là cách tôi đọc chúng, giống như một số báo hoặc cuốn sách offline duy nhất. Nó tự động điều chỉnh hình ảnh một cách thông minh, thậm chí chia nhỏ chúng để tôi có thể thưởng thức truyện tranh trên các màn hình khác nhau – điện thoại hoặc máy tính bảng. Hơn hết, Kavita cho phép tôi phục vụ Manga, Comics và light novel ở nhiều định dạng truyện tranh khác nhau. Điều này giúp tôi thoát khỏi rắc rối của việc chuyển đổi định dạng. Tuy nhiên, Kavita server khá kỹ tính về cấu trúc thư mục để hiển thị toàn bộ bộ sưu tập truyện tranh và manga một cách chính xác.
Hình ảnh giao diện đọc truyện tranh trên Kavita server đang chạy trong Docker container.
Logo ứng dụng Kavita Reader, chuyên đọc và quản lý truyện tranh kỹ thuật số.
1. Calibre-Web: Đọc Sách Điện Tử Mọi Nơi
Đọc sách điện tử kỹ thuật số ở bất cứ đâu
Amazon đã “đạp đổ chiếc thảm” dưới chân những người dùng Kindle khi vô hiệu hóa khả năng tải xuống và truyền sách điện tử qua USB. Tôi đã nhìn thấy điều đó sắp xảy ra và rất vui vì mình có bản sao của các sách điện tử Kindle và một số cuốn khác được lấy từ Project Gutenberg. Ngoài việc triển khai máy chủ và thêm bộ sưu tập của tôi, Calibre-Web server còn thực hiện công việc nặng nhọc là tự động tìm nạp metadata sách điện tử. Nếu không, tôi có thể dễ dàng tìm kiếm cuốn sách và chọn metadata chính xác từ các nguồn khác nhau. Đọc sách điện tử thông qua giao diện web đơn giản và dễ dàng, miễn là tôi luôn kết nối với máy chủ home lab của mình. Tại nhà, tôi có thể cầm bất kỳ thiết bị nào để đọc sách điện tử. Calibre-Web không phải là giải pháp hoàn hảo, vì nó không ghi lại vị trí đọc hoặc số trang cuối cùng của sách nếu tôi sử dụng giao diện web UI. Tuy nhiên, việc sử dụng KOreader trên Android hoặc các nền tảng khác giúp việc tiếp tục đọc sách từ vị trí đã dừng lại trở nên dễ dàng.
Logo của Calibre-Web, giải pháp tự host và quản lý thư viện sách điện tử.
Docker: Nền Tảng Hợp Nhất Các Ứng Dụng Đa Phương Tiện
Việc giữ các tệp media khác nhau trong các container chuyên dụng giúp giải phóng dung lượng lưu trữ quý giá trên điện thoại của tôi. Điều đó có nghĩa là tôi chủ yếu sử dụng giao diện web UI chứ không phải các ứng dụng phức tạp, giàu tính năng trên thiết bị di động và máy tính. Nhưng tôi hoàn toàn hài lòng với điều đó vì các container Docker đã đảm nhiệm hiệu quả phần quản lý và phục vụ nội dung. Hơn nữa, tôi sử dụng một bảng điều khiển để khởi chạy các ứng dụng đa phương tiện dựa trên Docker từ trình duyệt. Với tốc độ phát triển của thư viện của tôi hiện nay, tôi sẽ cần mua một thiết bị lưu trữ mạng (NAS) chuyên dụng để các tệp media không phải cạnh tranh không gian lưu trữ nữa.
Bạn đã từng tự host media server của mình chưa? Hãy chia sẻ kinh nghiệm và những ứng dụng yêu thích của bạn trong phần bình luận bên dưới nhé!