🎯 Šta ćeš dobiti?
Ovaj vodič te vodi korak po korak kroz kompletnu postavku profesionalnog media servera sistema:
- Jellyfin - Open-source Netflix alternativa za strimovanje tvojih filmova i serija
- Radarr - Automatsko preuzimanje filmova
- Sonarr - Automatsko praćenje i preuzimanje serija
- qBittorrent - Torrent klijent za preuzimanje
- Gluetun VPN - Privatnost i bezbednost sa ProtonVPN-om
- Bazarr - Automatsko preuzimanje titlova na srpskom i drugim jezicima
Bonus: Sve je kontejnerizovano sa Docker-om, što znači lako ažuriranje i održavanje! 🚀
Šta ti treba za početak
Intel i3/i5 ili AMD Ryzen 3/5 (može biti i stariji laptop)
Minimum 4GB (preporučeno 8GB+)
240GB SSD za sistem/500GB+ za medije
16GB ili više (za Debian instalaciju)
100+ Mbps za remote streaming
Za inicijalni setup i SSH pristup
Za kreiranje bootabilnog USB-a (besplatan)
sudo apt install openssh-server
Priprema Hardvera i Download Debian-a
Download Debian 12 ISO
- Idi na: debian.org/download
- Preuzmi Debian 13 "trixie" netinst ISO (800MB)
- Izaberi arhitekturu: amd64 za većinu računara
Kreiranje Bootable USB
Windows - Rufus:
- Preuzmi Rufus
- Ubaci USB (8GB minimum)
- Podesi:
- Device: Tvoj USB
- Boot selection: Debian ISO
- Partition scheme: GPT
- Target system: UEFI
- Klikni START
Ako koristite Linux - dd komanda:
sudo dd if=debian-12.x.x-amd64-netinst.iso of=/dev/sdX bs=4M status=progress && sync
/dev/sdX sa pravom oznakom USB-a (proveri sa lsblk). Greška može obrisati pogrešan disk!
Bootovanje i Instalacija Debian-a
Ulazak u BIOS/Boot Menu
Restartuj računar i odmah pritiskaj:
| Proizvođač | BIOS Pristup | Boot Menu |
|---|---|---|
| Dell | F2 | F12 |
| HP | ESC ili F10 | F9 |
| Lenovo | F1 ili F2 | F12 |
| ASUS | DEL ili F2 | F8 |
- Isključi Secure Boot u BIOS-u
- Isključi Fast Boot
- Probaj drugi USB port
Debian Instalacija
- Izaberi "Install" (ne Graphical)
- Jezik: English
- Lokacija: Tvoja država
- Tastatura: Tvoj layout
- Hostname:
jellyfin-server - Domain: Ostavi prazno
- Root password: Jak password - zapiši ga!
- Novi korisnik: Napravi običan korisnik (npr. "admin")
Particionisanje Diska
Sistem Disk (SSD/NVMe)
- Izaberi: "Guided - use entire disk"
- Odaberi manji disk za sistem (obično
sdailinvme0n1) - Izaberi: "All files in one partition"
- Potvrdi: "Finish partitioning and write changes"
- Potvrdi: "Yes"
Dodatni Disk za Medije (HDD) - NAKON Instalacije
Ako imaš dodatni HDD (1TB, 2TB+) za filmove i serije:
lsblk
Potraži svoj HDD - npr. sdb (2TB disk)
fdisk /dev/sdb
Unesi sledeće komande redom:
n- nova particijap- primarna particija1- broj particije- Enter (default početak)
- Enter (default kraj - koristi ceo disk)
w- snimi izmene
mkfs.ext4 /dev/sdb1
mkdir -p /mnt/media
mount /dev/sdb1 /mnt/media
Pronađi UUID diska:
blkid /dev/sdb1
Kopiraj UUID (npr. a1b2c3d4-e5f6-...)
Dodaj u fstab:
nano /etc/fstab
Dodaj liniju na kraj fajla:
UUID=tvoj-uuid-ovde /mnt/media ext4 defaults 0 2
Sačuvaj: CTRL+O, Enter, CTRL+X
mount -a
Ako nema grešaka, sve radi!
/mnt/media umesto /opt/jellyfin-stack/media
za skladištenje filmova i serija na velikom HDD-u!
Package Manager Setup
- Scan another CD? → No
- Mirror country: Tvoja država
- Mirror:
deb.debian.org - HTTP proxy: Ostavi prazno
Software Selection
Izaberi SAMO:
- ✅ SSH server
- ✅ standard system utilities
GRUB Boot Loader
- Install GRUB? → Yes
- Device: Glavni disk (
/dev/sda) - Sačekaj završetak instalacije
- Izvadi USB i restartuj
Prva Konfiguracija i SSH Pristup
Logovanje i Root Pristup
- Uloguj se sa svojim korisničkim imenom
- Postani root:
su - - Unesi root password
Ažuriranje Sistema
apt update && apt upgrade -y
Saznavanje IP Adrese
ip addr show
Traži liniju: inet 192.168.1.XXX/24 - broj PRE "/" je tvoja IP adresa!
Povezivanje preko SSH
Sa drugog računara (Windows PowerShell, Linux/Mac Terminal):
ssh [email protected]
(Zameni admin i 192.168.1.100 sa tvojim podacima)
Kako kopirati/lepiti u terminalu:
- CMD: Desni klik u terminal → Paste (ili samo desni klik ako je omogućen QuickEdit Mode)
- PowerShell: Desni klik u terminal → Paste, ili
Ctrl+Shift+V - Windows Terminal:
Ctrl+Shift+Vili desni klik → Paste
Instalacija Docker-a
Instalacija Potrebnih Paketa
apt install -y ca-certificates curl gnupg lsb-release
Dodavanje Docker GPG Ključa
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
Dodavanje Docker Repozitorijuma
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
Instalacija Docker-a
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Provera Instalacije
docker --version
docker compose version
Docker version 24.0.7), Docker je uspešno instaliran!
Kreiranje Folder Strukture
Kreiranje Direktorijuma
mkdir -p /opt/jellyfin-stack/{jellyfin,radarr,sonarr,prowlarr,qbittorrent,gluetun,media/{movies,tv,downloads}}
Provera Strukture
apt install tree -y
tree -L 2 /opt/jellyfin-stack
🔐 VPN Setup (Obavezno!)
Zašto VPN?
- 🔒 Sakriva tvoju IP adresu od torrent trackera
- 🔐 Šifruje sav qBittorrent saobraćaj
- 🛡️ Zaštita od ISP-a i upozorenja
- 🌍 Anonimnost online
Preporučeni VPN Provajderi
| Provajder | Cena | Brzina | Link |
|---|---|---|---|
| ProtonVPN | ~€10/mesec | ⭐⭐⭐⭐⭐ | protonvpn.com |
| Mullvad | €5/mesec | ⭐⭐⭐⭐⭐ | mullvad.net |
| NordVPN | ~€12/mesec | ⭐⭐⭐⭐ | nordvpn.com |
| Surfshark | ~€11/mesec | ⭐⭐⭐⭐ | surfshark.com |
Podešavanje za ProtonVPN (Najpopularniji izbor)
1. Kreiraj ProtonVPN nalog:
- Idi na protonvpn.com
- Registruj se (potreban Plus plan za P2P torrenting)
2. Preuzmi OpenVPN credentials:
- Uloguj se na ProtonVPN
- Idi na: Account → OpenVPN/IKEv2 username
- Klikni: "Create new OpenVPN credentials"
- Zapiši:
- Username (obično nešto kao:
abc123+pmp) - Password (random string)
- Username (obično nešto kao:
3. Zapamti credentials za sledeći korak
Ove podatke ćeš uneti u docker-compose.yml za Gluetun kontejner.
Alternativni Provajderi - Credentials Setup
📘 Mullvad VPN
- Idi na mullvad.net
- Klikni "Generate account number"
- Zapiši account number (16 cifara)
- Plati sa kartom, PayPal ili crypto
Credentials za Gluetun:
- Username: Tvoj account number (16 cifara)
- Password:
m(samo slovo "m")
📗 NordVPN
- Registruj se na nordvpn.com
- Uloguj se na dashboard
- Idi na: Services → NordVPN → Manual Setup
- Kopiraj Service credentials (Username i Password)
Credentials za Gluetun:
- Koristi service credentials, NE tvoj email/password!
📙 Surfshark
- Registruj se na surfshark.com
- Uloguj se na dashboard
- Idi na: Manual Setup → Credentials
- Kopiraj Username i Password
- Za najbolju brzinu, izaberi zemlju blizu Srbije:
Netherlands,Germany,Romania - Možeš koristiti više zemalja:
SERVER_COUNTRIES=Netherlands,Germany - Proveri podržane provajdere i zemlje: Gluetun Wiki
Docker Compose Konfiguracija
Kreiranje docker-compose.yml
nano /opt/jellyfin-stack/docker-compose.yml
Kopiraj sledeći sadržaj:
version: '3.8'
services:
# VPN kontejner za siguran torrent promet
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=protonvpn
- OPENVPN_USER=your_proton_username
- OPENVPN_PASSWORD=your_proton_password
- SERVER_COUNTRIES=Netherlands
- FREE_ONLY=off
ports:
- "8080:8080"
- "6881:6881"
- "6881:6881/udp"
volumes:
- ./gluetun:/gluetun
restart: unless-stopped
# qBittorrent - Torrent klijent
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Belgrade
- WEBUI_PORT=8080
volumes:
- ./qbittorrent:/config
- ./media/downloads:/downloads
restart: unless-stopped
depends_on:
- gluetun
# Prowlarr - Indekser manager
prowlarr:
image: linuxserver/prowlarr
container_name: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Belgrade
volumes:
- ./prowlarr:/config
ports:
- "9696:9696"
restart: unless-stopped
# Radarr - Movies manager
radarr:
image: linuxserver/radarr
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Belgrade
volumes:
- ./radarr:/config
- ./media/movies:/movies
- ./media/downloads:/downloads
ports:
- "7878:7878"
restart: unless-stopped
# Sonarr - TV Shows manager
sonarr:
image: linuxserver/sonarr
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Belgrade
volumes:
- ./sonarr:/config
- ./media/tv:/tv
- ./media/downloads:/downloads
ports:
- "8989:8989"
restart: unless-stopped
# Jellyfin - Media Server
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Belgrade
volumes:
- ./jellyfin:/config
- ./media/movies:/data/movies
- ./media/tv:/data/tvshows
ports:
- "8096:8096"
- "8920:8920"
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
Sačuvaj fajl: CTRL+O, Enter, CTRL+X
gluetun sekciji sa podacima iz prethodnog koraka!
- Za ProtonVPN:
VPN_SERVICE_PROVIDER=protonvpn - Za Mullvad:
VPN_SERVICE_PROVIDER=mullvad - Za NordVPN:
VPN_SERVICE_PROVIDER=nordvpn - Za Surfshark:
VPN_SERVICE_PROVIDER=surfshark
Pokretanje Kontejnera
cd /opt/jellyfin-stack
docker compose up -d
Ova komanda će preuzeti sve Docker image-e (5-10 minuta) i pokrenuti sve kontejnere.
Provera Statusa
docker compose ps
docker logs gluetun
Connected to VPN
Konfiguracija Aplikacija
Web Interfejsi
Sa bilo kog računara na mreži, pristupi:
| Aplikacija | URL | Port |
|---|---|---|
| Jellyfin | http://192.168.1.100:8096 |
8096 |
| Radarr | http://192.168.1.100:7878 |
7878 |
| Sonarr | http://192.168.1.100:8989 |
8989 |
| Prowlarr | http://192.168.1.100:9696 |
9696 |
| qBittorrent | http://192.168.1.100:8080 |
8080 |
(Zameni 192.168.1.100 sa IP adresom servera)
Prowlarr Setup
- Otvori Prowlarr:
http://192.168.1.100:9696 - Idi na: Settings → General
- Kopiraj API Key
- Dodaj indexere: Indexers → Add Indexer
- Preporučeni: 1337x, YTS, EZTV, Torlock
Povezivanje Prowlarr → Radarr/Sonarr
U Prowlarr-u:
- Settings → Apps → Add Application
- Izaberi Radarr
- Unesi:
- Prowlarr Server:
http://localhost:9696 - Radarr Server:
http://radarr:7878 - API Key: (iz Radarr-a - Settings → General → API Key)
- Prowlarr Server:
- Test i Save
- Ponovi za Sonarr sa URL-om:
http://sonarr:8989
- Radarr: Settings → General → Security → API Key
- Sonarr: Settings → General → Security → API Key
- Prowlarr: Settings → General → Security → API Key
qBittorrent Setup
- Otvori:
http://192.168.1.100:8080 - Default login:
admin/adminadmin - Promeni password: Tools → Options → Web UI → Authentication
- Podesi foldere:
- Downloads:
/downloads - Incomplete:
/downloads/incomplete
- Downloads:
✅ Provera VPN-a (KRITIČNO!)
- Otvori qBittorrent:
http://192.168.1.100:8080 - U novom tabu otvori: ipleak.net
- Preuzmi test torrent:
- U qBittorrent: Options → Advanced
- Klikni: "Download test torrent"
- Vrati se na ipleak.net i skroluj dole do "Torrent Address detection"
- MORA da vidiš VPN IP adresu, NE tvoju pravu IP!
Proveri:
- Da li si uneo ispravne VPN credentials u
docker-compose.yml - Da li je Gluetun kontejner pokrenut:
docker logs gluetun - Restartuj kontejnere:
docker compose restart
Povezivanje Radarr/Sonarr → qBittorrent
U Radarr-u i Sonarr-u:
- Settings → Download Clients → Add
- Izaberi qBittorrent
- Podesi:
- Host:
gluetun - Port:
8080 - Username:
admin - Password: tvoj password
- Category:
radarrilisonarr
- Host:
- Test i Save
Media Folderi
Radarr: Settings → Media Management → Root Folders → Add: /movies
Sonarr: Settings → Media Management → Root Folders → Add: /tv
Konfiguracija Jellyfin-a
Prvi Pristup
- Otvori:
http://192.168.1.100:8096 - Izaberi jezik: Serbian / Srpski
- Kreiraj admin korisnika
Dodavanje Biblioteka
Filmovi:
- Content type: Movies
- Display name: Filmovi
- Folder:
/data/movies
Serije:
- Content type: Shows
- Display name: Serije
- Folder:
/data/tvshows
Hardware Transcoding (Intel Quick Sync)
- Dashboard → Playback
- Hardware acceleration: Video Acceleration API (VAAPI)
- VA-API Device:
/dev/dri/renderD128 - Označi sve opcije za hardware decoding
- Save
Testiranje Sistema
Dodavanje Prvog Filma
- Otvori Radarr:
http://192.168.1.100:7878 - Klikni: Add New Movie
- Pretraži film (npr. "Inception")
- Podesi:
- Root Folder:
/movies - Quality Profile: Any
- Monitor: Yes
- Root Folder:
- Klikni: Add Movie
Radarr će automatski:
- Pretražiti Prowlarr indexere
- Pronaći najbolji torrent
- Poslati na qBittorrent
- Nakon download-a, premestiti u
/movies
Provera u Jellyfin-u
- Otvori Jellyfin:
http://192.168.1.100:8096 - Dashboard → Libraries
- Klikni na "Filmovi"
- Scan Library
- Film će se pojaviti sa posterom!
📦 Recyclarr - Automatsko Podešavanje Custom Formats
Korak 1: Dodaj Recyclarr u docker-compose.yml
Otvori tvoj docker-compose.yml fajl:
nano /opt/jellyfin-stack/docker-compose.yml
Dodaj na kraj fajla (ispod ostalih servisa):
# Recyclarr (TRaSH Updater) - Automatski updatuje Custom Formats
recyclarr:
image: ghcr.io/recyclarr/recyclarr:latest
container_name: recyclarr
user: 1000:1000
volumes:
- ./recyclarr:/config
environment:
- TZ=Europe/Belgrade
restart: unless-stopped
Korak 2: Pokreni Recyclarr kontejner
cd /opt/jellyfin-stack
mkdir -p recyclarr
docker compose up -d recyclarr
docker exec -it recyclarr recyclarr config create
Korak 3: Kreiraj recyclarr.yml config
nano /opt/jellyfin-stack/recyclarr/recyclarr.yml
Kopiraj i zalepi sledeći config (zameni API ključeve):
radarr:
radarr-main:
base_url: http://radarr:7878
api_key: TVOJ_RADARR_API_KEY
quality_definition:
type: movie
preferred_ratio: 0.5
quality_profiles:
- name: HD-1080p
reset_unmatched_scores:
enabled: true
upgrade:
allowed: true
until_quality: Bluray-1080p
until_score: 10000
min_format_score: 0
quality_sort: top
qualities:
- name: Bluray-1080p
- name: WEB 1080p
qualities:
- WEBDL-1080p
- WEBRip-1080p
- name: Bluray-720p
- name: WEB 720p
qualities:
- WEBDL-720p
- WEBRip-720p
custom_formats:
- trash_ids:
- ed38b889b31be83fda192888e2286d83
- 90a6f9a284dff5103f6346090e6280c8
- dc98083864ea246d05a42df0d05f81cc
- b8cd450cbfa689c0259a01d9e29ba3d6
assign_scores_to:
- name: HD-1080p
score: -10000
- trash_ids:
- 0f12c086e289cf966fa5948eac571f44
- 570bc9ebecd92723d2d21500f4be314c
- eca37840c13c6ef2dd0262b141a5482f
assign_scores_to:
- name: HD-1080p
- trash_ids:
- b6832f586342ef70d9c128d40c07b872
- ae9b7c9ebde1f3bd336a8cbd1ec4c5e5
- 7357cf5161efbf8c4d5d0c30b4815ee2
- 5c44f52a8714fdd79bb4d98e2673be1f
- f537cf427b64c38c8e36298f657e4828
assign_scores_to:
- name: HD-1080p
score: -10000
sonarr:
sonarr-main:
base_url: http://sonarr:8989
api_key: TVOJ_SONARR_API_KEY
quality_definition:
type: series
quality_profiles:
- name: HD-1080p
reset_unmatched_scores:
enabled: true
upgrade:
allowed: true
until_quality: Bluray-1080p
until_score: 10000
min_format_score: 0
quality_sort: top
qualities:
- name: Bluray-1080p
- name: WEB 1080p
qualities:
- WEBDL-1080p
- WEBRip-1080p
- name: HDTV-1080p
- name: Bluray-720p
- name: WEB 720p
qualities:
- WEBDL-720p
- WEBRip-720p
custom_formats:
- trash_ids:
- 85c61753df5da1fb2aab6f2a47426b09
- 9c11cd3f07101cdba90a2d81cf0e56b4
- 47435ece6b99a0b477caf360e79ba0bb
- fbcb31d8dabd2a319072b84fc0b7249c
assign_scores_to:
- name: HD-1080p
score: -10000
- trash_ids:
- 32b367365729d530ca1c124a0b180c64
assign_scores_to:
- name: HD-1080p
score: -10000
- Radarr API Key: Radarr → Settings → General → Security → API Key
- Sonarr API Key: Sonarr → Settings → General → Security → API Key
Korak 4: Pokreni Sync
docker exec -it recyclarr recyclarr sync
Recyclarr će automatski dodati 20+ Custom Formats u Radarr i Sonarr!
Korak 5: Proveri u Radarr-u
- Otvori Radarr → Settings → Custom Formats
- Trebalo bi da vidiš 20+ Custom Formats automatski dodanih!
- Proveri Settings → Profiles → HD-1080p - vidiš score-ove
- ✅ Blokira Low Quality fajlove
- ✅ Blokira BR-DISK, x265 (HD), 3D
- ✅ Preferira Scene i P2P release grupe
- ✅ Automatski updatuje Custom Formats
💬 Bazarr - Automatski Titlovi
Korak 1: Otvori Bazarr
Otvori: http://192.168.1.100:6767 (zameni sa IP adresom servera)
Korak 2: Podesi Jezike
- U Bazarr-u: Settings → Languages
- Languages Filter → Dodaj:
- Serbian (srpski)
- Croatian (hrvatski)
- English (engleski - za backup)
- Languages Profiles → Klikni Add New Profile:
- Name:
Serbian/Croatian - Languages: Serbian, Croatian, English
- Name:
- Save
Korak 3: Konektuj Radarr
- U Bazarr-u: Settings → Radarr
- Enable Radarr → Štikliraj
- Podesi:
- Hostname or IP Address:
radarr - Port:
7878 - API Key: (iz Radarr-a: Settings → General → Security → API Key)
- Hostname or IP Address:
- Test → Trebalo bi: ✅ Success
- Save
Korak 4: Konektuj Sonarr
- U Bazarr-u: Settings → Sonarr
- Enable Sonarr → Štikliraj
- Podesi:
- Hostname or IP Address:
sonarr - Port:
8989 - API Key: (iz Sonarr-a: Settings → General → Security → API Key)
- Hostname or IP Address:
- Test → ✅ Success
- Save
Korak 5: Dodaj Subtitle Providere
U Bazarr-u: Settings → Providers
OpenSubtitles.com (najbolji provider):
- Scroll do OpenSubtitles.com (NE OpenSubtitles.org)
- Enable → Štikliraj
- Username/Password: Registruj se na opensubtitles.com
- Save
Podnapisi.NET:
- Podnapisi → Enable
- Ne treba account
- Save
Subscene (opciono):
- Subscene → Enable
- Save
Korak 6: Podesi Subtitles Settings
- Settings → Subtitles
- Subtitle Folder:
current(isti folder kao film) - Upgrade Previously Downloaded Subtitles: Štikliraj (ako želiš bolje titlove)
- Minimum Score:
90(minimum kvalitet titla) - Save
Korak 7: Sinhronizuj Biblioteke
- System → Tasks
- Klikni ▶️ Run za:
- Sync from Radarr
- Sync from Sonarr
Bazarr će učitati sve filmove i serije iz Radarr-a/Sonarr-a.
Korak 8: Ručno Preuzmi Titl (opciono)
- Idi na Movies tab u Bazarr-u
- Nađi film
- Klikni 🔍 Search pored jezika (Serbian/Croatian)
- Izaberi najbolji titl i klikni Download
Automatsko Preuzimanje Titlova
Bazarr će automatski tražiti titlove za filmove/serije koji nemaju titlove. Možeš podesiti u Settings → Scheduler:
- Search for Missing Subtitles: Every 6 hours ili Daily
- ✅ Automatski preuzima titlove na srpskom/hrvatskom
- ✅ Integrisan sa Radarr-om i Sonarr-om
- ✅ Podržava više subtitle providera
- ✅ Titlovi se pojavljuju u Jellyfin-u automatski!
🎮 Hardware Transcoding - Intel Quick Sync
Zašto Intel Quick Sync?
- ⚡ 10-15x brži transcoding nego samo CPU
- 🎬 10-15+ simultanih 1080p streamova
- ❄️ Minimalni CPU load - server ostaje hladan
- 💰 Besplatno - ugrađeno u Intel procesor
- 📺 4K → 1080p transcoding bez zastoja
- ✅ Pouzdano - nema driver problema kao sa Nvidia
Podržani Intel procesori
| Generacija | Primeri | Quick Sync | Performanse |
|---|---|---|---|
| 2-5 gen | i5-2400, i5-4590 | ✅ Osnovno | 5-8 streamova |
| 6-7 gen (Skylake/Kaby Lake) | i5-6500, i7-7700 | ✅ Odlično | 10-15 streamova |
| 8-13 gen | i5-8400, i5-12400, i5-13600 | ✅ Izvrsno | 15-20+ streamova |
Korak 1: Omogući iGPU u BIOS-u
- Restartuj server i uđi u BIOS (obično F2, DEL, ili F10)
- Pronađi opcije:
- "Integrated Graphics" → Enabled
- "IGFX Multi-Monitor" → Enabled
- "Primary Display" → Auto ili IGFX
- Sačuvaj i restartuj
Korak 2: Proveri da li /dev/dri postoji
Nakon reboot-a, proveri:
ls -la /dev/dri/
Trebao bi da vidiš:
drwxr-xr-x 3 root root 100 Nov 19 10:00 .
drwxr-xr-x 19 root root 4200 Nov 19 10:00 ..
drwxr-xr-x 2 root root 100 Nov 19 10:00 by-path
crw-rw---- 1 root video 226, 0 Nov 19 10:00 card0
crw-rw---- 1 root render 226, 128 Nov 19 10:00 renderD128
renderD128 je tvoj Intel Quick Sync uređaj!
Korak 3: Dodaj korisnika u render grupu
usermod -aG render 1000
Korak 4: Ažuriranje docker-compose.yml
Otvori docker-compose:
nano ~/stacks/vpn/docker-compose.yml
Nađi jellyfin: sekciju i izmeni je ovako:
# Jellyfin - Media server sa Intel Quick Sync
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Zagreb
volumes:
- ./jellyfin:/config
- /mnt/media/movies:/data/movies
- /mnt/media/tvshows:/data/tvshows
- /mnt/media/music:/data/music
ports:
- "8096:8096"
devices:
- /dev/dri:/dev/dri # Intel Quick Sync
networks:
- media_network
restart: unless-stopped
runtime: nvidia ili Nvidia environment varijable! One su samo za Nvidia GPU kartice.
Sačuvaj: CTRL+O, Enter, CTRL+X
Restart Jellyfin kontejnera:
cd ~/stacks/vpn
docker-compose down jellyfin
docker-compose up -d jellyfin
Korak 5: Podešavanje u Jellyfin-u
- Otvori Jellyfin:
http://tvoja-ip:8096 - Idi na: Dashboard → Playback
- Hardware acceleration: Izaberi Intel Quick Sync (QSV)
- Označi SVE opcije u sekciji "Enable hardware decoding for:":
- ✅ H264
- ✅ HEVC
- ✅ VP9
- ✅ AV1
- Klikni Save
Testiranje Hardware Transcodinga
Pokreni neki video u Jellyfin-u i namerno smanji kvalitet (npr. 720p ako je original 1080p) da forsiraj transcoding.
Proveri Jellyfin logove:
docker logs jellyfin | grep -i "qsv\|vaapi"
qsv" ili "vaapi" u logovima, hardware transcoding je aktivan! 🚀
Performanse - Intel Quick Sync
| Procesor | 4K → 1080p | 1080p → 720p | Simultanih Streamova |
|---|---|---|---|
| i5-6500 (6. gen) | 3-5 | 10-15 | 10-15 streamova |
| i5-8400 (8. gen) | 5-8 | 15-20 | 15-20 streamova |
| i5-12400 (12. gen) | 8-12 | 20-30 | 20-30 streamova |
Troubleshooting
Problem: /dev/dri ne postoji
- Proveri u BIOS-u da li je iGPU omogućen
- Proveri:
lspci | grep -i vga- trebao bi da vidiš Intel Graphics - Možda imaš samo Nvidia GPU - u tom slučaju Quick Sync neće raditi
Problem: Jellyfin ne vidi /dev/dri
- Proveri da si dodao korisnika u render grupu:
usermod -aG render 1000 - Restartuj kontejner:
docker-compose restart jellyfin - Proveri permissions:
ls -la /dev/dri/- render grupa treba da ima pristup
Problem: Transcoding i dalje koristi CPU
- Proveri u Jellyfin → Dashboard → Playback da li je QSV izabran
- Proveri da si označio sve opcije za hardware decoding
- Pogledaj logove:
docker logs jellyfin | tail -100
Troubleshooting
Problem: Kontejneri se ne pokreću
docker compose logs -f
Problem: qBittorrent ne može da se poveže
docker logs gluetun
Problem: Jellyfin ne vidi filmove
chmod -R 755 /opt/jellyfin-stack/media
chown -R 1000:1000 /opt/jellyfin-stack/media
Problem: Hardware transcoding ne radi
usermod -aG render 1000
docker compose restart jellyfin
Problem: VPN ne radi - vidim svoju pravu IP adresu
- Proveri Gluetun logove:
docker logs gluetun - Proveri VPN credentials u
docker-compose.yml - Restartuj kontejnere:
docker compose restart - Ako koristiš ProtonVPN, proveri da li imaš Plus plan (Free ne podržava P2P)
Dodatni Saveti
🔄 Ažuriranje Kontejnera
cd /opt/jellyfin-stack
docker compose pull
docker compose up -d
🛑 Zaustavljanje Servisa
docker compose down
💾 Backup Konfiguracija
tar -czf jellyfin-backup-$(date +%Y%m%d).tar.gz /opt/jellyfin-stack
📱 Remote Pristup
Za pristup izvan kuće, pogledaj naš vodič: Cloudflare Tunnel Setup
Awesome Jellyfin - Dodatni Pluginovi i Teme
🔗 Awesome Jellyfin Projekat
Ovo je kurirana lista najboljih dodataka za Jellyfin maintainovana od strane zajednice:
https://github.com/awesome-jellyfin/awesome-jellyfin
🎨 Šta možeš da nađeš?
1. Teme i Skinovi
- JellySkin - Moderne i elegantne teme
- Ultrachromic - Custom CSS za lepši izgled
- Kaleidoscope - Dinamičke boje bazirane na posterima
2. Pluginovi
- Intro Skipper - Automatski preskače intro sekvence
- Anime Plugin - Bolja podrška za anime biblioteke
- Fanart - Dodatni metadata i artworke
- Trakt - Sync sa Trakt.tv za praćenje šta gledaš
3. Klijenti i Aplikacije
- Mobilne aplikacije (Android/iOS)
- Desktop klijenti (Windows/Mac/Linux)
- Smart TV aplikacije
- Browser ekstenzije
4. Alati za Automatizaciju
- Jellyseerr - Web UI za request sistem (kao Overseerr)
- Organizr - Unified dashboard za sve servise
- Tautulli for Jellyfin - Monitoring i statistike
📦 Kako Instalirati Plugin?
Većina pluginova se može instalirati direktno iz Jellyfin-a:
- Otvori Jellyfin → Dashboard
- Idi na Plugins → Catalog
- Pronađi željeni plugin iz liste
- Klikni Install
- Restartuj Jellyfin server:
docker compose restart jellyfin
🎨 Kako Instalirati Temu?
Za custom CSS teme:
- Otvori Jellyfin → Dashboard → General
- Skroluj do Custom CSS
- Kopiraj CSS kod iz Awesome Jellyfin repo-a
- Zalepi u Custom CSS polje
- Klikni Save i refresh browser
🔥 Top Preporuke
| Ime | Tip | Opis |
|---|---|---|
| Intro Skipper | Plugin | Automatski preskače intro i outro |
| JellySkin | Tema | Najlepša moderna tema |
| Jellyseerr | Tool | Request sistem za filmove/serije |
| Finamp | App | Najbolji mobilni music player |
🎉 Uspešno si postavio Jellyfin Media Server!
Sada imaš potpuno automatizovan sistem za preuzimanje i organizaciju filmova i serija. Uživaj u svom ličnom Netflix-u! 🍿
Sledeći koraci:
- Dodaj još filmova i serija kroz Radarr/Sonarr
- Podesi quality profile-e po ukusu
- Instaliraj Jellyfin aplikaciju na telefonu/TV-u
- Uživaj! 🚀