VPS پر Jellyfin: اپنا میڈیا سرور انسٹال کرنے کا طریقہ

2 منٹ پڑھا۔
Tropic
VPS پر Jellyfin: اپنا میڈیا سرور انسٹال کرنے کا طریقہ

Language: ur

VPS پر Jellyfin: اپنا میڈیا سرور کیسے بنائیں

ویڈیوز سے بھرا ہوا فولڈر عموماً آسان میڈیا لائبریری نہیں بنتا: فائلوں کے نام یکساں نہیں ہوتے، سب ٹائٹل الگ فائلوں میں ہوتے ہیں اور درست قسط تلاش کرنے کے لیے دستی سرچ کرنا پڑتی ہے۔ Jellyfin ایسے آرکائیو کو پوسٹرز، تفصیلات، صارف پروفائلز اور پلے بیک کی پیش رفت کے ساتھ ذاتی اسٹریمنگ سروس میں بدل دیتا ہے۔

اس کے ساتھ Jellyfin سبسکرپشن فروخت نہیں کرتا اور نہ ہی تیار شدہ مواد کا کیٹلاگ فراہم کرتا ہے۔ یہ آپ کی اپنی فائلوں کے ساتھ کام کرتا ہے اور ہوم کمپیوٹر، NAS یا VPS پر چل سکتا ہے۔ ذیل میں اس کی خصوصیات، سرور کی ضروریات اور ڈومین نام اور HTTPS کے ساتھ Ubuntu پر انسٹالیشن کا جائزہ لیا گیا ہے۔

Jellyfin کیا ہے اور آپ کو اس کی ضرورت کیوں پڑ سکتی ہے؟

Jellyfin ایک مفت اور اوپن سورس میڈیا سرور ہے۔ سرور فلموں، ٹی وی شوز، موسیقی، تصاویر اور دوسرے مواد کا اشاریہ بناتا ہے، جبکہ کلائنٹ ایپلی کیشنز اسے فون، کمپیوٹر یا ٹیلی ویژن پر چلاتی ہیں۔

فولڈرز اسکین کرنے کے بعد Jellyfin پوسٹرز اور تفصیلات ڈاؤن لوڈ کرتا ہے، شوز کو سیزن کے لحاظ سے ترتیب دیتا ہے، پلے بیک کی پیش رفت یاد رکھتا ہے اور “دیکھنا جاری رکھیں” سیکشن دکھاتا ہے۔ آپ خاندان کے افراد کے لیے الگ مقامی پروفائل بنا سکتے ہیں، لائبریریوں تک رسائی محدود کر سکتے ہیں اور والدین کے کنٹرولز ترتیب دے سکتے ہیں۔ Quick Connect طویل پاس ورڈ ٹائپ کرنے کے بجائے مختصر کوڈ سے ٹیلی ویژن پر سائن اِن کرنے دیتا ہے۔

کلائنٹس Android، iOS، Android TV، Roku، webOS، Tizen، Xbox اور ڈیسک ٹاپ کمپیوٹرز کے لیے دستیاب ہیں۔ Jellyfin ویب انٹرفیس اور Kodi انٹیگریشن بھی فراہم کرتا ہے۔

Jellyfin موسیقی، IPTV، TV tuners اور لائیو TV ریکارڈنگ کو بھی سپورٹ کرتا ہے۔ SyncPlay کئی صارفین کے لیے پلے بیک کو ہم وقت کرتا ہے، جبکہ پلگ اِنز سب ٹائٹلز، نئے میٹا ڈیٹا ذرائع اور انٹیگریشنز شامل کرتے ہیں۔

Jellyfin خود فلمیں تلاش یا ڈاؤن لوڈ نہیں کرتا۔ یہ صرف اس مواد کو منظم اور اسٹریم کرتا ہے جو سرور کے مالک کے پاس پہلے سے موجود ہو۔

Jellyfin بمقابلہ Plex: بنیادی فرق

دونوں حل مقامی کلیکشن کو میڈیا سروس میں بدلتے ہیں، لیکن ان کا ماڈل مختلف ہے۔

ParameterJellyfinPlex
Source codeاوپن سورسملکیتی
Premium featuresسرور اور سرکاری کلائنٹس میں کوئی paid tier نہیںکچھ خصوصیات سبسکرپشن پلان پر منحصر ہیں
Central accountضروری نہیںفراہم کنندہ کا ecosystem استعمال کرتا ہے
Remote accessمالک ڈومین، reverse proxy یا VPN ترتیب دیتا ہےزیادہ تیار شدہ طریقے فراہم کرتا ہے
Control over dataزیادہ سے زیادہانفراسٹرکچر کا ایک حصہ فراہم کنندہ کے کنٹرول میں ہے

لوگ آزادی، رازداری اور سبسکرپشن نہ ہونے کی وجہ سے Jellyfin منتخب کرتے ہیں۔ Plex اس وقت زیادہ آسان ہو سکتا ہے جب سب سے اہم بات ممکنہ حد تک سادہ سیٹ اپ اور تمام ڈیوائسز پر یکساں طور پر بہتر ایپس ہوں۔

Direct Play یا transcoding: سرور پر بوجھ کس چیز سے پڑتا ہے؟

Jellyfin کی کارکردگی لائبریری کے حجم سے کم اور پلے بیک کے طریقے سے زیادہ متاثر ہوتی ہے۔

ModeWhat happensLoad
Direct Playسرور اصل فائل بھیجتا ہےکم
Direct Streamکنٹینر یا کسی ایک ٹریک میں تبدیلی کی جاتی ہےکم یا درمیانہ
Transcodingکوڈیک، ریزولوشن یا بٹ ریٹ فوری طور پر بدلا جاتا ہےزیادہ

اگر ٹیلی ویژن فائل کے کوڈیک، آڈیو اور سب ٹائٹلز کو سپورٹ کرتا ہے تو سرور تقریباً کوئی CPU استعمال نہیں کرتا۔ مسائل اس وقت شروع ہوتے ہیں جب کلائنٹ فارمیٹ کو سنبھال نہ سکے، کنکشن کو کم بٹ ریٹ درکار ہو یا سب ٹائٹلز تصویر میں شامل کرنا پڑیں۔ اس صورت میں Jellyfin FFmpeg چلا کر ویڈیو کو حقیقی وقت میں transcode کرتا ہے۔

4K، HEVC، HDR اور HDR-to-SDR conversion خاص طور پر demanding ہیں۔ گرافکس پروسیسر کے بغیر عام VPS کو بہت سے virtual CPU cores ہونے کے باوجود مشکل پیش آ سکتی ہے۔ اس لیے compatible formats اور Direct Play اگلے سرور پلان پر جانے سے زیادہ رقم بچا سکتے ہیں۔

Jellyfin کو کس قسم کے سرور کی ضرورت ہے؟

عام انسٹالیشن کے لیے سرکاری سفارش تقریباً 8 GB RAM ہے۔ گرافیکل انٹرفیس کے بغیر Linux پر چھوٹا سرور 4 GB کے ساتھ چل سکتا ہے۔ آپریٹنگ سسٹم، ڈیٹابیس، تصاویر، cache اور عارضی فائلوں کے لیے تیز ڈرائیو درکار ہے؛ میڈیا لائبریری الگ محفوظ ہوتی ہے اور عموماً زیادہ تر جگہ استعمال کرتی ہے۔

ScenarioStarting configurationComment
Music and one 1080p Direct Play stream2 vCPU, 4 GB RAMنیٹ ورک اور ڈسک کی رفتار زیادہ اہم ہے
Small family media library4 vCPU, 8 GB RAMcompatible formats کو ترجیح دیں
Occasional 1080p transcoding4–8 high-performance vCPU or a GPUبوجھ کوڈیک پر منحصر ہے
Several 4K/HDR streamsModern Intel iGPU or a graphics cardعام CPU-only VPS موزوں نہیں

ٹریفک کو بھی حساب میں رکھیں: 20 Mbps کی اسٹریم فی گھنٹہ تقریباً 9 GB ڈیٹا منتقل کرتی ہے۔ روزانہ دیکھنے کے ساتھ استعمال تیزی سے ہر ماہ سیکڑوں گیگابائٹ تک پہنچ سکتا ہے۔

ہوم سرور یا VPS

کئی terabytes کے کلیکشن اور باقاعدہ hardware transcoding کے لیے ہوم mini PC یا NAS زیادہ کفایتی ہو سکتا ہے۔ آپ بڑی گنجائش والی ڈرائیوز لگا سکتے ہیں اور Intel Quick Sync والا پروسیسر منتخب کر سکتے ہیں، لیکن remote access بجلی، گھر کے انٹرنیٹ کنکشن اور public IP address کی دستیابی پر منحصر رہے گا۔

VPS کے پاس public address اور مستحکم کنکشن ہوتا ہے اور یہ چوبیس گھنٹے چلتا ہے۔ یہ موسیقی، چھوٹی ویڈیو لائبریری، Direct Play اور مختلف مقامات پر موجود صارفین کے لیے آسان ہے۔ اس کی حدود میں اسٹوریج کی لاگت اور standard plans میں GPU کا نہ ہونا شامل ہیں۔

ایک hybrid آپشن بھی موجود ہے: فائلیں گھر پر رہیں اور VPS محفوظ entry point کے طور پر کام کرے۔ جب public IPv4 address دستیاب نہ ہو تو یہ سیٹ اپ مددگار ہے، لیکن پلے بیک کی رفتار پھر بھی گھر کے کنکشن کی upload bandwidth تک محدود ہوگی۔

Docker Compose کے ساتھ Ubuntu پر Jellyfin انسٹال کرنا

ذیل کے سیٹ اپ میں Jellyfin اور Caddy ایک ہی Docker network پر چلتے ہیں۔ پورٹ 8096 انٹرنیٹ پر ظاہر نہیں کیا جاتا؛ Caddy HTTPS کنکشن قبول کرتا ہے اور خودکار طور پر سرٹیفکیٹ حاصل کرتا ہے۔

پہلے ڈومین کا A record، مثلاً media.example.com، سرور کے IP address کی طرف پوائنٹ کریں۔

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/jellyfin

2. /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 آپشن میڈیا لائبریری کو صرف پڑھنے کے لیے mount کرتا ہے اور 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 چلانے سے پہلے الگ rule کے ذریعے اسے allow کریں۔

سرٹیفکیٹ جاری ہونے کے بعد https://media.example.com کھولیں۔ Jellyfin کی network settings میں reverse proxy کو trusted proxies کی فہرست میں شامل کریں تاکہ بیرونی رسائی کی پابندیاں درست طور پر کام کریں۔

ابتدائی میڈیا لائبریری سیٹ اپ

سیٹ اپ wizard میں زبان منتخب کریں، administrator بنائیں اور لائبریریاں شامل کریں:

  • 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

دیکھنے کے لیے الگ standard profile بنائیں اور administrator اکاؤنٹ کو sign-in screen سے چھپا دیں۔ صارفین کو صرف مطلوبہ لائبریریوں تک رسائی دیں اور جب تک ضروری نہ ہو فائل deletion کی اجازت نہ دیں۔

اپ ڈیٹس اور بیک اپس

Jellyfin کی configuration میں صارفین، settings، ڈیٹابیس اور playback progress شامل ہوتے ہیں۔ اپ ڈیٹ سے پہلے 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 استعمال کریں، باقاعدگی سے اپ ڈیٹس انسٹال کریں اور دستیاب ڈسک اسپیس کی نگرانی کریں۔

tropic.host کے VPS پر Jellyfin

چھوٹی میڈیا لائبریری کے لیے جس میں زیادہ تر Direct Play استعمال ہو، آپ 4 GB RAM والے Linux VPS سے شروع کر سکتے ہیں۔ کئی صارفین، بڑے ڈیٹابیس اور اضافی سروسز کے لیے 8 GB زیادہ مناسب انتخاب ہے۔

tropic.host سے VPS منتخب کرتے وقت اسٹوریج کی گنجائش، ماہانہ ٹریفک اور transcoding کی ضرورت کا الگ الگ جائزہ لیں۔ virtual server public IP address اور HTTPS کے ساتھ ہمیشہ دستیاب endpoint کے طور پر آسان ہے، لیکن یہ GPU server کا متبادل نہیں۔ اگر فارمیٹ conversion کے ساتھ کئی 4K/HDR streams درکار ہوں تو Intel iGPU والا home server، dedicated server یا graphics card والا specialized plan بہتر انتخاب ہے۔

آپ چھوٹے کلیکشن سے شروع کر سکتے ہیں، Jellyfin dashboard میں Direct Play sessions کا تناسب دیکھ سکتے ہیں اور پھر حقیقی بوجھ کے مطابق CPU، RAM یا storage بڑھا سکتے ہیں۔

خلاصہ

Jellyfin آپ کے اپنے کلیکشن کو لازمی سبسکرپشن یا مرکزی اکاؤنٹ کے بغیر ذاتی اسٹریمنگ سروس میں بدل دیتا ہے۔ کامیاب deployment کے لیے storage، traffic اور transcoding کے امکان کا پہلے سے اندازہ لگانا ضروری ہے۔

Direct Play استعمال کرنے والا چھوٹا سرور اکثر 4–8 GB RAM کے ساتھ کام کر سکتا ہے۔ باقاعدہ 4K/HDR پلے بیک کے لیے hardware video processing درکار ہے۔ configuration سے قطع نظر بیرونی رسائی کو HTTPS یا VPN سے محفوظ کریں اور settings اور میڈیا لائبریری کا الگ الگ بیک اپ لیں۔

FAQ

کیا Jellyfin مکمل طور پر مفت ہے؟

جی ہاں۔ سرور اور کلائنٹس premium plan کے بغیر دستیاب ہیں۔ آپ کو صرف hardware، VPS، drives، domain name اور traffic کی ادائیگی کرنی ہوگی۔

کیا Jellyfin میں دیکھنے کے لیے تیار فلمیں اور ٹی وی شوز شامل ہوتے ہیں؟

نہیں۔ صارفین اپنی میڈیا فائلیں خود شامل کرتے ہیں۔

کیا Jellyfin گرافکس کارڈ کے بغیر VPS پر چل سکتا ہے؟

جی ہاں، بشرطیکہ زیادہ تر فائلیں Direct Play کے ذریعے چلیں۔ بار بار 4K اور HDR transcoding کے لیے مناسب iGPU یا graphics card والا سرور درکار ہے۔

Jellyfin کو کتنی RAM کی ضرورت ہے؟

چھوٹا Linux سرور 4 GB RAM کے ساتھ چل سکتا ہے۔ خاندانی میڈیا لائبریری اور کئی صارفین کے لیے 8 GB بہتر ہدف ہے۔

انٹرنیٹ پر Jellyfin تک محفوظ طریقے سے کیسے رسائی حاصل کی جا سکتی ہے؟

reverse proxy کے ذریعے domain اور HTTPS استعمال کریں، یا VPN استعمال کریں۔ پورٹ 8096 کو براہ راست ظاہر نہ کریں اور کم سے کم اجازتوں کے ساتھ الگ صارف اکاؤنٹس بنائیں۔