สิ่งที่ต้องเตรียมก่อนจะทำการ 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 ไปเมื่อสักครู่ก็จะถูกเปิดขึ้นมา
การดู 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