الآن بعد أن أصبحت عقودك الذكية مباشرة على شبكة عامة (اختبار) ، تحتاج إلى استضافة الواجهة الأمامية على الويب بحيث يمكن للمستخدمين بدء اللعب باستخدام DApp.
هناك عدة خيارات. يمكنك تشغيل خادم ويب من المنزل ، الأمر الذي يستغرق وقتًا ومالًا ، أو يمكنك استخدام خدمات الاستضافة الرائدة في الصناعة مثل DigitalOcean or AWS، والتي تفرض رسومًا شهرية (وإن كانت صغيرة للحزم المنخفضة).
ما تحتاجه هو خدمة استضافة مجانية ، سريعة وسهلة الاستخدام ، وتوفر منصة لاختبار بيتا DApp.
هذه الخدمات موجودة! سأمشي عبر اثنين منهم. مقدمة Heroku و جيثب الصفحات.
Heroku
"Heroku عبارة عن نظام أساسي كخدمة (PaaS) يمكّن المطورين من إنشاء التطبيقات وتشغيلها وتشغيلها بالكامل في السحابة. " - Heroku.com
تتمتع Heroku بدعم كبير للعديد من التقنيات وهي جيدة بشكل خاص في نشر تطبيقات العقدة. بافتراض أنك تستخدم Truffle Suite لمشروعك ، فلن تواجه مشكلة في النشر مع Heroku.
للنشر إلى Heroku باستخدام سطر الأوامر ، عليك أولاً التوجه إلى صفحة تنزيلات Heroku وتثبيت واجهة سطر الأوامر Heroku (سطر الأوامر)
انتقل إلى Heroku.com ، وأنشئ حسابًا ، وأنشئ تطبيقًا جديدًا. بمجرد الانتهاء من الإعداد الأساسي ، توجه إلى علامة التبويب "الإعدادات" وحدد موقع "عنوان URL الخاص بـ Heroku git". يوضح الشكل 3 مكان العثور عليه.
افتح الطرفية وانتقل إلى مجلد جذر المشروع الخاص بك. بافتراض أنك تستخدم بالفعل Git للتحكم في الإصدار ، استخدم Heroku Git URL لإضافة جهاز تحكم عن بعد جديد مثل هذا (حيث [heroku_git_url]
هو عنوان URL من تطبيق Heroku الخاص بك):
بوابة عن بعد إضافة Heroku [heroku_git_url]
ثم ، باستخدام Heroku CLI المثبت حديثًا ، قم بتسجيل الدخول إلى حسابك:
تسجيل الدخول heroku
هذا يجب أن يفتح متصفحك للتأكيد. بمجرد تسجيل الدخول بنجاح ، كل ما تبقى هو النشر! قم بتشغيل ما يلي للدفع إلى Heroku:
git دفع heroku سيد
انتظر حتى تنتهي السجلات و voila ، أصبح DApp الخاص بك على الهواء مباشرة!
يعين Heroku عنوان URL بناءً على اسم مشروعك. لفتح ، عد إلى Heroku.com وانقر على زر "فتح التطبيق" الموضح في الشكل 4.
DApp الخاص بك هو الآن على Heroku!
جيثب الصفحات
"GitHub Pages هي خدمة استضافة مواقع ثابتة تأخذ ملفات HTML و CSS و JavaScript مباشرة من مستودع على GitHub" - Github.com
أي شخص استخدم Git يعرف عن GitHub. إنها أكبر منصة تحكم إصدار مفتوح المصدر في العالم ويستخدمها عدد لا يحصى من المطورين كل يوم.
جيثب الصفحات هي خدمة تسمح باستضافة المواقع الثابتة مباشرة من GitHub repo. هذا يعني أنه طالما أن تطبيقك لا يقوم بأي عملية حسابية من جانب الخادم (مثل PHP ، على سبيل المثال) ، فأنت على ما يرام!
إذا كنت لا تستخدم بالفعل GitHub من أجل الريبو الخاص بك ، فإنني أوصيك بشدة بالاستفادة من هذا. افترض أنك ، وأن مشروعك يستخدم Truffle Suite ، توجه إلى سطر الأوامر وانتقل إلى الدليل الجذر لمشروعك.
تثبيت gh-pages
الحزمة عن طريق تشغيل الأمر التالي:
تثبيت npm - حفظ صفحات gh
بعد ذلك ، تحتاج إلى إضافة بعض التفاصيل إلى package.json
ملف. افتح ملف الحزمة في محرر النصوص الخاص بك.
داخل الكائن الرئيسي ، أضف ما يلي ، حيث [user-name]
هو اسم المستخدم الخاص بك و GitHub [repo-name]
هو اسم الريبو الخاص بك في GitHub:
"homepage": "https: // [user-name] .github.io / [repo-name] /" ،
أضف الخيارات التالية إلى “scripts”
مقطع من package.json
:
"predeploy": "npm run build" ،
"spread": "gh-pages -d build" ،
كل ما تبقى الآن هو الجري npm run deploy
لنشر DApp على صفحات GitHub.
DApp الخاص بك هو الآن على صفحات GitHub!