update jellyfin to 10.11.3
This commit is contained in:
@@ -1,51 +1,59 @@
|
|||||||
# Jellyfin
|
# Jellyfin
|
||||||
|
|
||||||
|
- [Jellyfin](#jellyfin)
|
||||||
|
- [Install](#install)
|
||||||
|
- [Upgrade](#upgrade)
|
||||||
|
- [Mounting Media Directory](#mounting-media-directory)
|
||||||
|
|
||||||
They have podman rootless instructions!
|
They have podman rootless instructions!
|
||||||
|
|
||||||
<https://jellyfin.org/docs/general/installation/container/#managing-via-systemd>
|
<https://jellyfin.org/docs/general/installation/container/#managing-via-systemd>
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
### Create jellyfin btrfs volume
|
1. Create the jellyfin user
|
||||||
|
|
||||||
|
```bash
|
||||||
|
useradd jellyfin
|
||||||
|
loginctl enable-linger $(id -u jellyfin)
|
||||||
|
systemctl --user --machine=jellyfin@.host enable podman-restart
|
||||||
|
systemctl --user --machine=jellyfin@.host enable --now podman.socket
|
||||||
|
mkdir -p /home/jellyfin/.config/containers/systemd
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Update the jellyfin record in Caddy.
|
||||||
|
3. Open port 8096 in the firewall.
|
||||||
|
4. Copy the files to the server and start the service
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export PODMAN_SERVER=3dserver
|
||||||
|
scp -r active/podman_jellyfin/quadlets/. $PODMAN_SERVER:/home/jellyfin/.config/containers/systemd/
|
||||||
|
ssh $PODMAN_SERVER chown -R jellyfin:jellyfin /home/jellyfin/.config/containers/systemd/
|
||||||
|
|
||||||
|
ssh $PODMAN_SERVER
|
||||||
|
machinectl shell jellyfin@
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
systemctl --user restart jellyfin
|
||||||
|
```
|
||||||
|
|
||||||
|
## Upgrade
|
||||||
|
|
||||||
|
1. Check [the blog](https://jellyfin.org/posts) for breaking changes
|
||||||
|
2. Update the `jellyfin.container` with the new image version
|
||||||
|
3. Update quadlets and restart the service
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
btrfs sub create /btrfs/jellyfin
|
# Upload quadlets and restart
|
||||||
|
export PODMAN_SERVER=3dserver
|
||||||
|
scp -r active/podman_jellyfin/quadlets/. $PODMAN_SERVER:/home/jellyfin/.config/containers/systemd/
|
||||||
|
ssh $PODMAN_SERVER chown -R jellyfin:jellyfin /home/jellyfin/.config/containers/systemd/
|
||||||
|
|
||||||
|
ssh $PODMAN_SERVER
|
||||||
|
machinectl shell jellyfin@
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
systemctl --user restart jellyfin
|
||||||
```
|
```
|
||||||
|
|
||||||
Add /home/jellyfin mount to /etc/fstab
|
|
||||||
|
|
||||||
```bash
|
|
||||||
systemctl daemon-reload
|
|
||||||
mount -a --mkdir
|
|
||||||
```
|
|
||||||
|
|
||||||
### Create the jellyfin user
|
|
||||||
|
|
||||||
```bash
|
|
||||||
useradd jellyfin
|
|
||||||
loginctl enable-linger $(id -u jellyfin)
|
|
||||||
systemctl --user --machine=jellyfin@.host enable podman-restart
|
|
||||||
systemctl --user --machine=jellyfin@.host enable --now podman.socket
|
|
||||||
mkdir -p /home/jellyfin/.config/containers/systemd
|
|
||||||
```
|
|
||||||
|
|
||||||
### Install jellyfin
|
|
||||||
|
|
||||||
~/.config/containers/systemd/jellyfin.container
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Copy the files to the server
|
|
||||||
scp -r active/podman_jellyfin/quadlets/. jellyfin:~/.config/containers/systemd/
|
|
||||||
ssh jellyfin systemctl --user daemon-reload
|
|
||||||
ssh jellyfin systemctl --user start jellyfin
|
|
||||||
ssh jellyfin journalctl --user -xeu jellyfin
|
|
||||||
ssh jellyfin systemctl --user enable --now podman-auto-update.timer
|
|
||||||
```
|
|
||||||
|
|
||||||
Update the jellyfin record in Caddy.
|
|
||||||
|
|
||||||
Open port 8096 in the firewall.
|
|
||||||
|
|
||||||
## Mounting Media Directory
|
## Mounting Media Directory
|
||||||
|
|
||||||
Update /etc/fstab with the smb disk details.
|
Update /etc/fstab with the smb disk details.
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/jellyfin/jellyfin:latest
|
Image=docker.io/jellyfin/jellyfin:10.11.3
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
PublishPort=8096:8096/tcp
|
PublishPort=8096:8096/tcp
|
||||||
UserNS=keep-id
|
UserNS=keep-id
|
||||||
SecurityLabelDisable=true
|
SecurityLabelDisable=true
|
||||||
Volume=/home/jellyfin/jellyfin-config:/config:Z
|
Volume=/home/jellyfin/jellyfin-config:/config:Z
|
||||||
Volume=/home/jellyfin/jellyfin-cache:/cache:Z
|
Volume=/home/jellyfin/jellyfin-cache:/cache:Z
|
||||||
Volume=/home/jellyfin/jellyfin-media:/media:Z
|
Volume=/var/media:/media:Z
|
||||||
Network=jellyfin.network
|
Network=jellyfin.network
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
|||||||
Reference in New Issue
Block a user