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/mieugia/ThuVien/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
- Nếu gặp lỗi
mount helper error: fusermount3: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
thì các fence gõ sudo nano /etc/fuse.conf
rồi bỏ dấu # trước user_allow_other
rồi save lại là được
Sau đó gõ các lệnh dưới
Bash:
systemctl --user daemon-reload
systemctl --user start mount-phim.service
systemctl --user enable mount-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ì đọc hướng dẫn ở
đây
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