Deploy Node.js บน Heroku

สิ่งที่ต้องเตรียมก่อนจะทำการ deploy node.js บน Heroku

  • ต้องมี Heroku account
  • ติดตั้ง node.js พร้อม npm
  • ติดตั้ง Heroku Toolbelt

การติดตั้ง node.js และ npm ให้ดาวน์โหลดได้จาก nodejs.org/  และสำหรับ Heroku Toolbelt ให้ดาน์โหลดจาก toolbelt.heroku.com/
พร้อมแล้วเริ่มต้นด้วยการ login Heroku โดยเปิด Git Bash แล้วใช้คำสั่ง

$ heroku login

ใส่อีเมล พร้อมรหัสผ่านของ Heroku account ลงไป

node.js app ที่จะนำมาทดลอง deploy บน heroku ให้ clone repository ผ่านคำสั่ง

$ git clone https://github.com/heroku/node-js-getting-started.git

เมื่อ clone repository ตัวอย่างมาเรียบร้อยแล้ว ให้เข้าไปยัง path ของ repository ด้วยคำสั่ง

$ cd node-js-getting-started

จากนั้นใช้คำสั่ง

$ heroku create

ในการสร้าง app บน Heroku เพื่อรอรับ node.js app ที่เราจะทำการ deploy ขึ้นไปกัน โดยเมื่อใช้คำสั่งดังกล่าว Heroku จะ generate ชื่อ app โดยการสุ่ม เช่น https://safe-brushlands-1198.herokuapp.com/

จากนั้นเราจะทำการ deploy โค้ดตัวอย่างของ node.js app ที่ได้ clone ลงมา เพื่อนำไป deploy ไปบน Heroku ผ่านคำสั่ง

$ git push heroku master

เป็นอันเสร็จสิ้นการ deploy ลองตรวจสอบการทำงานของ app ที่ deploy ไปด้วยคำสั่ง

$ heroku ps:scale web=1

จากนั้นก็ทดลองเปิด node.js app ด้วย URL ที่ถูก generate ขึ้นมา หรือใช้คำสั่ง

$ heroku open

โดยหลังจากรันคำสั่งดังกล่าว node.js app ที่เราได้ทำการ deploy ไปเมื่อสักครู่ก็จะถูกเปิดขึ้นมา

heroku

การดู logs ให้ใช้คำสั่ง

$ heroku logs –tail

ลองเรียกหน้าเว็บแอพอีกที จะเห็น log ทำการแสดงตลอดเวลา หากต้องการหยุดให้ กด Ctrl+C

ที่มา: http://thaiopensource.org/

ต่อไปก็ไปศึกษา Getting Started with Node.js on Heroku ที่ https://devcenter.heroku.com/articles/getting-started-with-nodejs