*محفوظ شدہ* = بہترین کلاؤڈ ہوسٹنگ سروس؟ = ارے لوگو، تو میں اپنے جیانگو بیک اینڈ API کو ڈیویلپمنٹ کے لیے ڈیپلائی کرنا چاہتا ہوں لیکن پروڈکشن میں نہیں۔ ایسا کرنے کے لیے آپ کی پسندیدہ کلاؤڈ سروس کیا ہے؟ اب تک میں نے Ngrok اور Amazon AWS سروس کو پایا، اور Jenkins اور IâÃÂÃÂm موازنہ کرنے کے لیے ہر ایک کو گہرائی تک سمجھتے ہیں۔ میں آپ کے تجربے سے جاننا چاہتا ہوں کہ آپ کی پسندیدہ خدمت کیا ہے۔ P.S: حال ہی میں مجھے اپنے تجربے کی کمی اور صرف مدد کرنے کی کوشش کرنے کی وجہ سے بہت مخالفانہ جواب ملا ہے - یہ دیکھنے کے لیے کہ یہ ذیلی آہستہ آہستہ دوسری ویب سائٹس کی طرح مخالف اور جارحانہ ہوتا جا رہا ہے (بظاہر صرف دوسری ویب سائٹوں کے نام بتانے سے آپ کی پوسٹ حذف ہو جاتی ہے) لہذا براہ کرم میری پوسٹ (یا مستقبل کی پوسٹس/تبصرے) میں تجربے کی کمی کو معاف کردیں۔ ترمیم کریں: مجھے اتنے زیادہ جوابات کی توقع نہیں تھی، آپ سب کے جواب کا شکریہ، میں سب کو جواب دینے کی کوشش کروں گا اگر اسے ریموٹ سیور پر لگایا جا رہا ہے تو اس سے کوئی فرق نہیں پڑتا کہ یہ پروڈکشن کے لیے ہے یا نہیں - زیادہ تر چیزیں ایک جیسی ہوں گی۔ مفت اور نسبتاً آسان تعیناتی کے لیے Pythonanywhere یا Heroku آزمائیں۔ اگر آپ مزید کنٹرول چاہتے ہیں تو ڈیجیٹل اوشین آزمائیں۔ میں نے آپ کی تعیناتی کے لیے ایک (جو میرے خیال میں کافی جامع ہے) گائیڈ لکھا ہے۔ *پہلی* جیانگو ایپ ڈیجیٹل اوقیانوس کے لیے یہاں ہاں، اگر آپ کنٹرول چاہتے ہیں تو ڈیجیٹل سمندر یقینی طور پر ایک جواہر ہے، یقین ہے کہ آپ آدھے منٹ میں تعینات نہیں کریں گے لیکن اگر آپ مزید کنٹرول چاہتے ہیں تو یہ یقینی طور پر دوسرے اختیارات سے بہتر ہے۔ Pythonanywhere میری ضروریات کے مطابق 90% وقت لگتا ہے، بہت زیادہ کنٹرول نہیں، بہت زیادہ آٹومیشن اور ہینڈ ہولڈنگ نہیں، درمیان میں کہیں میرے پاس AWS Lambda اور Django دونوں کے ساتھ کافی تجربہ ہے۔ میں AWS Lambda پر Django کرنے کی ایک اچھی وجہ کے بارے میں سوچ بھی نہیں سکتا۔ جیسے، کوئی ایک وجہ نہیں۔ بہت کم واپسی کے لیے بہت زیادہ پیچیدہ خاص طور پر جب آپ کا انحصار معمولی سے بھی زیادہ ہو جاتا ہے۔ آپ 250MB فائل سائز کی حد کے ساتھ انحصار کی اصلاح کا کھیل نہیں کھیلنا چاہتے ہیں۔ اگر آپ کے پاس واقعی جینگو پروجیکٹ کے لیے اسکیل ایبلٹی کے مسائل ہیں، تو میں کہوں گا کہ حل شاید ای سی ایس، سیلری اور کلاؤڈ فرنٹ کا کچھ مجموعہ ہے۔ ہیروکو کو تعینات کرنا بہت آسان ہے، مفت جب تک کہ آپ ایک خاص حد تک نہ پہنچ جائیں، پائتھونا کہیں بھی ایک جیسا ہے لیکن تھوڑا مشکل ہے کیونکہ آپ کو کچھ چیزیں ہاتھ سے ترتیب دینے پڑتی ہیں جن کے لیے لینکس کمانڈز کی بنیادی سمجھ کی ضرورت ہوتی ہے (کوئی بھی ایڈوانس نہیں) دونوں کے پاس پاس ورڈ کا استعمال کرتے ہوئے سائٹ کو لاک کرنے کا اختیار ہے اگر آپ نہیں چاہتے ہیں کہ لوگ اس پر جائیں یا اس سے منسلک ہوں جب تک کہ وہ مجاز نہ ہوں۔ میں چند سالوں سے Heroku استعمال کر رہا ہوں۔ میرا ڈی بی پوسٹگریس کا مفت درجہ ہے۔ یہ بہت اچھا کام کرتا ہے اور میں ہر ماہ کل $7 ادا کرتا ہوں۔ اگر آپ کے مزید مخصوص سوالات ہیں تو مجھے بتائیں۔ ان کی دستاویزات بہت اچھی ہیں اور مجھے کم سے کم مسائل تھے۔ میرے پاس ایک حسب ضرورت URL، https، پوری چیز ہے۔ میں اپنے تمام Django پروجیکٹس کو Google Cloud Run میں تعینات کرتا ہوں۔ میں واقعی اس سے محبت کرتا ہوں یہاں یہ ہے کہ میں اسے کیسے کام کرتا ہوں: میں اپنے ڈیو ڈیٹا بیس کو گوگل کلاؤڈ ایس کیو ایل میں تعینات کرکے شروع کرتا ہوں۔ میں اسی کلاؤڈ mySQL مثال کو مقامی دیو اور کلاؤڈ اسٹیجنگ اور ٹیسٹنگ کے لیے استعمال کرتا ہوں۔ ** مقامی دیو میں 3 ڈوکر کنٹینرز ڈوکر کمپوز کے ساتھ چلاتا ہوں: - میری جینگو ایپ۔ کنٹینر میں nginx شامل ہے۔ ڈی بی ایس کیو ایل پراکسی کنٹینر کی طرف اشارہ کرتا ہے۔ - معیاری گوگل ایس کیو ایل پراکسی امیج۔ گوگل سروس اکاؤنٹ json کی ضرورت ہے۔ - معیاری phpmyadmin کنٹینر۔ بنیادی طور پر mySQL کو حل کرنے کے لیے ** کلاؤڈ کی تعیناتی۔ اسٹیجنگ اور پیداوار - میرے پاس اپنی Django ایپ کے لیے cloudbuild.yaml فائل ہے۔ یہ بتاتا ہے کہ Django ایپ کو گوگل کلاؤڈ رن پر کیسے بنایا جائے اور اسے کیسے لگایا جائے۔ - گوگل کلاؤڈ رن میں، میں نے اپنے ایپ کو گٹ کمٹ کی بنیاد پر اپنی ایپ بنانے/تعینات کرنے کے لیے ایک ٹرگر سیٹ کیا ہے۔ یہ cloudbuild.yaml کو پڑھتا ہے، اور کلاؤڈ میں میری تبدیلیوں کی تعیناتی کو خودکار کرتا ہے۔ - میں نے اپنے تمام ENV متغیرات کو ٹرگرز میں سیٹ کیا ہے کہ وہ cloudbuild.yaml اور آخر کار کلاؤڈ رن انسٹینس میں بھیجے جائیں۔ یقینا وہ اسٹیجنگ اور پروڈ کے لئے مختلف ہیں۔ ** مجھے یہ کیوں پسند ہے ** - ابتدائی سیٹ اپ سیدھا نہیں ہے، لیکن آٹومیشن جو مجھے دیتا ہے وہ بہت اچھا ہے۔ - dev مثالوں کے لیے لاگت واقعی کم ہے۔ گوگل کلاؤڈ رن چارجز صرف استعمال شدہ سیکنڈز کے لیے۔ تو چند $ فی مہینہ اب، کلاؤڈ ایس کیو ایل کی مثال وہ جگہ ہے جہاں لاگت آتی ہے، کیونکہ اس سے ایک VM شروع ہوتا ہے جو ہمیشہ چلتا رہتا ہے۔ کم سی پی یو والے 10 ڈالر / ماہ سے کم ہوجاتے ہیں۔ - آپ کی مصنوعات کی مثالوں کے لیے، آپ کو گوگل کلاؤڈ پلیٹ فارم کی تمام طاقت ملتی ہے۔ لامحدود افقی اسکیلنگ (جب تک کہ آپ کی ویب ایپ بے وطن ہے)۔ کلاؤڈ رن خود بخود پیمانہ ہوجائے گا۔ آپ Cloud SQL کو اوپر اور/یا افقی طور پر بھی پیمانہ کر سکتے ہیں۔ - گوگل کلاؤڈ رن http/https اینڈ پوائنٹس کے ساتھ آتا ہے جسے آپ اپنے ڈومین پر نقشہ بنا سکتے ہیں۔ SSL سرٹیفکیٹس کی تشکیل کے ساتھ کوئی پریشانی نہیں۔ مجھے یہ پسند ہے اگر آپ دلچسپی رکھتے ہیں تو مجھے بتائیں، میں مزید تفصیلات فراہم کر سکتا ہوں۔ میں اب سوچتا ہوں کہ مجھے اس کے بارے میں ایک تفصیلی مضمون لکھنا چاہیے۔ اور یہاں میری آخری Django ویب ایپس، گوگل کلاؤڈ رن میں تعینات ہیں۔ اگر آپ پہلے سے ہی مختلف کلاؤڈ ہوسٹنگ سروسز پر کچھ تحقیق کر رہے ہیں، تو انجن یارڈ کو چیک کرنا بھی اچھا خیال ہو سکتا ہے۔ میں نے کلاؤڈ پر مختلف ایپ کی تعیناتیوں کے لیے انجن یارڈ کا استعمال کیا ہے، اور میں کہوں گا کہ یہ ایک بہت ہی متحرک اور صارف دوست پلیٹ فارم ہے اپنی ایپس کو کلاؤڈ پر تعینات کرنا انجن یارڈ کلاؤڈ (EYC) روبی، نوڈ، اور PHP ایپلیکیشن ہوسٹنگ کے لیے بطور سروس (PaaS) ایک وسیع تر ترجیحی پلیٹ فارم ہے۔ اس کے پاس عالمی معیار کی حمایت کے ساتھ ایک مضبوط، مکمل طور پر منظم انفراسٹرکچر ہے۔ اس میں کافی محفوظ انفراسٹرکچر ہے، اور پیچ کو آپ کی سہولت کے لیے اپ ٹو ڈیٹ رکھا گیا ہے۔ آپ کے پاس ڈیٹا بیسز اور لوڈ بیلنسرز سمیت پورے اسٹیک کا انتظام کرنے کا اوور ہیڈ نہیں ہے۔ اس سب کا خیال رکھا جاتا ہے۔ بیک اپ خود بخود ہوتے ہیں۔ جیسا کہ میں دیکھ رہا ہوں، انجن یارڈ وقت اور لاگت بچانے والا پلیٹ فارم ہے۔ آپ انجن یارڈ کنٹینرز (EYK) کو بھی دریافت کر سکتے ہیں۔ یہ اگلی نسل کا پلیٹ فارم ہے۔ میں نے اسے آزمایا اور پایا کہ یہ ایک قابل ہجرت ہے۔ یہ متعدد اسٹیکس، ریئل ٹائم آٹو اسکیلنگ، اور بہت سی دوسری خصوصیات کو سپورٹ کرتا ہے۔ آپ انجن یارڈ کلاؤڈ اور انجن یارڈ کنٹینرز دونوں کو دیکھ سکتے ہیں۔ میں ڈیجیٹل اوشین پر ایپ پلیٹ فارم استعمال کرنے کی تجویز کرتا ہوں۔ یہ ہیروکو کی طرح ہے، لیکن ہیروکو کے اخراجات کے ایک حصے کے لیے بہت زیادہ طاقت فراہم کرتا ہے۔ اس میں وہ تمام خصوصیات نہیں ہیں جو ہیروکو کے پاس ہیں، لیکن کم از کم میرے لیے اس کے ساتھ کام کرنے کے لیے کافی ہے۔ میں ڈی او اوپس نہیں ہوں، اس لیے میں نہیں جانتا ہوں کہ عام ڈراپلیٹ کو محفوظ طریقے سے کنفیگر کرنے کا طریقہ۔ یہی وجہ ہے کہ ایپ پلیٹ فارم بہت بہتر کام کرتا ہے - مجھے اپنی ایپ کے علاوہ حفاظتی اقدامات کے کھو جانے کے بارے میں سوچنے کی ضرورت نہیں ہے۔ میرے تمام ذاتی پروجیکٹ ڈوکر کنٹینرز میں بنڈل ہیں اور Scaleway.com پر سنگل نوڈ kubernetes کلسٹر میں تعینات ہیں۔ یہ بہت ٹھنڈا اور کم دیکھ بھال ہے، اور اگر کوئی کسی خاص پیمانے پر پہنچ جاتا ہے، تو میں انہیں آسانی سے یا تو کسی بڑے کلسٹر، یا کسی اور کنٹینر کی تعیناتی سروس (جیسے ای سی ایس، یا یہاں تک کہ ان کو خود بھی تعینات کر سکتا ہوں کہ صرف ایک کنٹینر رن ٹائم انسٹال ہو) ) ماضی میں، میں نے Zappa کے ساتھ AWS Lambda پر ایک Django سروس تعینات کی تھی، لیکن آپ بہت زیادہ کنٹرول کھو دیتے ہیں، اور کچھ چھوٹی چیزیں ہیں جنہیں آپ کو سیکھنے اور لاگو کرنے کی ضرورت ہے (مثال کے طور پر یا تو بغیر سرور کے فریم ورک کا استعمال کرنا، ورژن کا انتظام کرنا، اپنے لیمبڈاس "گرم"، وغیرہ)۔