اب جب کہ آپ کے سمارٹ کنٹریکٹس پبلک (ٹیسٹ) نیٹ ورک پر لائیو ہیں، آپ کو ویب پر اپنے فرنٹ اینڈ کی میزبانی کرنے کی ضرورت ہے تاکہ صارفین آپ کے DApp کے ساتھ کھیلنا شروع کر سکیں۔
کئی اختیارات ہیں۔ آپ گھر سے ایک ویب سرور چلا سکتے ہیں، جس میں وقت اور پیسہ لگے گا، یا آپ انڈسٹری کی معروف ہوسٹنگ سروسز استعمال کر سکتے ہیں جیسے ڈیجیٹل اوسن or AWS، جو ایک ماہانہ فیس وصول کرتا ہے (اگرچہ نچلے آخر والے پیکجوں کے لیے چھوٹا ہو)۔
آپ کو جس چیز کی ضرورت ہے وہ ایک مفت ہوسٹنگ سروس ہے، جو تیز اور استعمال میں آسان ہے، اور آپ کے DApp کو بیٹا ٹیسٹ کرنے کے لیے ایک پلیٹ فارم مہیا کرتی ہے۔
یہ خدمات موجود ہیں! میں ان میں سے دو سے گزرنے جا رہا ہوں۔ متعارف کروا رہا ہے۔ ہیروکو اور گٹ ہب صفحات.
ہیروکو
"Heroku ایک سروس (PaaS) کے طور پر ایک پلیٹ فارم ہے جو ڈیولپرز کو مکمل طور پر کلاؤڈ میں ایپلی کیشنز بنانے، چلانے اور چلانے کے قابل بناتا ہے۔ - Heroku.com
ہیروکو کو بہت ساری ٹیک کے لیے زبردست تعاون حاصل ہے اور خاص طور پر نوڈ ایپلی کیشنز کو تعینات کرنے میں اچھا ہے۔ فرض کریں کہ آپ اپنے پروجیکٹ کے لیے ٹرفل سویٹ استعمال کر رہے ہیں، آپ کو ہیروکو کے ساتھ تعینات کرنے میں کوئی دشواری نہیں ہوگی۔
کمانڈ لائن کا استعمال کرتے ہوئے ہیروکو میں تعینات کرنے کے لیے، آپ کو پہلے ہیروکو ڈاؤن لوڈز کے صفحے پر جانا ہوگا اور انسٹال کرنا ہوگا۔ ہیروکو کمانڈ لائن انٹرفیس (سی ایل آئی)
Heroku.com پر جائیں، ایک اکاؤنٹ بنائیں، اور ایک نئی ایپ بنائیں۔ ایک بار جب آپ بنیادی سیٹ اپ کر لیتے ہیں، تو "ترتیبات" ٹیب پر جائیں اور اپنے "ہیروکو گٹ یو آر ایل" کو تلاش کریں۔ شکل 3 دکھاتا ہے کہ اسے کہاں تلاش کرنا ہے۔
اپنا ٹرمینل کھولیں اور اپنے پروجیکٹ روٹ فولڈر میں جائیں۔ یہ فرض کرتے ہوئے کہ آپ ورژن کنٹرول کے لیے پہلے سے ہی Git استعمال کر رہے ہیں، ہیروکو گٹ یو آر ایل کا استعمال کریں اس طرح کا نیا ریموٹ شامل کرنے کے لیے (جہاں [heroku_git_url]
آپ کی ہیروکو ایپ کا URL ہے):
git remote add heroku [heroku_git_url]
پھر، نئے انسٹال کردہ Heroku CLI کا استعمال کرتے ہوئے، اپنے اکاؤنٹ میں لاگ ان کریں:
ہیروکو لاگ ان
اس سے تصدیق کے لیے آپ کا براؤزر کھلنا چاہیے۔ ایک بار کامیابی کے ساتھ لاگ ان ہوجانے کے بعد، صرف تعینات کرنا باقی رہ جاتا ہے! ہیروکو پر جانے کے لیے درج ذیل کو چلائیں:
git پش ہیروکو ماسٹر
لاگز کے ختم ہونے کا انتظار کریں اور وویلا، آپ کا DApp اب لائیو ہے!
ہیروکو آپ کے پروجیکٹ کے نام کے لحاظ سے ایک URL تفویض کرتا ہے۔ کھولنے کے لیے، Heroku.com پر واپس جائیں اور شکل 4 میں دکھائے گئے "اوپن ایپ" بٹن پر کلک کریں۔
آپ کا ڈی اے پی اب ہیروکو پر لائیو ہے!
گٹ ہب صفحات
"گٹ ہب پیجز ایک جامد سائٹ ہوسٹنگ سروس ہے جو HTML، CSS، اور JavaScript فائلوں کو براہ راست GitHub پر موجود ذخیرہ سے لیتی ہے" — گیتھب ڈاٹ کام
کوئی بھی جس نے Git استعمال کیا ہے وہ GitHub کے بارے میں جانتا ہے۔ یہ دنیا کا سب سے بڑا اوپن سورس ورژن کنٹرول پلیٹ فارم ہے اور لاتعداد ڈویلپرز ہر ایک دن استعمال کرتے ہیں۔
گٹ ہب صفحات ایک ایسی خدمت ہے جو GitHub ریپو سے براہ راست جامد ویب سائٹس کی میزبانی کی اجازت دیتی ہے۔ اس کا مطلب یہ ہے کہ جب تک آپ کی ایپ کوئی سرور سائیڈ کمپیوٹیشن نہیں کرتی ہے (جیسے پی ایچ پی، مثال کے طور پر)، آپ جانے کے لیے تیار ہیں!
اگر آپ پہلے سے ہی اپنے ریپو کے لیے GitHub استعمال نہیں کر رہے ہیں، تو میں آپ کو اس سے فائدہ اٹھانے کے لیے بہت زیادہ مشورہ دیتا ہوں۔ فرض کریں کہ آپ ہیں، اور آپ کا پروجیکٹ Truffle Suite استعمال کر رہا ہے، اپنی کمانڈ لائن پر جائیں اور اپنے پروجیکٹ کی روٹ ڈائرکٹری پر جائیں۔
انسٹال کریں gh-pages
مندرجہ ذیل کمانڈ کو چلا کر پیکیج:
npm install --save gh-صفحات
اگلا، آپ کو اپنے میں کچھ تفصیلات شامل کرنے کی ضرورت ہے۔ package.json
فائل اپنے ٹیکسٹ ایڈیٹر میں پیکیج فائل کھولیں۔
مرکزی آبجیکٹ کے اندر، درج ذیل کو شامل کریں، کہاں [user-name]
آپ کا GitHub صارف نام ہے اور [repo-name]
آپ کے GitHub ریپو کا نام ہے:
"homepage": "https://[user-name].github.io/[repo-name]/",
میں درج ذیل اختیارات شامل کریں۔ “scripts”
کے حصے package.json
:
"predeploy": "npm رن بلڈ"،
"تعینات": "gh-pages -d تعمیر"،
اب بس بھاگنا باقی ہے۔ npm run deploy
اپنے DApp کو GitHub صفحات پر تعینات کرنے کے لیے۔
آپ کا DApp اب GitHub صفحات پر لائیو ہے!