# Jellyfin
[Jellyfin](ttps://jellyfin.org) doesn't have much to do with security but it is a self-hosted photo/video streaming/sharing service kind of like Plex.  I had some issues getting it running so I wanted to share my notes:

## Install on Ubuntu
Per the [install](https://jellyfin.org/downloads/server) instructions:

```
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash
```

## Creating a media library
This was confusing to me at first.  It makes sense that Jellyfin couldn't see my `~/` folder, so best practice (per [this article](https://jellyfin.org/docs/general/post-install/networking/reverse-proxy/caddy/)) is to use a different folder, such as `/media` to setup a media folder:

```
cd /media
sudo mkdir jellyfin
sudo chown jellyfin: jellyfin/
sudo chmod 755 jellyfin/

# Add myself to jellyfin group
sudo usermod -aG jellyfin brian

# Check group membership
id -nG brian | grep -qw jellyfin || echo "brian not in jellyfin group"

# Change folder permissions so group can write, and keep group ownership on new files
sudo chmod -R 775 /media/jellyfin
sudo chmod g+s /media/jellyfin
```

Then add the media folder through the GUI.

## Setup caddy with LetsEncrypt HTTPS
Their [documentation](https://jellyfin.org/docs/general/post-install/networking/reverse-proxy/caddy/) made this a snap:

```
caddy reverse-proxy --from example.com --to 127.0.0.1:8096
```
