ہائے ڈویلپرز، میں یش مکن ہوں اور آج کی پوسٹ میں، ہم 4 پلیٹ فارمز پر بات کرنے جا رہے ہیں جہاں آپ اپنے فلاسک یا جیانگو ایپ کی میزبانی کر سکتے ہیں۔ اگر آپ نے python کا استعمال کرتے ہوئے کوئی ویب سائٹ یا API مکمل کر لیا ہے یا اسے بنانے کا ارادہ کر رہے ہیں تو یہ پوسٹ آپ کے لیے بالکل صحیح ہے۔ اس کے علاوہ، آخر تک پڑھیں جیسا کہ آخر میں، میں آپ کی ویب ایپ کو انٹرنیٹ پر اپ لوڈ کرنے کے مکمل عمل کی مرحلہ وار وضاحت کرنے جا رہا ہوں۔ تو کسی مزید ایڈو کے بغیر آئیے شروع کرتے ہیں! == ہوسٹنگ پلیٹ فارم کیا ہے اور مجھے اس کی ضرورت کیوں ہے؟ == ٹھیک ہے! اگر آپ نے ایک ویب ایپ تیار کی ہے تو آپ کو معلوم ہوگا کہ یہ تمام ایپس خواہ جیانگو یا فلاسک کے ساتھ بنائی گئی ہوں لوکل ہوسٹ پر چلتی ہیں۔ لوکل ہوسٹ ایک ایسی جگہ ہے جہاں آپ اپنا کوڈ چلا سکتے ہیں اور اسے اپنے براؤزر میں دیکھ سکتے ہیں۔ لیکن جب آپ اپنی ویب ایپ کی ڈیولپمنٹ مکمل کر لیتے ہیں تو یہ وقت ہو سکتا ہے کہ آپ اپنی ایپ کو انٹرنیٹ پر شائع کریں تاکہ کوئی بھی آپ کی ویب سائٹس تک رسائی حاصل کر سکے۔ مقامی طور پر ایک ویب ایپ سیٹ اپ آپ دیکھ سکتے ہیں لیکن آپ کے دوست آپ کے حیرت انگیز کام کو نہیں دیکھ پائیں گے۔ آپ ان حالات میں آپٹ ان کر سکتے ہیں دو اختیارات ہیں۔ - ایک یہ ہے کہ اپنے لوکل ہوسٹ کو اینگروک کا استعمال کرتے ہوئے سرنگ سے جوڑیں۔ انٹرنیٹ پر اپنے لوکل ہوسٹ کو Ngrokyo تاکہ ہر کوئی اس کے فراہم کردہ مخصوص URL کے ذریعے اس تک رسائی حاصل کر سکے۔ اگر آپ اپنی ویب سائٹ 24x7 چاہتے ہیں تو میں اس طرح کی سفارش نہیں کرتا کیونکہ آپ کو اپنا پروگرام 24x7 چلانا ہے جو کہ ایسا نہیں ہے لیکن اگر آپ صرف کچھ وقت کے لیے اپنے لوکل ہوسٹ کو شیئر کرنا چاہتے ہیں اور آپ نہیں چاہتے ہیں کہ کنکشن جڑے رہے۔ پھر آپ یہ طریقہ منتخب کر سکتے ہیں۔ مزید معلومات کے لیے، آپ اسے Abayomi Ogunnusi کے ذریعہ یہاں پڑھ سکتے ہیں۔ - دوسرا طریقہ یہ ہے کہ اپنے کوڈ کو کسی اور کے سرور پر ہوسٹ کریں۔ یہ کوئی اور سرور ہے جسے ہم ہوسٹنگ پلیٹ فارم کہتے ہیں۔ یہاں یہ سرورز آپ کا کوڈ 24x7 کسی مخصوص ڈومین پر چلاتے ہیں۔ لہذا اگر آپ میزبانی کرنا چاہتے ہیں تو میرے مطابق ذیل میں آپ کے بہترین اختیارات ہیں۔ ذیل میں تمام لنکس کا موازنہ ان کے شوق یا مفت پیک کی بنیاد پر کیا گیا ہے۔ == 0. Vercel âÃÂà(آخر میں مکمل مرحلہ وار طریقہ کار) == گٹ کنیکٹ حسب ضرورت ڈومین CLI دستیاب ہے۔ ایک سے زیادہ ورژن تعینات اور ان کا نظم کریں۔ آسانی تعینات کریں۔ HTTPS/SSL پروجیکٹ کی کوئی حد نہیں۔ ہر 1 گھنٹے میں 32 تعیناتیاں == 1. qovery âÃÂà== خودکار تعیناتی کے ساتھ گٹ کنیکٹ اختلاف کے ساتھ کمیونٹی کی زبردست حمایت HTTPS/SSL پوسٹگری ایس کیو ایل، مائی ایس کیو ایل کی طرح ان بلٹ ڈیٹا بیس انٹیگریشن CLI دستیاب ہے۔ 100 درخواستوں کے ساتھ 3 پروجیکٹس تک میرے ذاتی تجربے کے مطابق، ویب ایپ کو qovery پر تعینات کرنا تھوڑا مشکل ہے۔ ایک ماہ میں 100 تعیناتیاں == 2. ازگر کہیں بھی âÃÂà== گٹ کنیکٹ آسانی تعینات کریں۔ HTTPS/SSL CLI دستیاب نہیں ہے۔ کوئی حسب ضرورت ڈومین نہیں ہے۔ آپ اپنی ویب ایپ کے متعدد ورژنز کو تعینات اور ان کا نظم نہیں کر سکتے آپ فی اکاؤنٹ ایک پروجیکٹ بنا سکتے ہیں۔ انٹرنیٹ آؤٹ باؤنڈ ہے لہذا آپ زیادہ تر ویب سائٹس کو ختم کرنے کے قابل نہیں ہوں گے جو آپ چاہتے ہیں۔ == 3. Heroku âÃÂà== گٹ کنیکٹ اور تعینات کریں۔ 550-1,000 ڈائنو گھنٹے فی مہینہ 5 ایپس (غیر تصدیق شدہ اکاؤنٹس)& 100 ایپس (تصدیق شدہ اکاؤنٹس) کا استعمال کرتے ہوئے اپنا پسندیدہ TV ایپی سوڈ بنائیں جب کسی سرگرمی کا پتہ نہیں چلتا ہے تو ویب ایپ سو جاتی ہے۔ فہرست میں دوسروں کی طرح تعینات کرنا اتنا آسان نہیں ہے۔ == میری سفارشات == Vercel میرے لیے یقینی طور پر فاتح ہے۔ اس میں وہ سب کچھ مفت ہے جو میں چاہتا ہوں اور میں آپ لوگوں کو بھی ورسل کی سفارش کروں گا۔ == میں اپنی فلاسک ویب ایپ کو ورسل پر کیسے تعینات کر سکتا ہوں؟ == - httpsnodejs.org/en/ سے نوڈ ڈاؤن لوڈ کریں اور یقینی بنائیں کہ این پی ایم آپ کے ٹرمینل سے قابل رسائی ہے۔ npm -v - ورسل کلی کا استعمال کرتے ہوئے ڈاؤن لوڈ کریں۔ npm i -g ورسل۔ یہاں رجوع کریں۔ --.شامل کرنا Requiments.txtfile تمام python پیکجوں کے ساتھ جن کا آپ نے استعمال کیا ہے۔ - httpsvercel.com/ پر اپنا اکاؤنٹ بنائیں۔ یہ بہت سیدھا ہے۔ --.شامل کرنا vercel.jsonfile اور نیچے کا مواد شامل کریں (یہاں میں app.py کو اپنی مین فائل کے طور پر استعمال کر رہا ہوں) { "ورژن": 2، "تعمیرات": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "راستے": [ { "src":"dest": "app.py"} ] } یقینی بنائیں کہ آپ کا پروجیکٹ کچھ اس طرح نظر آتا ہے۔ منصوبے کی جڑ میں ٹرمینل کھولیں۔ درج ذیل کمانڈز کو ٹائپ کریں۔ اور وہاں آپ کے پاس ہے۔ vercel.com پر جائیں اور اپنا پروجیکٹ کھولیں۔ وزٹ بٹن پر کلک کریں اور آپ کی ویب سائٹ لائیو ہے۔ بعد میں اپ ڈیٹ کرنے کے لیے صرف استعمال کریں۔ vercel --prodto آپ کے کوڈ کو پروڈکشن لیول پر دھکیل دیں۔ == نتیجہ == تو آپ دیکھتے ہیں، اپنی ویب ایپ کو صرف 2 سے 5 منٹ میں مفت میں ویب پر اپ لوڈ کرنا اتنا آسان ہے۔ اس بلاگ پوسٹ کے لیے، میں نے اس ریپو سے ویب ٹیمپلیٹ استعمال کیا ہے۔ اگر آپ مکمل کوڈ چاہتے ہیں تو ملاحظہ کریں۔ اگر آپ چیک آؤٹ کرنا چاہتے ہیں تو میں نے ویب سائٹ کو httpsvercel-python-ten.vercel.app/ پر تعینات کر دیا ہے۔ مجھے امید ہے کہ آپ کو میرا بلاگ پسند آیا ہوگا اور اگر اس مضمون میں کوئی قدر بڑھ جاتی ہے تو یہ بہت اچھا ہوگا اگر آپ لائک چھوڑ دیں اور اسے بک مارک بھی یقینی بنائیں۔ اس کے علاوہ، پوسٹ کو اپنے دوستوں کے ساتھ شئیر کریں تاکہ وہ بھی کچھ نیا سیکھ سکیں (خود غرض نہ بنیں اور اگر ممکن ہو تو آپ مجھے ٹویٹر پر فالو کر سکتے ہیں، تاکہ ہم وہاں ٹیک کے بارے میں مزید بات کر سکیں۔ امید ہے کہ آپ کے ذہن میں دوبارہ آ جائے گا، تب تک بائے! == دیگر مضامین == - 18 پائتھون ون لائنرز جو آپ کے کوڈنگ کے عمل کو تیز کریں گے۔ - AI بوٹ جو آپ کے سوالات کا جواب دے سکتا ہے۔ - python