Language: hi
VPS पर Jellyfin: अपना मीडिया सर्वर कैसे बनाएं
वीडियो से भरा फ़ोल्डर शायद ही कभी सुविधाजनक मीडिया लाइब्रेरी लगता है: फ़ाइल नाम एक जैसे नहीं होते, सबटाइटल अलग पड़े रहते हैं और सही एपिसोड ढूँढना पड़ता है। Jellyfin ऐसे संग्रह को पोस्टर, विवरण, उपयोगकर्ता प्रोफ़ाइल और प्लेबैक प्रगति वाली निजी स्ट्रीमिंग सेवा में बदल देता है।
साथ ही, Jellyfin सब्सक्रिप्शन नहीं बेचता और तैयार सामग्री कैटलॉग नहीं देता। यह आपकी अपनी फ़ाइलों के साथ काम करता है और होम कंप्यूटर, NAS या VPS पर चल सकता है। नीचे इसकी सुविधाओं, सर्वर की आवश्यकताओं और डोमेन नाम तथा HTTPS के साथ Ubuntu पर इंस्टॉलेशन को समझेंगे।
Jellyfin क्या है और आपको इसकी आवश्यकता क्यों हो सकती है
Jellyfin एक मुफ़्त, ओपन-सोर्स मीडिया सर्वर है। सर्वर फ़िल्मों, टीवी शो, संगीत, फ़ोटो और अन्य सामग्री को इंडेक्स करता है, जबकि क्लाइंट ऐप उन्हें फ़ोन, कंप्यूटर या टीवी पर चलाते हैं।
फ़ोल्डर स्कैन करने के बाद Jellyfin पोस्टर और विवरण डाउनलोड करता है, शो को सीज़न के अनुसार व्यवस्थित करता है, प्लेबैक प्रगति याद रखता है और “Continue Watching” सेक्शन दिखाता है। आप परिवार के सदस्यों के लिए अलग स्थानीय प्रोफ़ाइल बना सकते हैं, लाइब्रेरी का एक्सेस सीमित कर सकते हैं और पैरेंटल कंट्रोल कॉन्फ़िगर कर सकते हैं। Quick Connect उपयोगकर्ताओं को लंबा पासवर्ड लिखने के बजाय छोटे कोड से टीवी पर साइन इन करने देता है।
क्लाइंट Android, iOS, Android TV, Roku, webOS, Tizen, Xbox और डेस्कटॉप कंप्यूटरों के लिए उपलब्ध हैं। Jellyfin वेब इंटरफ़ेस और Kodi इंटीग्रेशन भी देता है।
Jellyfin संगीत, IPTV, टीवी ट्यूनर और लाइव टीवी रिकॉर्डिंग को भी सपोर्ट करता है। SyncPlay कई उपयोगकर्ताओं के लिए प्लेबैक सिंक्रोनाइज़ करता है, जबकि प्लगइन सबटाइटल, नए मेटाडेटा स्रोत और इंटीग्रेशन जोड़ते हैं।
Jellyfin खुद फ़िल्में खोजता या डाउनलोड नहीं करता। यह केवल उस सामग्री को व्यवस्थित और स्ट्रीम करता है जो सर्वर के मालिक के पास पहले से है।
Jellyfin बनाम Plex: मुख्य अंतर
दोनों समाधान स्थानीय संग्रह को मीडिया सेवा में बदलते हैं, लेकिन उनका मॉडल अलग है।
| पैरामीटर | Jellyfin | Plex |
|---|---|---|
| सोर्स कोड | ओपन सोर्स | प्रोप्राइटरी |
| प्रीमियम सुविधाएँ | सर्वर और आधिकारिक क्लाइंट में कोई भुगतान स्तर नहीं | कुछ सुविधाएँ सब्सक्रिप्शन प्लान पर निर्भर हैं |
| केंद्रीय खाता | आवश्यक नहीं | प्रदाता के इकोसिस्टम का उपयोग करता है |
| रिमोट एक्सेस | मालिक डोमेन, रिवर्स प्रॉक्सी या VPN कॉन्फ़िगर करता है | अधिक तैयार तंत्र देता है |
| डेटा पर नियंत्रण | अधिकतम | इन्फ्रास्ट्रक्चर का कुछ भाग प्रदाता नियंत्रित करता है |
लोग Jellyfin को स्वतंत्रता, गोपनीयता और सब्सक्रिप्शन न होने के कारण चुनते हैं। Plex तब अधिक सुविधाजनक हो सकता है जब सबसे बड़ी प्राथमिकताएँ सबसे सरल संभव सेटअप और सभी डिवाइसों पर लगातार बेहतर ऐप हों।
Direct Play या transcoding: सर्वर पर भार किससे पड़ता है
Jellyfin का प्रदर्शन लाइब्रेरी के आकार से कम और प्लेबैक के तरीके से अधिक प्रभावित होता है।
| मोड | क्या होता है | भार |
|---|---|---|
| Direct Play | सर्वर मूल फ़ाइल भेजता है | कम |
| Direct Stream | कंटेनर या किसी एक ट्रैक में बदलाव होता है | कम या मध्यम |
| Transcoding | कोडेक, रिज़ॉल्यूशन या बिटरेट चलते समय बदला जाता है | अधिक |
यदि टीवी फ़ाइल के कोडेक, ऑडियो और सबटाइटल को सपोर्ट करता है, तो सर्वर लगभग CPU का उपयोग नहीं करता। समस्या तब शुरू होती है जब क्लाइंट फ़ॉर्मेट संभाल नहीं पाता, कनेक्शन के लिए कम बिटरेट चाहिए या सबटाइटल को चित्र में बर्न करना पड़ता है। तब Jellyfin FFmpeg चलाता है और वीडियो को रियल टाइम में ट्रांसकोड करता है।
4K, HEVC, HDR और HDR-to-SDR रूपांतरण विशेष रूप से भारी होते हैं। ग्राफ़िक्स प्रोसेसर के बिना सामान्य VPS को बहुत से वर्चुअल CPU कोर होने पर भी कठिनाई हो सकती है। इसलिए संगत फ़ॉर्मेट और Direct Play अगले सर्वर प्लान पर जाने से अधिक पैसे बचा सकते हैं।
Jellyfin को किस तरह के सर्वर की आवश्यकता है
सामान्य इंस्टॉलेशन के लिए आधिकारिक सिफारिश लगभग 8 GB RAM है। ग्राफ़िकल इंटरफ़ेस के बिना Linux पर छोटा सर्वर 4 GB के साथ चल सकता है। ऑपरेटिंग सिस्टम, डेटाबेस, चित्र, कैश और अस्थायी फ़ाइलों के लिए तेज़ ड्राइव चाहिए; मीडिया लाइब्रेरी अलग रखी जाती है और आमतौर पर अधिकांश जगह घेरती है।
| परिदृश्य | शुरुआती कॉन्फ़िगरेशन | टिप्पणी |
|---|---|---|
| संगीत और एक 1080p Direct Play स्ट्रीम | 2 vCPU, 4 GB RAM | नेटवर्क और डिस्क की गति अधिक महत्वपूर्ण है |
| छोटी पारिवारिक मीडिया लाइब्रेरी | 4 vCPU, 8 GB RAM | संगत फ़ॉर्मेट बेहतर हैं |
| कभी-कभी 1080p transcoding | 4–8 उच्च-प्रदर्शन vCPU या GPU | भार कोडेक पर निर्भर करता है |
| कई 4K/HDR स्ट्रीम | आधुनिक Intel iGPU या ग्राफ़िक्स कार्ड | केवल CPU वाला सामान्य VPS उपयुक्त नहीं है |
ट्रैफ़िक का भी हिसाब रखें: 20 Mbps की स्ट्रीम हर घंटे लगभग 9 GB डेटा ट्रांसफ़र करती है। रोज़ देखने पर उपयोग जल्दी ही प्रति माह सैकड़ों गीगाबाइट तक पहुँच सकता है।
होम सर्वर या VPS
कई टेराबाइट के संग्रह और नियमित हार्डवेयर ट्रांसकोडिंग के लिए होम मिनी PC या NAS अधिक किफ़ायती है। आप बड़ी क्षमता वाली ड्राइव लगा सकते हैं और Intel Quick Sync वाला प्रोसेसर चुन सकते हैं, लेकिन रिमोट एक्सेस बिजली, घर के इंटरनेट कनेक्शन और सार्वजनिक IP पते की उपलब्धता पर निर्भर करेगा।
VPS में सार्वजनिक पता, स्थिर कनेक्शन होता है और वह चौबीसों घंटे चलता है। यह संगीत, छोटी वीडियो लाइब्रेरी, Direct Play और अलग-अलग स्थानों पर रहने वाले उपयोगकर्ताओं के लिए सुविधाजनक है। इसकी सीमाएँ स्टोरेज की लागत और सामान्य प्लान में GPU का न होना हैं।
एक हाइब्रिड विकल्प भी है: फ़ाइलें घर पर रहें और VPS सुरक्षित प्रवेश बिंदु के रूप में काम करे। जब सार्वजनिक IPv4 पता उपलब्ध न हो, तब यह सेटअप मदद करता है, लेकिन प्लेबैक की गति अभी भी घरेलू कनेक्शन की अपलोड बैंडविड्थ से सीमित रहती है।
Docker Compose के साथ Ubuntu पर Jellyfin स्थापित करना
नीचे के सेटअप में Jellyfin और Caddy एक ही Docker नेटवर्क पर चलते हैं। पोर्ट 8096 इंटरनेट पर एक्सपोज़ नहीं किया जाता; Caddy HTTPS कनेक्शन स्वीकार करता है और प्रमाणपत्र अपने-आप प्राप्त करता है।
सबसे पहले डोमेन का A रिकॉर्ड, उदाहरण के लिए 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
}डोमेन को अपने डोमेन से बदलें, कंटेनर शुरू करें और आवश्यक पोर्ट खोलें:
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 की नेटवर्क सेटिंग्स में रिवर्स प्रॉक्सी को विश्वसनीय प्रॉक्सी की सूची में जोड़ें, ताकि बाहरी एक्सेस प्रतिबंध सही तरीके से काम करें।
मीडिया लाइब्रेरी का शुरुआती सेटअप
सेटअप विज़ार्ड में भाषा चुनें, एडमिनिस्ट्रेटर बनाएं और लाइब्रेरी जोड़ें:
- 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 कॉन्फ़िगरेशन में उपयोगकर्ता, सेटिंग्स, डेटाबेस और प्लेबैक प्रगति होती है। अपडेट से पहले कंटेनर रोकें और 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 का उपयोग करें, नियमित रूप से अपडेट इंस्टॉल करें और उपलब्ध डिस्क स्पेस पर नज़र रखें।
tropic.host से VPS पर Jellyfin
छोटी मीडिया लाइब्रेरी के लिए, जिसमें मुख्य रूप से Direct Play का उपयोग होता है, आप 4 GB RAM वाले Linux VPS से शुरू कर सकते हैं। कई उपयोगकर्ताओं, बड़े डेटाबेस और अतिरिक्त सेवाओं के लिए 8 GB अधिक उचित विकल्प है।
tropic.host से VPS चुनते समय स्टोरेज क्षमता, मासिक ट्रैफ़िक और ट्रांसकोडिंग की आवश्यकता का अलग-अलग मूल्यांकन करें। वर्चुअल सर्वर सार्वजनिक IP और HTTPS के साथ हमेशा उपलब्ध एंडपॉइंट के रूप में सुविधाजनक है, लेकिन यह GPU सर्वर का विकल्प नहीं है। यदि आपको फ़ॉर्मेट रूपांतरण के साथ कई 4K/HDR स्ट्रीम चाहिए, तो Intel iGPU वाला होम सर्वर, डेडिकेटेड सर्वर या ग्राफ़िक्स कार्ड वाला विशेष प्लान बेहतर विकल्प है।
आप छोटे संग्रह से शुरू कर सकते हैं, Jellyfin डैशबोर्ड में Direct Play सेशन का अनुपात देख सकते हैं और फिर वास्तविक भार के अनुसार CPU, RAM या स्टोरेज बढ़ा सकते हैं।
सारांश
Jellyfin आपके अपने संग्रह को अनिवार्य सब्सक्रिप्शन या केंद्रीय खाते के बिना निजी स्ट्रीमिंग सेवा में बदल देता है। सफल डिप्लॉयमेंट के लिए स्टोरेज, ट्रैफ़िक और ट्रांसकोडिंग की संभावना का पहले से अनुमान लगाना महत्वपूर्ण है।
Direct Play इस्तेमाल करने वाला छोटा सर्वर अक्सर 4–8 GB RAM में चल सकता है। नियमित 4K/HDR प्लेबैक के लिए हार्डवेयर वीडियो प्रोसेसिंग चाहिए। कॉन्फ़िगरेशन चाहे जो हो, बाहरी एक्सेस को HTTPS या VPN से सुरक्षित करें और सेटिंग्स तथा मीडिया लाइब्रेरी का अलग-अलग बैकअप रखें।
FAQ
क्या Jellyfin पूरी तरह मुफ़्त है?
हाँ। सर्वर और क्लाइंट बिना प्रीमियम प्लान के उपलब्ध हैं। आपको केवल हार्डवेयर, VPS, ड्राइव, डोमेन नाम और ट्रैफ़िक के लिए भुगतान करना होगा।
क्या Jellyfin में देखने के लिए तैयार फ़िल्में और टीवी शो शामिल हैं?
नहीं। उपयोगकर्ता अपनी मीडिया फ़ाइलें जोड़ते हैं।
क्या Jellyfin बिना ग्राफ़िक्स कार्ड वाले VPS पर चल सकता है?
हाँ, बशर्ते अधिकांश फ़ाइलें Direct Play के माध्यम से चलें। बार-बार 4K और HDR ट्रांसकोडिंग के लिए उपयुक्त iGPU या ग्राफ़िक्स कार्ड वाला सर्वर चाहिए।
Jellyfin को कितनी RAM चाहिए?
छोटा Linux सर्वर 4 GB RAM के साथ चल सकता है। पारिवारिक मीडिया लाइब्रेरी और कई उपयोगकर्ताओं के लिए 8 GB बेहतर लक्ष्य है।
इंटरनेट पर Jellyfin को सुरक्षित तरीके से कैसे एक्सेस करें?
रिवर्स प्रॉक्सी के माध्यम से डोमेन और HTTPS का उपयोग करें या VPN अपनाएं। पोर्ट 8096 को सीधे एक्सपोज़ न करें और न्यूनतम अनुमतियों वाले अलग उपयोगकर्ता खाते बनाएं।
