Heroku คืออะไร?
ผมขอยกเอาคำพูดของ Heroku ที่เขาเขียนไว้ที่หน้าเว็บของเขามา เขาบอกว่า
"Heroku is a cloud platform that lets companies build, deliver, monitor and scale apps — we're the fastest way to go from idea to URL, bypassing all those infrastructure headaches."
"Heroku เป็นคลาวด์แพลตฟอร์มซึ่งอนุญาติให้บริษัททำการ สร้าง, ส่ง, ส่อง, สเกล แอพพลิเคชั่น -- พวกเราเป็นหนทางที่เร็วกว่า จากไอเดียสู่ออนไลน์, ข้ามขั้นตอนอันน่าปวดหัวทั้งหมดไป"
หากจะใช้คำพูดที่คุ้นเคยสรุปอีกครั้งก็พูดได้ว่า Heroku ให้บริการโฮสต์แต่โฮสต์ที่สร้างมาจากคลาวด์
ทำไมเราต้องเอา Heroku เข้ามาเกี่ยวข้องในงานเขียนบอทของเรา?
ก็เพราะว่าทาง Facebook บังคับไว้ว่าโฮสต์ที่เก็บไฟล์บอทนั้นจะต้องติดตั้ง SSL ซึ่ง Heroku มันให้เราใช้โฮสต์ที่ติดตั้ง SSL แล้วฟรีๆ ไม่เสียค่าใช้จ่ายใดๆ จนกว่าจะใช้งานถึงลิมิตที่ Heroku กำหนดไว้ ซึ่งก็มากโขเอาการอยู่ สำหรับใครที่มีโฮสต์ส่วนตัวที่ติดตั้ง SSL แล้ว ก็ใช้โฮสต์ส่วนตัวก็ได้
ในบทของ Heroku นี้ผมจะแนะนำการลงทะเบียน, การสร้าง app (ซึ่งก็คือสร้างโฮสต์ แต่ Heroku มันเรียก app) แล้วก็เรื่องเอา app ที่สร้างไว้แล้วนั้น ผูกเข้ากับ GitHub repository เพื่อให้ Heroku ดูดโค้ดเอาขึ้นโฮสต์โดยอัตโนมัติ