ہم عام طور پر بہت سے پراجیکٹس اور ایپلیکیشنز کو نویسوں کے طور پر بناتے ہیں، لیکن یہ مساوات کا صرف نصف ہے۔
ہم یہ بھی چاہتے ہیں کہ باقی دنیا بھی ان ایپلی کیشنز کو استعمال کرنے اور جانچنے کے قابل ہو، چاہے یہ کسی پریزنٹیشن کے لیے ہو، ممکنہ بھرتی کرنے والے کے لیے ہو، یا صرف اسے سب کے سامنے لانے کے لیے ہو۔
ایسا کرنے کے لیے ہمیں ان ایپس کو عوامی سرور پر رکھنا ہوگا۔
ہیروکو ایک مکمل طور پر منظم کلاؤڈ پر مبنی پلیٹ فارم ہے جو ایپس کو تیار کرنے، ان کی تعیناتی اور برقرار رکھنے کے لیے بطور سروس (PaaS) ہے۔
پلیٹ فارم موافقت پذیر ہے اور DX کو ذہن میں رکھتے ہوئے بنایا گیا ہے تاکہ آپ اور آپ کی ٹیم کے منتخب کردہ ترقیاتی طریقہ کار کو ایڈجسٹ کیا جا سکے جبکہ آپ کو توجہ مرکوز اور نتیجہ خیز رکھا جائے۔
Heroku کا استعمال ہر قسم کے ڈویلپرز، ٹیمیں اور انٹرپرائزز پروجیکٹوں کو لانچ کرنے، ان کا نظم کرنے اور بڑھانے کے لیے کرتے ہیں۔ چاہے آپ ایک چھوٹا پروٹو ٹائپ بنا رہے ہوں یا مشن کے لیے اہم پروڈکٹ، ہیروکو کا مکمل طور پر منظم پلیٹ فارم ایپس کو تیزی سے ڈیلیور کرنے کا سب سے آسان طریقہ فراہم کرتا ہے۔
ہیروکو کی اہم خصوصیات میں سے ایک آپ کی ترجیح میں لکھے گئے پروجیکٹس کو تعینات کرنے، ان کا نظم کرنے اور اسکیل کرنے کی صلاحیت ہے۔ پروگرامنگ زبانوں [نوڈ، روبی، ازگر، جاوا، پی ایچ پی، گو، اور دیگر]۔
اس پوسٹ میں، میں آپ کو سکھاؤں گا کہ ہیروکو پر موجودہ Node.js پروجیکٹ کو کیسے تعینات کیا جائے۔
شرائط
اس مضمون کے بہترین طریق کار یہ سمجھتے ہیں کہ آپ کے پاس ہے:
- نصب Node.js این پی ایم کے ساتھ۔
- ایک ہیروکو اکاؤنٹ مکمل طور پر مفت ہے۔
- ایک Node.js ایپلیکیشن جو پہلے سے موجود ہے۔
- ہیروکو کا کمانڈ لائن انٹرفیس (CLI)۔
1. اپنی درخواست کے انحصار کا اعلان کریں۔
package.json فائل بتاتی ہے کہ آپ کے پروجیکٹ کے ساتھ کون سی انحصار انسٹال ہونی چاہیے۔
اپنے پروجیکٹ کی روٹ ڈائرکٹری میں npm init کمانڈ کو چلائیں تاکہ اس کے لیے ایک package.json فائل بنائی جائے۔ یہ آپ کو ایک package.json فائل بنانے کا طریقہ دکھائے گا۔
انہیں خالی چھوڑ کر، آپ کسی بھی سوال کو چھوڑ سکتے ہیں۔ ونڈوز پر، کمانڈ شیل شروع کرنے کے لیے گٹ باش پروگرام شروع کریں۔
نتیجے میں آنے والی package.json فائل درج ذیل ہے:
انحصار کو انسٹال کرنے کے لیے `npm install pkg>` استعمال کریں۔
یہ پیکج کو انسٹال کرنے کے ساتھ ساتھ اسے `package.json` ڈیٹا فائل پر انحصار کر دے گا ایکسپریس انسٹال کرنے کے لیے، مثال کے طور پر، `npm install express` ٹائپ کریں۔
یقینی بنائیں کہ کوئی سسٹم لیول پیکجز استعمال نہیں ہو رہے ہیں۔ آپ کے پیکیج میں انحصار کی کمی ہے۔ ہیروکو میں تعینات کرنے کی کوشش کرتے وقت، JSON فائل مسائل کا سبب بنے گی۔
اس مسئلے کو حل کرنے کے لیے، `rm -rf نوڈ ماڈیول پر عمل کریں؛ npm install — production` اپنی مقامی کمانڈ لائن پر، اور پھر ہیروکو لوکل ویب میں داخل ہو کر اپنی ایپ کو مقامی طور پر لانچ کرنے کی کوشش کریں۔
اگر آپ کے پیکج کے انحصار میں سے ایک .json فائل غائب ہے، تو آپ کو ایک غلطی کا پیغام نظر آنا چاہیے جس سے یہ ظاہر ہوتا ہے کہ کون سا ماڈیول تلاش نہیں کیا جا سکتا۔
2. نوڈ کے ورژن کی وضاحت کریں۔
آپ کی package.json فائل میں Node.js ورژن بھی شامل ہونا چاہیے جو ہیروکو پر آپ کی ایپلیکیشن کو عمل میں لانے کے لیے استعمال کیا جائے گا۔
آپ کو ہمیشہ Node.js ورژن استعمال کرنا چاہیے جو رن ٹائم سے مطابقت رکھتا ہو جس کے ساتھ آپ کام کر رہے ہیں۔ اپنا ورژن تلاش کرنے کے لیے نوڈ —version ٹائپ کریں۔
آپ کی package.json فائل اس طرح نظر آئے گی:
اب جب کہ انحصار انسٹال ہو چکا ہے اور استعمال ہونے والے نوڈ ورژن کی وضاحت کر دی گئی ہے، پیکیج.json فائل کو اس طرح نظر آنا چاہیے:
3. ایک پروفائل بنائیں
اپنے فولڈر کے روٹ میں ایک Procfile بنائیں (یقینی بنائیں کہ کوئی توسیع نہیں ہے اور حرف "P" کیپٹلائز کیا گیا ہے)۔
یہ Heroku فائل میں ہے کہ آپ Dynos کی ترتیبات کو ترتیب دیں گے، جیسے کہ ہیروکو ایپ کو اپ لوڈ کرنے کے بعد نوڈ js ویب سرور کو کیسے شروع کرے گا۔
آپ نے جو نمونہ ایپ تعینات کیا ہے اس میں پروفائل اس طرح نظر آتی ہے:
4. اپنی ایپ بنائیں اور اسے مقامی طور پر ٹیسٹ کریں۔
انحصار کو انسٹال کرنے کے لیے جو آپ نے اپنی package.json فائل میں بتائی ہیں، اپنی لوکل ایپ ڈائرکٹری میں npm install کمانڈ چلائیں۔
اپنی ایپ کو مقامی طور پر شروع کرنے کے لیے Heroku لوکل کمانڈ استعمال کریں، جو Heroku CLI میں شامل ہے۔
اب آپ کو اپنی ایپ تک رسائی حاصل کرنے کے قابل ہونا چاہئے۔ https://localhost:5000/.
5. نمونے بنائیں
ایک .gitignore فائل بنائیں جو کچھ اس طرح نظر آئے تاکہ تعمیراتی نمونوں کو نظرثانی کے کنٹرول سے باہر رکھا جا سکے۔
6. اپنی node.js ایپلیکیشن کو Heroku پر تعینات کریں۔
درج ذیل ہدایات آپ کی درخواست کو ہیروکو پر تعینات کر دیں گی۔
7. ہیروکو لاگز
آپ اپنے چلنے والے پروگرام کے بارے میں معلومات حاصل کرنے کے لیے لاگنگ کمانڈز میں سے ایک بھی استعمال کر سکتے ہیں۔ یہ مسائل کو حل کرنے میں کافی مددگار ہے۔
نتیجہ
مبارک ہو، آپ کی Node.js ایپلیکیشن اب Heroku پر لائیو ہے۔ یہ ایک کلاؤڈ پلیٹ فارم ہے جو کاروباروں کو ایپس بنانے، تقسیم کرنے، ان کا نظم کرنے اور بڑھانے کی اجازت دیتا ہے۔
سرور کے بغیر اور کنٹینرائزیشن کے اس نئے دور میں ہیروکو ہمارے لیے موجود تھا، جہاں ہم اپنے پورے پروجیکٹ کو تعینات کرنے سے صرف ایک کلک کی دوری پر ہیں، اور یہ اب بھی لاکھوں صارفین کو اپنے پروجیکٹس کو سادگی کے ساتھ تعینات کرنے میں مدد فراہم کر رہا ہے۔
جواب دیجئے