Language: el
Jellyfin σε VPS: πώς να δημιουργήσετε τον δικό σας διακομιστή πολυμέσων
Ένας φάκελος γεμάτος βίντεο σπάνια μοιάζει με βολική βιβλιοθήκη πολυμέσων: τα ονόματα αρχείων δεν είναι συνεπή, οι υπότιτλοι βρίσκονται ξεχωριστά και η εύρεση του σωστού επεισοδίου απαιτεί χειροκίνητη αναζήτηση. Το Jellyfin μετατρέπει αυτό το αρχείο σε προσωπική υπηρεσία streaming με αφίσες, περιγραφές, προφίλ χρηστών και αποθηκευμένη θέση αναπαραγωγής.
Το Jellyfin δεν πουλά συνδρομές ούτε παρέχει έτοιμο κατάλογο περιεχομένου. Λειτουργεί με τα δικά σας αρχεία και μπορεί να εκτελείται σε οικιακό υπολογιστή, NAS ή VPS. Παρακάτω εξετάζουμε τις δυνατότητές του, τις απαιτήσεις του διακομιστή και την εγκατάστασή του σε Ubuntu με domain και HTTPS.
Τι είναι το Jellyfin και γιατί μπορεί να το χρειάζεστε
Το Jellyfin είναι ένας δωρεάν διακομιστής πολυμέσων ανοιχτού κώδικα. Ο διακομιστής ευρετηριάζει ταινίες, σειρές, μουσική, φωτογραφίες και άλλο περιεχόμενο, ενώ οι εφαρμογές-πελάτες τα αναπαράγουν σε τηλέφωνο, υπολογιστή ή τηλεόραση.
Μετά τη σάρωση των φακέλων, το Jellyfin κατεβάζει αφίσες και περιγραφές, οργανώνει τις σειρές ανά σεζόν, θυμάται τη θέση αναπαραγωγής και εμφανίζει ενότητα «Συνέχεια παρακολούθησης». Μπορείτε να δημιουργήσετε ξεχωριστά τοπικά προφίλ για τα μέλη της οικογένειας, να περιορίσετε την πρόσβαση στις βιβλιοθήκες και να ρυθμίσετε γονικούς ελέγχους. Το Quick Connect επιτρέπει στους χρήστες να συνδέονται σε τηλεόραση με σύντομο κωδικό αντί να πληκτρολογούν μεγάλο κωδικό πρόσβασης.
Υπάρχουν clients για Android, iOS, Android TV, Roku, webOS, Tizen, Xbox και επιτραπέζιους υπολογιστές. Το Jellyfin παρέχει επίσης web interface και ενσωμάτωση με το Kodi.
Το Jellyfin υποστηρίζει επιπλέον μουσική, IPTV, TV tuners και εγγραφή ζωντανής τηλεόρασης. Το SyncPlay συγχρονίζει την αναπαραγωγή για πολλούς χρήστες, ενώ τα πρόσθετα προσθέτουν υπότιτλους, νέες πηγές μεταδεδομένων και ενσωματώσεις.
Το Jellyfin δεν αναζητά ούτε κατεβάζει ταινίες μόνο του. Οργανώνει και μεταδίδει μόνο το περιεχόμενο που διαθέτει ήδη ο ιδιοκτήτης του διακομιστή.
Jellyfin έναντι Plex: οι βασικές διαφορές
Και οι δύο λύσεις μετατρέπουν μια τοπική συλλογή σε υπηρεσία πολυμέσων, αλλά χρησιμοποιούν διαφορετικό μοντέλο.
| Παράμετρος | Jellyfin | Plex |
|---|---|---|
| Πηγαίος κώδικας | Ανοιχτός κώδικας | Ιδιόκτητος |
| Premium δυνατότητες | Ο διακομιστής και οι επίσημοι clients δεν έχουν επί πληρωμή επίπεδο | Ορισμένες δυνατότητες εξαρτώνται από το πρόγραμμα συνδρομής |
| Κεντρικός λογαριασμός | Δεν απαιτείται | Χρησιμοποιεί το οικοσύστημα του παρόχου |
| Απομακρυσμένη πρόσβαση | Ο ιδιοκτήτης ρυθμίζει domain, reverse proxy ή VPN | Παρέχει περισσότερους έτοιμους μηχανισμούς |
| Έλεγχος δεδομένων | Μέγιστος | Μέρος της υποδομής ελέγχεται από τον πάροχο |
Οι χρήστες επιλέγουν το Jellyfin για ανεξαρτησία, ιδιωτικότητα και απουσία συνδρομής. Το Plex μπορεί να είναι πιο βολικό όταν βασική προτεραιότητα είναι η απλούστερη δυνατή ρύθμιση και οι σταθερά καλοσχεδιασμένες εφαρμογές σε όλες τις συσκευές.
Direct Play ή transcoding: τι επιβαρύνει τον διακομιστή
Η απόδοση του Jellyfin εξαρτάται λιγότερο από το μέγεθος της βιβλιοθήκης και περισσότερο από τον τρόπο αναπαραγωγής.
| Λειτουργία | Τι συμβαίνει | Φόρτος |
|---|---|---|
| Direct Play | Ο διακομιστής στέλνει το αρχικό αρχείο | Χαμηλός |
| Direct Stream | Αλλάζει το container ή ένα συγκεκριμένο track | Χαμηλός ή μεσαίος |
| Transcoding | Ο codec, η ανάλυση ή το bitrate αλλάζει σε πραγματικό χρόνο | Υψηλός |
Αν η τηλεόραση υποστηρίζει τον codec, τον ήχο και τους υπότιτλους του αρχείου, ο διακομιστής χρησιμοποιεί ελάχιστα CPU. Τα προβλήματα αρχίζουν όταν ο client δεν μπορεί να διαχειριστεί τη μορφή, η σύνδεση απαιτεί χαμηλότερο bitrate ή οι υπότιτλοι πρέπει να ενσωματωθούν στην εικόνα. Τότε το Jellyfin εκκινεί FFmpeg και μετατρέπει το βίντεο σε πραγματικό χρόνο.
Η 4K, το HEVC, το HDR και η μετατροπή HDR σε SDR είναι ιδιαίτερα απαιτητικά. Ένα συνηθισμένο VPS χωρίς επεξεργαστή γραφικών μπορεί να δυσκολευτεί ακόμη και με πολλούς εικονικούς πυρήνες CPU. Οι συμβατές μορφές και το Direct Play μπορούν επομένως να εξοικονομήσουν περισσότερα χρήματα από την αναβάθμιση στο επόμενο πρόγραμμα διακομιστή.
Τι είδους διακομιστή χρειάζεται το Jellyfin
Η επίσημη σύσταση για μια τυπική εγκατάσταση είναι περίπου 8 GB RAM. Σε Linux χωρίς γραφικό περιβάλλον, ένας μικρός διακομιστής μπορεί να λειτουργήσει με 4 GB. Χρειάζεται γρήγορος δίσκος για το λειτουργικό σύστημα, τη βάση δεδομένων, τις εικόνες, την cache και τα προσωρινά αρχεία· η βιβλιοθήκη πολυμέσων αποθηκεύεται ξεχωριστά και συνήθως καταλαμβάνει το μεγαλύτερο μέρος του χώρου.
| Σενάριο | Αρχική διαμόρφωση | Σχόλιο |
|---|---|---|
| Μουσική και μία ροή 1080p Direct Play | 2 vCPU, 4 GB RAM | Η ταχύτητα δικτύου και δίσκου έχει μεγαλύτερη σημασία |
| Μικρή οικογενειακή βιβλιοθήκη πολυμέσων | 4 vCPU, 8 GB RAM | Προτιμώνται συμβατές μορφές |
| Περιστασιακό transcoding 1080p | 4–8 vCPU υψηλής απόδοσης ή GPU | Ο φόρτος εξαρτάται από τον codec |
| Αρκετές ροές 4K/HDR | Σύγχρονη Intel iGPU ή κάρτα γραφικών | Ένα συνηθισμένο VPS μόνο με CPU δεν είναι κατάλληλο |
Υπολογίστε και την κίνηση: μια ροή 20 Mbps μεταφέρει περίπου 9 GB δεδομένων την ώρα. Με καθημερινή παρακολούθηση, η χρήση μπορεί γρήγορα να φτάσει εκατοντάδες gigabyte τον μήνα.
Οικιακός διακομιστής ή VPS
Ένα οικιακό mini PC ή NAS είναι πιο οικονομικό για συλλογή πολλών terabyte και συχνό transcoding από το υλικό. Μπορείτε να εγκαταστήσετε δίσκους μεγάλης χωρητικότητας και να επιλέξετε επεξεργαστή με Intel Quick Sync, όμως η απομακρυσμένη πρόσβαση εξαρτάται από το ρεύμα, την οικιακή σύνδεση Internet και τη διαθεσιμότητα δημόσιας IP.
Ένα VPS έχει δημόσια διεύθυνση, σταθερή σύνδεση και λειτουργεί όλο το εικοσιτετράωρο. Είναι πρακτικό για μουσική, μικρή βιβλιοθήκη βίντεο, Direct Play και χρήστες σε διαφορετικές τοποθεσίες. Οι περιορισμοί του είναι το κόστος αποθήκευσης και η απουσία GPU στα τυπικά προγράμματα.
Υπάρχει και υβριδική επιλογή: τα αρχεία παραμένουν στο σπίτι, ενώ το VPS λειτουργεί ως ασφαλές σημείο εισόδου. Αυτή η λύση βοηθά όταν δεν υπάρχει δημόσια IPv4, αλλά η ταχύτητα αναπαραγωγής εξακολουθεί να περιορίζεται από το upload της οικιακής σύνδεσης.
Εγκατάσταση του Jellyfin σε Ubuntu με Docker Compose
Στη ρύθμιση που ακολουθεί, το Jellyfin και το Caddy εκτελούνται στο ίδιο Docker network. Η θύρα 8096 δεν εκτίθεται στο Internet· το Caddy δέχεται συνδέσεις HTTPS και αποκτά αυτόματα πιστοποιητικό.
Αρχικά, δείξτε την εγγραφή A του domain, για παράδειγμα media.example.com, στη διεύθυνση IP του διακομιστή.
1. Εγκατάσταση Docker και δημιουργία καταλόγων
sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo mkdir -p /opt/jellyfin/{config,cache,caddy-data,caddy-config}
sudo mkdir -p /srv/media/{movies,series,music}
cd /opt/jellyfin2. Δημιουργία /opt/jellyfin/compose.yaml
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
volumes:
- ./config:/config
- ./cache:/cache
- /srv/media:/media:ro
networks: [media]
caddy:
image: caddy:2
container_name: jellyfin-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./caddy-data:/data
- ./caddy-config:/config
networks: [media]
networks:
media:Η επιλογή :ro προσαρτά τη βιβλιοθήκη πολυμέσων μόνο για ανάγνωση και προστατεύει τα αρχικά αρχεία από τυχαία διαγραφή μέσω του Jellyfin.
3. Δημιουργία /opt/jellyfin/Caddyfile
media.example.com {
reverse_proxy jellyfin:8096
}Αντικαταστήστε το domain με το δικό σας, εκκινήστε τα containers και ανοίξτε τις απαραίτητες θύρες:
sudo docker compose up -d
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw enableΑν το SSH χρησιμοποιεί διαφορετική θύρα, επιτρέψτε την με ξεχωριστό κανόνα πριν εκτελέσετε το ufw enable.
Μετά την έκδοση του πιστοποιητικού, ανοίξτε τη διεύθυνση https://media.example.com. Στις ρυθμίσεις δικτύου του Jellyfin προσθέστε το reverse proxy στη λίστα αξιόπιστων proxy, ώστε οι περιορισμοί εξωτερικής πρόσβασης να λειτουργούν σωστά.
Αρχική ρύθμιση βιβλιοθήκης πολυμέσων
Στον οδηγό ρυθμίσεων επιλέξτε γλώσσα, δημιουργήστε διαχειριστή και προσθέστε τις βιβλιοθήκες:
- movies —
/media/movies· - TV shows —
/media/series· - music —
/media/music.
Χρησιμοποιήστε σαφή ονόματα για σωστή αναγνώριση:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvΔημιουργήστε ξεχωριστό απλό προφίλ για την παρακολούθηση και κρύψτε τον λογαριασμό διαχειριστή από την οθόνη σύνδεσης. Δώστε στους χρήστες πρόσβαση μόνο στις βιβλιοθήκες που χρειάζονται και μην επιτρέπετε τη διαγραφή αρχείων αν δεν είναι απαραίτητο.
Ενημερώσεις και αντίγραφα ασφαλείας
Η διαμόρφωση του Jellyfin περιέχει χρήστες, ρυθμίσεις, βάση δεδομένων και πρόοδο αναπαραγωγής. Πριν από μια ενημέρωση, σταματήστε το container και αποθηκεύστε τον κατάλογο config:
cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfinΜεταφέρετε το αρχείο έξω από το VPS. Δημιουργήστε ξεχωριστό αντίγραφο ασφαλείας για τα αρχεία πολυμέσων.
Για ενημέρωση εκτελέστε:
sudo docker compose pull
sudo docker compose up -dΜην εκθέτετε απευθείας τη θύρα 8096. Χρησιμοποιήστε HTTPS ή VPN, εγκαθιστάτε τακτικά ενημερώσεις και παρακολουθείτε τον διαθέσιμο χώρο στον δίσκο.
Jellyfin σε VPS από το tropic.host
Για μικρή βιβλιοθήκη πολυμέσων που χρησιμοποιεί κυρίως Direct Play, μπορείτε να ξεκινήσετε με Linux VPS και 4 GB RAM. Για αρκετούς χρήστες, μεγάλη βάση δεδομένων και πρόσθετες υπηρεσίες, τα 8 GB είναι πιο λογική επιλογή.
Όταν επιλέγετε VPS από το tropic.host, αξιολογήστε χωριστά τη χωρητικότητα αποθήκευσης, τη μηνιαία κίνηση και την ανάγκη για transcoding. Ένας εικονικός διακομιστής είναι βολικός ως πάντα διαθέσιμο endpoint με δημόσια IP και HTTPS, αλλά δεν αντικαθιστά έναν διακομιστή με GPU. Αν χρειάζεστε αρκετές ροές 4K/HDR με μετατροπή μορφής, καλύτερη επιλογή είναι οικιακός διακομιστής με Intel iGPU, dedicated server ή ειδικό πρόγραμμα με κάρτα γραφικών.
Μπορείτε να ξεκινήσετε με μικρή συλλογή, να ελέγξετε το ποσοστό συνεδριών Direct Play στον πίνακα του Jellyfin και μόνο μετά να αυξήσετε CPU, RAM ή αποθηκευτικό χώρο ανάλογα με το πραγματικό φορτίο.
Συνοπτικά
Το Jellyfin μετατρέπει τη δική σας συλλογή σε προσωπική υπηρεσία streaming χωρίς υποχρεωτική συνδρομή ή κεντρικό λογαριασμό. Για επιτυχημένη ανάπτυξη, υπολογίστε εκ των προτέρων τον χώρο, την κίνηση και την πιθανότητα transcoding.
Ένας μικρός διακομιστής με Direct Play συχνά μπορεί να λειτουργήσει με 4–8 GB RAM. Η τακτική αναπαραγωγή 4K/HDR απαιτεί επεξεργασία βίντεο από κατάλληλο υλικό. Ανεξάρτητα από τη διαμόρφωση, προστατέψτε την εξωτερική πρόσβαση με HTTPS ή VPN και δημιουργήστε ξεχωριστά αντίγραφα ασφαλείας για τις ρυθμίσεις και τη βιβλιοθήκη πολυμέσων.
FAQ
Είναι το Jellyfin εντελώς δωρεάν;
Ναι. Ο διακομιστής και οι clients είναι διαθέσιμοι χωρίς premium πρόγραμμα. Πληρώνετε μόνο για το υλικό, το VPS, τους δίσκους, το domain και την κίνηση.
Περιλαμβάνει το Jellyfin έτοιμες ταινίες και σειρές για παρακολούθηση;
Όχι. Οι χρήστες προσθέτουν τα δικά τους αρχεία πολυμέσων.
Μπορεί το Jellyfin να λειτουργήσει σε VPS χωρίς κάρτα γραφικών;
Ναι, εφόσον τα περισσότερα αρχεία αναπαράγονται με Direct Play. Το συχνό transcoding 4K και HDR απαιτεί διακομιστή με κατάλληλη iGPU ή κάρτα γραφικών.
Πόση RAM χρειάζεται το Jellyfin;
Ένας μικρός διακομιστής Linux μπορεί να λειτουργήσει με 4 GB RAM. Για οικογενειακή βιβλιοθήκη και αρκετούς χρήστες, καλύτερος στόχος είναι τα 8 GB.
Πώς μπορώ να έχω ασφαλή πρόσβαση στο Jellyfin από το Internet;
Χρησιμοποιήστε domain και HTTPS μέσω reverse proxy ή VPN. Μην εκθέτετε απευθείας τη θύρα 8096 και δημιουργήστε ξεχωριστούς λογαριασμούς με τα ελάχιστα απαραίτητα δικαιώματα.
