

My servers are one NUC clone and a 4*16tb NAS. I have a lot of docker containers running constantly and yet cooling has never really been an issue for me. A larger concern is I would rather not see it, so It’s hidden it under furniture. The fans on the NAS have attracted a layer of dust, and one day I might clean it. Kidding. I wont.
My security team involves a bull dog named Sophie, who has never done more than lick any other being, but I’m banking on burglars not knowing this.


Trying to be as helpful as I can, I think you might consider streaming (Plex/Jellyfin) and downloading (*arrs) as two seperate concerns.
Arrs:
For now don’t worry about anything other than sonarr (tv shows) or radarr (movies). you can add the more complexity once you get it working.
These *arrs do two main things:
I would create a minimum viable config like this:
[sonarr] ----> [transmission or whatever torrent/nzb client]
at that point you should be able to download tv shows and you can building on it. Next steps might be nzbget, radarr or seerr (which is a very nice way to surface this functionality to your users), or connect things like prowlarr.
The other thing I would say is use something like Docker for this. Easy to make changes that way and provision new services. Here’s my arrs stack’s docker-compose.yml (which is by far not best practice, but it might help you)
services: ############################## # Transport ############################## sabnzbd: image: 'linuxserver/sabnzbd:latest' container_name: sabnzbd extends: file: ../_templates/template.yaml service: large networks: - arrs-edge volumes: - './sabnzbd:/config' - '/media/web/downloads:/downloads' - '/media/web/incomplete-downloads:/incomplete-downloads' - '/media/web/watched:/watched' transmission-openvpn: image: haugene/transmission-openvpn container_name: transmission extends: file: ../_templates/template.yaml service: large networks: - arrs-edge devices: - /dev/net/tun cap_add: - NET_ADMIN ports: - 9091:9091 volumes: - /media/web/torrent-data:/data - /media/web/books-import/torrents:/data/watch - ./transmission/config:/config ############################## # Arrs ############################## radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr extends: file: ../_templates/template.yaml service: nolimit # environment: # - UMASK=022 volumes: - './radarr:/config' - '/media/movies:/movies' - '/media/web/downloads:/downloads' - '/media/web/torrent-data:/torrent-data' networks: - arrs-edge sonarr: image: ghcr.io/linuxserver/sonarr:develop container_name: sonarr extends: file: ../_templates/template.yaml service: nolimit volumes: - './sonarr:/config' - '/media/tv-shows-1:/tv-shows' - '/media/web/downloads:/downloads' - '/media/web/torrent-data:/torrent-data' - '/media/web/torrent-data/completed/sonarr:/data/completed/sonarr' - '/media/tv-shows-3:/tv-shows-2' networks: - arrs-edge prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr extends: file: ../_templates/template.yaml service: medium volumes: - ./prowlarr:/config networks: - arrs-edge seerr: image: ghcr.io/seerr-team/seerr:latest init: true container_name: seerr extends: file: ../_templates/template.yaml service: medium volumes: - ./seerr:/app/config networks: - arrs-edge - pangolin-arrs-edge healthcheck: test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 start_period: 20s timeout: 3s interval: 15s retries: 3 restart: unless-stopped networks: arrs-edge: external: true pangolin-arrs-edge: external: truePlex vs Jellyfin
Everyone one loves to talk about how they use jellyfin, but I suspect many more people quietly run Plex. You should probably try both, but some things to be aware:
Jellyfin:
Pros:
Cons:
Plex
Pros:
Cons:
Personally, I think Plex is best if you want to access this stuff remotely and you haven’t yet configured a reverse tunnel that can stream media. If you have a pangolin, or you’re comfortable opening a port on your home router, or you have no need to stream remotely, then Jellyfin might be worth looking at if for no other reason than its ecosystem of plugins. I have both available remotely, but I use Plex more than I use Jellyfin.