Jellyfin của fence host docker hay là chạy bằng cmd trên máy thật ?
Muốn mount dữ liệu từ cloud storage lên đĩa của máy để stream qua Jellyfin như Miêu đang sài với OneDrive và host bằng podman (docker tương tự thay lệnh
podman thành lệnh
docker là được) thì làm như sau:
Bash:
mkdir ~/ThuVien/Phim
# sau đó gõ tiếp lệnh dưới để biết đường dẫn chính xác đến thư mục vừa tạo
echo ~/ThuVien/Phim
# kết quả sẽ đại loại /home/mieugia/ThuVien/Phim
# gõ tiếp lệnh bên dưới để lấy đúng đường dẫn rclone
# cài thêm fuse nếu các fence cài rclone bằng việc tải executable ở github
which rclone
Tạo 1 file service cho systemd để rclone tự mount mỗi khi restart lại vps tại
~/.config/systemd/user/mount-phim.service với nội dung dưới:
Bash:
[Unit]
Description=Mount OneDrive - Phim
[Service]
Type=simple
ExecStart=/usr/bin/rclone mount namek-crypt:/Phim /home/mieugia/ThuVien/Phim --vfs-cache-mode writes --vfs-cache-max-size 10G --allow-other --vfs-cache-max-age 24h --vfs-cache-poll-interval 1440m --umask 002 --bwlimit-file 32M
ExecStop=/usr/bin/fusermount -uz /home/vincent/mieugia/Phim
Restart=on-abort
[Install]
WantedBy=default.target
Chú ý:
- Sửa
/home/mieugia/ThuVien/Phim và /usr/bin/rclone thành các đường dẫn đã lấy ở trên
- Sửa
namek-crypt:/Phim thành đường dẫn của rclone cloud
- Có thể chỉnh sửa các
vfs-cache-max-size tối ưu theo nhu cầu của các fence. Cấu hình của trên Miêu xem 1080p 1440p h264 thoải mái k bị buffering
Sau đó gõ các lệnh dưới
Bash:
systemctl --user daemon-reload
systemctl start mount-phim.service
systemctl enable mout-phim.service
ls ~/ThuVien/Phim
để xem nội dung đã mount được vào chưa
Chạy jellyfin bằng podman
Vì Miêu lưu các thiết lập tại vị trí là ~/Jellyfin/ nên các fence nếu muốn lưu thiết lập ở vị trí khác thì tùy chọn lại cho đúng
Bash:
podman run -d \
--name jellyfin \
--net=host \
--volume ~/Jellyfin/config:/config \
--volume ~/Jellyfin/cache:/cache \
--mount type=bind,source=~/ThuVien/Phim,target=/media \
--restart=unless-stopped \
jellyfin/jellyfin
Sau khi chạy xong thì có thể truy cập vào
http://localhost:8096/ để cấu hình Thư viện ở đường dẫn
/media rồi.
Còn nếu các fence chạy jellyfin trực tiếp không qua docker hay podman thì ở mục thêm Thư viện cứ trỏ tới đường dẫn đã mount ở trên là được
Mà Miêu không khuyến khích các fence host Jellyfin trên VPS đâu vì khả năng gây dịch vụ bị khóa là khá cao (đa số các dịch vụ vps, cloud hosting không cho phép cài đặt streaming service) với lại vấn đề về băng thông bị giới hạn của VPS nữa. Nếu VPS các fence không cấm cũng như không bị hạn chế băng thông lưu lượng thì quẩy thoải mái