2026 میں بہترین self-hosted apps کون سی ہیں؟
2026 کے لیے 25 بہترین self-hosted apps کی فہرست۔ ہر ایپ کے لیے RAM، disk space اور متبادل سروسز کی مکمل تفصیلات اور اہم نکات یہاں موجود ہیں۔
آپ کیا بنا رہے ہیں
صرف ایک ایپ نہیں — بلکہ ایک فہرست۔ یہ اس سائٹ پر موجود ہر چیز کا مرکز ہے: 2026 میں اپنے VPS پر چلانے کے لیے واقعی قابلِ ذکر پچیس ایپلی کیشنز، جنہیں ان کے کام کے لحاظ سے گروپس میں تقسیم کیا گیا ہے۔ ہر ایپ کے لیے آپ کو یہ معلوم ہوگا کہ وہ کس سروس کا متبادل ہے، اس کے لیے کتنا RAM اور disk درکار ہے، اور وہ کون سی ایک چیز ہے جو اسے چھوڑنے کی صورت میں آپ کو مشکل میں ڈال سکتی ہے۔ جہاں ممکن ہوا، لنکس مکمل مرحلہ وار گائیڈ کی طرف اشارہ کرتے ہیں۔
میں پندرہ سال سے VPS ہوسٹنگ چلا رہا ہوں، اور ان میں سے زیادہ تر کو میں اپنے ہی سرورز پر چلاتا ہوں۔ اس لیے نیچے دیے گئے ریسورس نمبرز وہ ہیں جو ایپ درحقیقت ایک چھوٹے اور حقیقی ورک لوڈ کے تحت استعمال کرتی ہے، نہ کہ مارکیٹنگ پیج سے لیے گئے "minimum" نمبرز۔ انہیں ایک بجٹ کے طور پر دیکھیں، اور پھر اس میں کچھ اضافی headroom شامل کریں۔
Prerequisites اور تلخ حقیقت
یہاں موجود ہر ایپ ایک تازہ Ubuntu 24.04 KVM VPS پر root یا sudo کے ساتھ چلتی ہے۔ ان میں سے تقریباً تمام Docker containers کے طور پر آتی ہیں، اس لیے ایک بار Docker انسٹال کریں اور آپ پوری فہرست کے لیے تیار ہیں:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldاگر docker کمانڈز permission denied while trying to connect to the Docker daemon socket کے ساتھ فیل ہو جائیں، تو اس کا مطلب ہے کہ آپ نے گروپ والا سٹیپ چھوڑ دیا ہے یا نیا shell نہیں کھولا — لاگ آؤٹ کریں اور دوبارہ لاگ ان کریں۔ اگر docker compose، docker: 'compose' is not a docker command واپس کرے، تو آپ کے پاس پرانا standalone binary ہے؛ اوپر والا اسکرپٹ جدید Compose plugin انسٹال کرتا ہے، جسے آپ docker compose کے طور پر کال کرتے ہیں (ایک سپیس کے ساتھ، ہائپھن کے ساتھ نہیں)۔
تین حقیقتیں نیچے دی گئی تمام چیزوں کا خاکہ طے کرتی ہیں۔ پہلا، RAM اصل رکاوٹ ہے، disk یا CPU نہیں۔ ایک 1 GB VPS صرف ایک چھوٹی ایپ چلا سکتا ہے اور اس سے زیادہ نہیں۔ "کچھ چیزیں خود ہوسٹ کرنے" کے لیے 4 GB ایک بہترین انتخاب ہے۔ 2 GB ایک مشکل درمیانی حد ہے جہاں ایک مبتدی تیسری سروس شامل کرتا ہے، اور پھر خاموش Out-Of-Memory kill کا سامنا کرتا ہے، اور اسے کبھی سمجھ نہیں آتا کہ کنٹینر غائب کیوں ہوا — sudo dmesg، Out of memory: Killed process لائن دکھاتا ہے جسے daemon نے نگل لیا تھا۔ دوسرا، کسی بھی عوامی سروس کو ایک نام اور سرٹیفکیٹ کی ضرورت ہوتی ہے — صرف IP استعمال کرنا ٹیسٹنگ کے لیے ٹھیک ہے لیکن جیسے ہی آپ موبائل ایپ یا براؤزر کا استعمال کرنا چاہیں گے، یہ فیل ہو جائے گا۔ تیسرا، دو پورٹس آپ کے آدھے آپشنز کا فیصلہ کرتے ہیں: خودکار TLS کے لیے 80 اور 443 پورٹس کا سرور تک پہنچنا ضروری ہے، اور زیادہ تر فراہم کنندگان کی طرف سے outbound 25 بلاک ہے، یہی وجہ ہے کہ ای میل فہرست کے آخر میں "do not" لسٹ میں ہے۔
Files اور photos
- Nextcloud ایک ہی سوٹ میں Google Drive، Dropbox، اور Google Calendar کا متبادل ہے۔ بجٹ 1–2 GB RAM پلس آپ کی فائلوں کا سائز۔ ایک اہم مسئلہ: SQLite ڈیمو کے لیے ٹھیک ہے لیکن پروڈکشن میں ایک جال ہے — پہلی بار بوٹ کرتے وقت اسے PostgreSQL پر انسٹال کریں، کیونکہ ڈیٹا ہونے کے بعد ڈیٹا بیس کو مائگریٹ کرنا Nextcloud خراب کرنے کا سب سے عام طریقہ ہے۔ مکمل Nextcloud on a VPS with Docker, TLS and backups گائیڈ اسے پہلی بار درست طریقے سے سیٹ اپ کرتی ہے۔
- Immich Google Photos کا متبادل ہے، بشمول وہ موبائل ایپ جو آپ کے کیمرہ رول کو خودکار طور پر اپ لوڈ کرتی ہے اور فیس اور آبجیکٹ سرچ فراہم کرتی ہے۔ بجٹ 6 GB RAM — Immich کی ڈاکومنٹیشن اسے minimum کہتی ہے، 8 GB آرام دہ ہے، اور machine-learning کنٹینر سب سے زیادہ ریسورس استعمال کرتا ہے — اور disk آپ کی لائبریری کے برابر پلس تھمب نیلز کے لیے تقریباً بیس فیصد اضافی۔ مسئلہ یہ ہے کہ Immich کے ریلیزز کے درمیان اکثر بریکنگ تبدیلیاں آتی ہیں، اس لیے کبھی بھی اندھیرے میں
latestنہ کھینچیں؛ ورژن کو پن کریں اور ہر اپ گریڈ سے پہلے ریلیز نوٹس پڑھیں۔ self-hosted Immich photo library گائیڈ محفوظ اپ گریڈ کا طریقہ بتاتی ہے۔ - Seafile تینوں میں سب سے تیز سنک انجن کے ساتھ Dropbox کا متبادل ہے۔ بجٹ تقریباً 1 GB RAM۔ مسئلہ یہ ہے کہ Seafile آپ کی فائلوں کو content-addressed blocks کے طور پر اسٹور کرتا ہے، نہ کہ ڈسک پر سادہ فائلوں کے طور پر، اس لیے آپ
lsکے ذریعے ڈیٹا براؤز نہیں کر سکتے اور آپ کو Seafile کے اپنے ٹولز کے ذریعے بیک اپ لینا ہوگا، نہ کہ فولڈر کاپی کر کے۔
Passwords
- Vaultwarden Bitwarden کے پیڈ ٹائر، LastPass، اور 1Password کا متبادل ہے، جو ایک چھوٹا Rust سرور ہے جو Bitwarden پروٹوکول استعمال کرتا ہے، اس طرح ہر آفیشل Bitwarden ایپ اور براؤزر ایکسٹینشن کام کرتی ہے۔ بجٹ 100–200 MB RAM اور تقریباً کوئی ڈسک نہیں۔ مسئلہ یہ ہے کہ اس سرور میں آپ کے تمام پاس ورڈز ہوتے ہیں، اس لیے TLS اور بیک اپ اختیاری نہیں بلکہ بنیادی ضرورت ہیں — اور
ADMIN_TOKENکو Argon2 hash کے طور پر سیٹ کریں، کیونکہ آپ کے compose فائل میں سادہ ٹیکسٹ ٹوکن ایک کلی ٹیکسٹ ماسٹر کی (master key) ہے۔ Vaultwarden password manager گائیڈ بہترین پہلا self-host ہے۔
Media
- Jellyfin Plex اور آپ کی اپنی لائبریری کے لیے Netflix کا متبادل ہے — مکمل طور پر اوپن، کوئی اکاؤنٹ نہیں، کوئی پیڈ ریموٹ اسٹریمنگ نہیں۔ Idle پر 1–2 GB RAM، لیکن ٹرانسکوڈنگ کے دوران CPU پر بہت لوڈ پڑتا ہے۔ مسئلہ یہ ہے کہ 4K اسٹریم کی سافٹ ویئر ٹرانسکڈنگ ایک چھوٹے VPS کو گرم کر دے گی؛ یا سرور کو hardware acceleration دیں یا اپنی فائلوں کو ایسے فارمیٹ میں رکھیں جسے آپ کے کلائنٹس براہ راست چلا سکیں (Direct Play)، تاکہ سرور کو صرف بائٹس منتقل کرنے پڑیں۔ Jellyfin media server on a VPS گائیڈ وضاحت کرتی ہے کہ کون سا کیا ہے۔
- Navidrome آپ کے اپنے میوزک کے لیے Spotify کا متبادل ہے، جو کسی بھی Subsonic-compatible ایپ پر اسٹریمنگ کرتا ہے۔ بجٹ 150–300 MB RAM — یہ Go میں لکھا گیا ہے اور بہت کم ریسورس لیتا ہے۔ مسئلہ یہ ہے کہ پہلی لائبریری اسکین ہر فائل کے ٹیگز پڑھتی ہے اور بڑی کلیکشن پر ایک گھنٹہ لے سکتی ہے، اور خراب ID3 ٹیگز کا نتیجہ خراب براؤزنگ تجربہ ہے۔
- Audiobookshelf Audible اور آپ کی پوڈ کاسٹ ایپ کا متبادل ہے، جو مختلف ڈیوائسز پر پلے بیک پوزیشن کو یاد رکھتا ہے۔ بجٹ 200–500 MB RAM۔ مسئلہ یہ ہے کہ یہ ہر کتاب کے لیے الگ فولڈر کے ڈھانچے کی توقع کرتا ہے، اور ایک بے ترتیب امپورٹ فولڈر ایک خراب لائبریری بناتا ہے جسے بعد میں ٹھیک کرنا مشکل ہوتا ہے۔
Automation اور AI
- n8n Zapier اور Make کا متبادل ہے، ایک بصری ورک فلو بلڈر کے ساتھ جس کا مالک آپ ہیں، اور کوئی per-task بلنگ نہیں۔ بجٹ 400 MB–1 GB RAM۔ مسئلہ یہ ہے کہ n8n اسٹور شدہ کرڈینشلز کو ایک ایسی کی (key) سے انکرپٹ کرتا ہے جو پہلی بار چلنے پر جنریٹ ہوتی ہے، اور اگر آپ وہ کی کھو دیں — یا
N8N_ENCRYPTION_KEYسیٹ کرنا بھول جائیں اور اسے دوبارہ جنریٹ ہونے دیں — تو ہر محفوظ کرڈینشل ناقابلِ قراءت ہو جائے گا اور آپ کو سب دوبارہ درج کرنا پڑے گا۔ self-hosted n8n with HTTPS گائیڈ کی (key) کو پن کرتی ہے اور webhook URLs کے سامنے ایک حقیقی سرٹیفکیٹ لگاتی ہے۔ - Ollama مقامی، نجی LLM انفرنس کے لیے ChatGPT سبسکرپشن کا متبادل ہے۔ ماڈل کے حساب سے بجٹ: ایک 7–8B ماڈل کو تقریباً 8 GB RAM چاہیے، اور ہر ماڈل ڈسک پر 4–8 GB لیتا ہے۔ مسئلہ یہ ہے کہ صرف CPU والے VPS پر، انفرنس سست ہوتی ہے — فوری جوابات کے بجائے الفاظ فی سیکنڈ کے حساب سے سوچیں — اس لیے توقعات حقیقت پسندانہ رکھیں، یا GPU والا سرور کرایہ پر لیں۔ run Ollama to self-host an LLM گائیڈ میں حقیقت پسندانہ نمبرز موجود ہیں۔
Communication
- Rocket.Chat ٹیم کے لیے Slack کا متبادل ہے، تھریڈز، کالز اور انٹیگریشنز کے ساتھ۔ بجٹ 2 GB RAM اور اس سے زیادہ، کیونکہ یہ MongoDB پر چلتا ہے اور وہی سب سے زیادہ ریسورس لیتا ہے۔ مسئلہ یہ ہے کہ Rocket.Chat ہر ریلیز کے لیے MongoDB کا ایک مخصوص ورژن استعمال کرتا ہے، اور اپ گریڈ کے دوران ورژن چھوڑنا آپ کے ڈیٹا بیس کو خراب کر سکتا ہے — ایک وقت میں ایک سٹیپ اپ گریڈ کریں۔ Rocket.Chat with Docker Compose گائیڈ ورژن کے مراحل بتاتی ہے۔
- Matrix (Synapse) Slack اور Discord کا متبادل ہے، ایک فیڈریٹڈ، end-to-end-encrypted نیٹ ورک کے ساتھ جہاں آپ اپنے ہوم سرور کے مالک ہوتے ہیں۔ بجٹ 1–2 GB RAM جو بڑے عوامی کمروں میں شامل ہونے پر بڑھتا جاتا ہے۔ مسئلہ یہ ہے کہ بڑے فیڈریٹڈ کمروں میں Synapse کا میموری استعمال بہت بڑھ جاتا ہے، اور اسے PostgreSQL پر چلنا چاہیے — ڈیفالٹ SQLite صرف ایک صارف کے ٹیسٹ کے لیے ٹھیک ہے اور فیڈریشن کے وقت فیل ہو جاتا ہے۔ اگر Synapse بھاری محسوس ہو، تو ہلکے Conduit یا Dendrite سرورز ایک ہی پروٹوکول استعمال کرتے ہیں۔
Networking اور access
- WireGuard کمرشل VPN کا متبادل ہے، جو آپ کو آپ کے اپنے IP اور دیگر سروسز تک ایک نجی ٹنل فراہم کرتا ہے۔ بجٹ تقریباً صفر — 50 MB سے کم اور کرپٹو کرنل میں چلتا ہے۔ مسئلہ یہ ہے کہ کنٹینر پر مبنی ورچوئلائزیشن (OpenVZ, کچھ LXC) پر ماڈیول
RTNETLINK answers: Operation not supportedکے ساتھ فیل ہو جاتا ہے; آپ کو KVM چاہیے۔ self-hosted WireGuard VPN گائیڈ ایک حوالہ ہے، اور اسے ٹنل سے منسلک سروسز کے ساتھ جوڑنا ہی چیزوں کو مکمل طور پر عوامی انٹرنیٹ سے دور رکھنے کا طریقہ ہے۔ - Traefik ہاتھ سے لکھے گئے nginx ورچوئل ہوسٹس اور مینوئل سرٹیفکیٹ رینیوول کا متبادل ہے — یہ آپ کے کنٹینرز کو ان کے Docker labels کے ذریعے پہچانتا ہے اور خودکار طور پر Let's Encrypt سرٹیفکیٹس حاصل کرتا ہے۔ بجٹ تقریباً 100 MB RAM۔ مسئلہ یہ ہے کہ لیبل پر مبنی کنفیگریشن ماڈل شروع میں الجھن کا باعث بنتا ہے، اور ایک غلط لیبل ایپ کو بغیر کسی واضح غلطی کے روٹ سے باہر کر دیتا ہے۔ Traefik reverse proxy for multiple Docker apps گائیڈ اسی مقصد کے لیے بنائی گئی ہے کہ اس صفحے کی کئی ایپس کو ایک انٹری پوائنٹ کے پیچھے چلایا جا سکے۔
- AdGuard Home Pi-hole اور پیڈ DNS فلٹرنگ کا متبادل ہے، جو DNS لیول پر آپ کے نیٹ ورک کے ہر ڈیوائس کے لیے اشتہارات اور ٹریکرز کو بلاک کرتا ہے۔ بجٹ 100–150 MB RAM۔ مسئلہ یہ ہے کہ اسے پورٹ 53 کا مالک بننا ہوتا ہے، جو Ubuntu پر
systemd-resolvedکے ساتھ ٹکراتا ہے — یہlisten udp 0.0.0.0:53: bind: address already in useکے ساتھ شروع ہونے میں فیل ہو جاتا ہے جب تک کہ آپ پورٹ آزاد نہ کر دیں۔
Monitoring
- Uptime Kuma Pingdom، UptimeRobot، اور StatusPage کا متبادل ہے، ایک صاف ستھرا ڈیش بورڈ اور تقریباً کسی بھی چینل پر الرٹس کے ساتھ۔ بجٹ 150–300 MB RAM۔ مسئلہ یہ ہے (اور یہ وہ چیز ہے جو لوگ ہمیشہ بھول جاتے ہیں): اپنے پروڈکشن سرور کو ایک دوسرے سرور سے مانیٹر کریں — ایک ہی سرور پر چلنے والا Uptime Kuma آپ کو یہ نہیں بتا سکتا کہ وہ سرور کب ڈاؤن ہوا ہے۔ Uptime Kuma status monitoring گائیڈ بیرونی پلیسمنٹ کے بارے میں بتاتی ہے۔
- Zabbix Datadog اور انٹرپرائز مانیٹرنگ سویٹس کا متبادل ہے، گہرے ایجنٹ پر مبنی میٹرکس، ٹریگرز اور ہسٹری کے ساتھ۔ بجٹ 2 GB RAM اور اس سے زیادہ، پلس اس کا اپنا ڈیٹا بیس۔ مسئلہ یہ ہے کہ Zabbix طاقتور ہے اور اسے سیٹ اپ کرنا واقعی بھاری کام ہے — یہ تین کنٹینرز کو مانیٹر کرنے کے لیے ضرورت سے زیادہ ہے، جبکہ ایک بڑے نیٹ ورک کے لیے صحیح ٹول ہے۔ Uptime Kuma سے شروع کریں؛ Zabbix monitoring server پر تب جائیں جب آپ کے پاس مانیٹر کرنے کے لیے واقعی انفراسٹرکچر ہو۔
Prometheus اور Grafana اس فہرست میں جان بوجھ کر شامل نہیں کیے گئے: وہ بہترین فلیٹ-اسکیل ٹولز ہیں، لیکن انہیں چلانا اور ٹیون کرنا ذاتی اسٹیک کے مقابلے میں زیادہ بھاری ہے، اور اس پیمانے پر Uptime Kuma اور Zabbix کم دیکھ بھال کے ساتھ وہی سوالات کے جواب دیتے ہیں۔
Dashboards اور کنٹرول پینلز
یہ پورا ماڈل بدل دیتے ہیں — کمپوز فائلز کو ہاتھ سے چلانے کے بجائے، ایک پینل آپ کے لیے ایپس کو مینیج کرتا ہے۔
- Cloudron "کاش یہ ون کلک ہوتا" کی خواہش کا متبادل ہے، ایک بہترین ایپ اسٹور، خودکار TLS، اور ان بلٹ بیک اپ کے ساتھ۔ بجٹ کم از کم 2 GB RAM، 4 GB آرام دہ ہے۔ مسئلہ یہ ہے کہ یہ ایک مخصوص طریقہ کار پر چلتا ہے اور پورے سرور کا کنٹرول چاہتا ہے، اور یہ صرف دو ایپس تک مفت ہے — اس کے بعد یہ ایک پیڈ پروڈکٹ ہے۔
- CasaOS ایک بے ترتیب ہوم لیب ڈیش بورڈ کا متبادل ہے، ایک دوستانہ ایپ گرڈ کے ساتھ، جو مفت اور ہلکا ہے۔ بجٹ خود CasaOS کے لیے تقریباً 150 سے 300 MB۔ مسئلہ یہ ہے کہ اسے ایک قابلِ اعتماد ہوم نیٹ ورک کے لیے ڈیزائن کیا گیا ہے اور یہ عوامی انٹرنیٹ کے لیے محفوظ نہیں ہے — اسے براہ راست ایکسپوز نہ کریں؛ اسے WireGuard کے ذریعے استعمال کریں۔
- Coolify Heroku، Vercel، اور Netlify کا متبادل ہے — git-push ڈیپلائمنٹس، ڈیٹا بیس، اور آپ کے اپنے سرور پر پری ویوز۔ بجٹ کم از کم 2 GB RAM۔ مسئلہ یہ ہے کہ یہ ایک نیا پروجیکٹ ہے جو تیزی سے آگے بڑھ رہا ہے، اس لیے اپ گریڈ کرنے سے پہلے ورژن کو پن کریں اور ریلیز نوٹس پڑھیں۔ Cloudron vs CasaOS vs Coolify comparison تفصیل سے بتاتا ہے کہ ان تینوں میں سے کون سا کس کے لیے موزوں ہے۔
Developer اور productivity ٹولز
- Gitea (یا Forgejo) نجی ریپوزٹریز، ایشوز اور CI کے لیے GitHub کا متبادل ہے۔ بجٹ 200–500 MB RAM۔ مسئلہ یہ ہے کہ Forgejo، Gitea کا کمیونٹی کے تحت چلنے والا فورک ہے اور اب بہت سے لوگ اسے تجویز کرتے ہیں; دونوں بہترین ہیں، لیکن ایک کا انتخاب کریں اور ریپوزٹریز اور ڈیٹا بیس دونوں کا بیک اپ ایک ساتھ لیں — ڈیٹا بیس کے بغیر ریپوزٹری بیک اپ سے ہر ایشو اور پرپل ریکویسٹ ضائع ہو جاتی ہے۔
- Paperless-ngx فائلنگ کیبنٹ اور پیڈ ڈاکومنٹ اسکینرز کا متبادل ہے، جو سب کچھ OCR کرتا ہے تاکہ آپ کے دستاویزات قابلِ تلاش بن جائیں۔ بجٹ تقریباً 1 GB RAM، OCR کے دوران CPU پر لوڈ بڑھتا ہے۔ مسئلہ یہ ہے کہ OCR کے نتائج آپ کے اسکین کی کوالٹی پر منحصر ہیں، اور ایک بڑے آرکائیو کو دوبارہ پروسیس کرنا سست ہے — دس سال کے کاغذات کو یکجا کرنے سے پہلے اسے ٹیون کریں۔
- Actual Budget YNAB اور Mint کا متبادل ہے، تیز، مقامی، نجی بجٹ سازی کے ساتھ۔ بجٹ تقریباً 150 MB RAM۔ مسئلہ یہ ہے کہ خودکار بینک سنک ایک الگ ایڈ آن ہے، اس لیے شروع میں آپ کو ٹرانزیکشنز مینوئل طور پر امپورٹ کرنی ہوں گی۔
- FreshRSS Feedly اور ختم شدہ Google Reader کا متبادل ہے — موبائل ایپس کے ساتھ ایک تیز، نجی فیڈ ریڈر۔ بجٹ تقریباً 150 MB RAM۔ مسئلہ یہ ہے کہ کرون (cron) پر مبنی فیڈ ریفریش سیٹ اپ کریں، ورنہ فیڈز صرف تب اپ ڈیٹ ہوں گے جب آپ صفحہ کھولیں گے۔
- BookStack دستاویزات کے لیے Notion اور Confluence کا متبادل ہے، جو شیلف، کتابوں اور صفحات کے طور پر منظم ہے۔ PHP اور MySQL پر تقریباً 500 MB RAM۔ مسئلہ یہ ہے کہ یہ مواد کو آزادانہ نوٹس کے بجائے اپنے مخصوص ڈھانچے میں ترتیب دیتا ہے، جو کچھ لوگوں کو پسند ہے اور کچھ کو سخت لگتا ہے — مکمل ویکی بنانے سے پہلے اسے آزمائیں۔
- Home Assistant SmartThings اور درجنوں وینڈر ایپس کا متبادل ہے، جو آپ کے اسمارٹ ہوم کو مقامی طور پر متحد کرتا ہے۔ بجٹ تقریباً 1 GB RAM۔ مسئلہ یہ ہے کہ اس کے زیادہ تر جادو کو آپ کے ڈیوائسز تک مقامی نیٹ ورک رسائی کی ضرورت ہوتی ہے، اس لیے یہ ریموٹ VPS کے بجائے گھر کے ہارڈ ویئر پر زیادہ بہتر چلتا ہے — اگر ضرورت ہو تو ڈیش بورڈ ریموٹلی چلائیں اور پل (bridge) بنائیں ۔
ایک نمائندہ انسٹال
اسے ٹھوس بنانے کے لیے، یہاں خود ہوسٹنگ کا مکمل خاکہ ہے: ایک کمپوز فائل، ایک حقیقی سرٹیفکیٹ، اور ایک بیک اپ۔ یہ Uptime Kuma ہے، لیکن فہرست میں موجود ہر ایپ اسی پیٹرن پر چلتی ہے۔
services:
uptime-kuma:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "127.0.0.1:3001:3001"
restart: unless-stoppeddocker compose up -d
docker compose logs -f127.0.0.1: پر غور کریں — ایپ صرف localhost پر سنتی ہے، اور Traefik یا nginx جیسا ریورس پراکسی اس کے سامنے TLS ختم کرتا ہے۔ براہ راست 0.0.0.0:3001 سے منسلک کرنا وہ طریقہ ہے جس سے لوگ غلطی سے ایک غیر محفوظ ایڈمن پینل پورے انٹرنیٹ کے لیے کھول دیتے ہیں۔
کیا خود ہوسٹ نہیں کرنا چاہیے (ابھی تک)
- Email. یہ ایک تلخ حقیقت ہے۔ زیادہ تر VPS فراہم کنندگان کی طرف سے outbound port 25 بلاک ہے — آپ کو
telnet aspmx.l.google.com 25سےConnection timed outملے گا اور اسے ٹھیک کرنے کا کوئی طریقہ نہیں ہے، یہ پالیسی ہے۔ اگر 25 پورٹ کھلا بھی ہو، تو بغیر کسی ساکھ (reputation) والے نئے IP، PTR ریکارڈ، SPF، DKIM، اور DMARC کے، آپ کا میل اسپم میں چلا جائے گا یا مسترد کر دیا جائے گا۔ یہ ایک مستقل کام ہے، کوئی ویک اینڈ کا کام نہیں۔ اگر آپ اس پر بضد ہیں، تو self-hosted email with Mailcow گائیڈ کے ساتھ حقیقت پسندانہ انداز میں شروع کریں، اور مہینوں تک ڈیلیوری پر نظر رکھنے کے لیے تیار رہیں۔ - کوئی بھی چیز جس کا آپ قابلِ اعتماد طریقے سے بیک اپ اور ریسٹور نہیں کر سکتے۔ اگر آپ نے کبھی ریسٹور کا ٹیسٹ نہیں کیا، تو آپ کے پاس بیک اپ نہیں ہے، بلکہ صرف ایک امید ہے۔ ناقابلِ تلافی ڈیٹا — جیسے آپ کی تصاویر یا اکاؤنٹس کی واحد کاپی — کسی ایسی سروس پر نہ رکھیں جس کا ریسٹور ہونا ثابت نہ ہوا ہو۔
- کسی اہم انحصار (dependency) کی واحد کاپی۔ ایک خود ہوسٹڈ DNS سرور، جو کریش ہونے پر آپ کے پورے نیٹ ورک کا انٹرنیٹ بند کر دے، ایک برا پہلا پروجیکٹ ہے۔ ایک فال بیک (fallback) رکھیں۔
- ریئل ٹائم سیفٹی سسٹم۔ ہوم الارم، میڈیکل الرٹس، یا کوئی بھی ایسی چیز جہاں پانچ منٹ کا ڈاؤن ٹائم ایک حقیقی مسئلہ ہو، وہ اتوار کی راتوں کو اپ گریڈ کیے جانے والے ہابی سرور پر نہیں ہونی چاہیے۔
اپنا پہلا انتخاب کیسے کریں، اور دو لازمی چیزیں
اس ایپ کا انتخاب کریں جو آپ کے کسی بل کو ختم کرے یا آپ کی پرائیویسی کی فکر کو دور کرے۔ عملی طور پر بہترین پہلے انسٹالیشنز Vaultwarden اور Uptime Kuma ہیں: دونوں بہت چھوٹے ہیں، دونوں فوری طور پر مفید ہیں، اور دونوں میں غلطی کرنے پر معافی مل جاتی ہے۔ دوسرا شروع کرنے سے پہلے ایک کو مکمل طور پر چلانا سیکھیں — انسٹالیشن، سرٹیفکیٹ، بیک اپ، اور ریسٹور ٹیسٹ — اس سے پہلے کہ آپ دوسری چیز شامل کریں۔ آپ جو مہارت سیکھ رہے ہیں وہ آپریشنز ہے، صرف انسٹال کرنا نہیں۔
اوپر دی گئی ہر ایک ایپ پر دو چیزیں لازمی ہیں، کوئی استثنا نہیں:
- ہر عوامی سروس پر TLS۔ صرف IP والی، سادہ ٹیکسٹ سروس ایک ڈیمو ہے، ڈیپلائمنٹ نہیں۔ Certbot and Let's Encrypt on nginx کے ساتھ اس کے سامنے ایک حقیقی سرٹیفکیٹ لگائیں، یا Traefik کو خودکار طور پر کرنے دیں۔ پھر Fail2ban for SSH on Ubuntu 24.04 کے ساتھ دروازے کو محفوظ بنائیں۔
- ایسے بیک اپ جنہیں آپ نے واقعی ریسٹور کیا ہو۔ روزانہ خودکار بیک اپ (ڈیٹا بیس اور ڈیٹا والیوم دونوں) سیٹ کریں — اسے سرور سے باہر بھیجیں، اور مہینے میں ایک بار اسے کسی عارضی VPS پر ریسٹور کر کے دیکھیں کہ کیا یہ کام کرتا ہے۔ جس دن آپ کی ڈسک خراب ہوگی، وہ یہ جاننے کا غلط دن ہوگا کہ بیک اپ خالی تھا۔
ان دو چیزوں کو درست کر لیں تو خود ہوسٹنگ ایک خوشی ہے۔ اگر انہیں چھوڑ دیں تو یہ تباہی کا آغاز ہے۔
آپشنز عملی سے لے کر غیر حقیقی تک ہیں، ایک فیملی Minecraft server on a VPS سے لے کر، اگر آپ ایک عبرت ناک کہانی پسند کرتے ہیں، تو the world's least efficient datacenter تک۔
FAQ
مجھے سب سے پہلے کیا خود ہوسٹ کرنا چاہیے؟
Vaultwarden۔ ایک پاس ورڈ مینیجر آپ کو روزانہ فائدہ دیتا ہے، سبسکرپشن کا متبادل ہے، اور آپ کو پورے ورک فلو — Docker، ریورس پراکسی، TLS، اور بیک اپ — سیکھنے پر مجبور کرتا ہے، وہ بھی ایک ایسی ایپ پر جو خراب ہونے کی صورت میں دس منٹ میں دوبارہ بنائی جا سکتی ہے۔ Uptime Kuma ایک بہترین دوسرا انتخاب ہے، تاکہ آپ کو outages کا پتہ صارفین سے پہلے چل جائے۔
مجھے درحقیقت کتنے VPS کی ضرورت ہے؟
ایک چھوٹی ایپ کے لیے 1 GB RAM کافی ہے۔ ایک آرام دہ "کچھ چیزیں چلانے" والے سرور کے لیے 4 GB کا ہدف رکھیں — 2 GB والی درمیانی حد وہ ہے جہاں لوگ خاموش Out-Of-Memory کنٹینر کِل کا سامنا کرتے ہیں اور سمجھ نہیں پاتے کہ کیوں۔ RAM تقریباً ہمیشہ رکاوٹ ہوتی ہے؛ ڈیٹا کے مطابق ڈسک شامل کریں، اور توقع رکھیں کہ Immich، Ollama، اور بڑی ڈیٹا بیس والی ایپس کو دونوں کی زیادہ ضرورت ہوگی۔
مجھے کیا خود ہوسٹ نہیں کرنا چاہیے؟
سب سے پہلے ای میل — زیادہ تر فراہم کنندگان کی طرف سے outbound port 25 بلاک ہے اور ڈیلیوری ایک مکمل وقت کا کام ہے۔ اس کے بعد، کوئی بھی چیز جس کا آپ قابلِ اعتماد طریقے سے بیک اپ اور ریسٹور نہیں کر سکتے، اور کوئی بھی ایسی چیز جو ناکامی کی صورت میں حقیقی نقصان کا باعث بنے، جیسے کہ بغیر فال بیک کے DNS سرور یا ہوم سیفٹی سسٹم۔ اس فہرست میں باقی سب کچھ آپ کے لیے ہے۔
کیا مجھے ان سب کے لیے Docker کی ضرورت ہے؟
نہیں، لیکن آپ اسے استعمال کرنا چاہیں گے۔ یہاں ہر ایپ کی Docker امیج موجود ہے، اور Docker آپ کو صاف ستھرا انسٹالیشن، آسان ریموول، ورژن پننگ، اور نئے ہوسٹ پر منتقل کرنے کی سہولت دیتا ہے۔ اگر آپ چاہیں تو کچھ ایپس (WireGuard, Zabbix) براہ راست apt سے بھی انسٹال ہو سکتی ہیں۔ جب آپ ایک کمپوز فائل سیکھ لیتے ہیں، تو آپ سب سیکھ جاتے ہیں، اسی لیے یہ پوری فہرست آسان ہو جاتی ہے۔
میں اسے محفوظ کیسے رکھ سکتا ہوں؟
چار عادات زیادہ تر چیزوں کو کور کر لیتی ہیں: ہر چیز کے سامنے TLS لگائیں، SSH کو صرف کی (key) لاگ ان کے ساتھ محفوظ رکھیں اور Fail2ban banning brute-force attempts استعمال کریں، صرف وہی پورٹس عوامی طور پر کھولیں جن کی آپ کو واقعی ضرورت ہے اور باقیوں تک اپنے WireGuard VPN کے ذریعے پہنچیں، اور باقاعدہ اپ ڈیٹ کریں جبکہ ریلیز نوٹس پڑھیں تاکہ اپ گریڈ آپ کو حیران نہ کرے۔ بیک اپ پانچویں عادت ہے — وہ آپ کی وہ ریکوری ہے جو پہلے چار عادات کے فیل ہونے پر کام آتی ہے۔