ขณะนี้สัญญาอัจฉริยะของคุณเผยแพร่บนเครือข่ายสาธารณะ (ทดสอบ) แล้ว คุณต้องโฮสต์ส่วนหน้าของคุณบนเว็บ เพื่อให้ผู้ใช้สามารถเริ่มเล่นกับ DApp ของคุณได้
มีหลายตัวเลือก คุณสามารถเรียกใช้เว็บเซิร์ฟเวอร์จากที่บ้าน ซึ่งต้องใช้เวลาและเงิน หรือคุณสามารถใช้บริการโฮสติ้งชั้นนำของอุตสาหกรรม เช่น DigitalOcean or AWSซึ่งคิดค่าธรรมเนียมรายเดือน (แม้ว่าจะเล็กสำหรับแพ็คเกจระดับล่าง)
สิ่งที่คุณต้องการคือบริการโฮสติ้งฟรี ที่รวดเร็วและใช้งานง่าย และมีแพลตฟอร์มสำหรับทดสอบ DApp รุ่นเบต้าของคุณ
บริการเหล่านี้มีอยู่จริง! ฉันจะเดินผ่านพวกเขาสองคน แนะนำ Heroku และ หน้า GitHub.
Heroku
"Heroku เป็นแพลตฟอร์มในรูปแบบบริการ (PaaS) ที่ช่วยให้นักพัฒนาสามารถสร้าง เรียกใช้ และใช้งานแอปพลิเคชันทั้งหมดในคลาวด์ได้” — Heroku.คอม
Heroku รองรับเทคโนโลยีมากมายและใช้งานได้ดีเป็นพิเศษในการปรับใช้แอปพลิเคชัน Node สมมติว่าคุณใช้ Truffle Suite สำหรับโครงการ คุณจะไม่มีปัญหาในการปรับใช้ Heroku
ในการปรับใช้กับ Heroku โดยใช้บรรทัดคำสั่ง ก่อนอื่นคุณต้องไปที่หน้าดาวน์โหลด Heroku และติดตั้ง อินเทอร์เฟซบรรทัดคำสั่ง Heroku (คลี)
ไปที่ Heroku.com สร้างบัญชี และสร้างแอพใหม่ เมื่อคุณตั้งค่าพื้นฐานเสร็จแล้ว ให้ไปที่แท็บ "การตั้งค่า" และค้นหา "Heroku git URL" รูปที่ 3 แสดงตำแหน่งที่จะค้นหา
เปิดเทอร์มินัลของคุณและไปที่โฟลเดอร์รูทของโปรเจ็กต์ สมมติว่าคุณใช้ Git สำหรับการควบคุมเวอร์ชันอยู่แล้ว ให้ใช้ Heroku Git URL เพื่อเพิ่มรีโมตใหม่แบบนี้ (โดยที่ [heroku_git_url]
เป็น URL จากแอป Heroku ของคุณ):
git remote เพิ่ม heroku [heroku_git_url]
จากนั้น ใช้ Heroku CLI ที่เพิ่งติดตั้งใหม่ ลงชื่อเข้าใช้บัญชีของคุณ:
heroku เข้าสู่ระบบ
นี่ควรเปิดเบราว์เซอร์ของคุณเพื่อยืนยัน เมื่อเข้าสู่ระบบสำเร็จ เหลือเพียงปรับใช้! เรียกใช้สิ่งต่อไปนี้เพื่อส่งไปที่ Heroku:
git push heroku มาสเตอร์
รอให้บันทึกเสร็จสิ้นและ voila ตอนนี้ DApp ของคุณใช้งานได้แล้ว!
Heroku กำหนด URL ขึ้นอยู่กับชื่อโครงการของคุณ หากต้องการเปิด ให้กลับไปที่ Heroku.com แล้วคลิกปุ่ม "เปิดแอป" ที่แสดงในรูปที่ 4
DApp ของคุณใช้งานได้บน Heroku แล้ว!
หน้า GitHub
“GitHub Pages เป็นบริการโฮสต์เว็บไซต์แบบสแตติกที่ใช้ไฟล์ HTML, CSS และ JavaScript โดยตรงจากที่เก็บบน GitHub” — Github.com
ใครก็ตามที่เคยใช้ Git จะรู้เกี่ยวกับ GitHub เป็นแพลตฟอร์มควบคุมเวอร์ชันโอเพ่นซอร์สที่ใหญ่ที่สุดในโลก และถูกใช้โดยนักพัฒนานับไม่ถ้วนทุกวัน
หน้า GitHub เป็นบริการที่อนุญาตให้โฮสต์เว็บไซต์แบบคงที่ได้โดยตรงจาก repo GitHub ซึ่งหมายความว่าตราบใดที่แอปของคุณไม่ทำการคำนวณทางฝั่งเซิร์ฟเวอร์ (เช่น PHP เป็นต้น) คุณก็พร้อมแล้ว!
หากคุณยังไม่ได้ใช้ GitHub สำหรับ repo ของคุณ เราขอแนะนำให้คุณทำเพื่อใช้ประโยชน์จากสิ่งนี้ สมมติว่าคุณอยู่ และโครงการของคุณใช้ Truffle Suite ให้ไปที่บรรทัดคำสั่งและไปที่ไดเร็กทอรีรากของโครงการของคุณ
ติดตั้ง gh-pages
package โดยรันคำสั่งต่อไปนี้:
ติดตั้ง npm --save gh-pages
ถัดไป คุณต้องเพิ่มรายละเอียดบางอย่างในของคุณ package.json
ไฟล์. เปิดไฟล์แพ็คเกจในโปรแกรมแก้ไขข้อความของคุณ
ภายในวัตถุหลัก เพิ่มต่อไปนี้ โดยที่ [user-name]
เป็นชื่อผู้ใช้ GitHub ของคุณและ [repo-name]
เป็นชื่อ repo GitHub ของคุณ:
"โฮมเพจ": "https://[ชื่อผู้ใช้].github.io/[repo-name]/",
เพิ่มตัวเลือกต่อไปนี้ลงใน “scripts”
ส่วนของ package.json
:
"predeploy": "รันบิลด์ npm",
"deploy": "gh-pages -d build",
ตอนนี้เหลือแค่วิ่ง npm run deploy
เพื่อปรับใช้ DApp ของคุณกับ GitHub Pages
DApp ของคุณใช้งานได้บน GitHub Pages แล้ว!