แม้ว่าตอนนี้ AWS ได้เปิดตัวแพลตฟอร์ม PAAS ของตัวเองเรียกว่า Elastic Beanstalk แต่ข้อได้เปรียบของ Heroku ก็คือมันมีส่วนเสริมของบุคคลที่สามมากมายเช่น MongoDB, MySQL, Redis, Memcached และคิวข้อความต่าง ๆ
ซึ่งหมายความว่ามี Node.js paas ที่ทำจากสภาพแวดล้อมที่ใช้งานอยู่บน Heroku และมีส่วนเสริมมากมาย ข้อมูลจะได้รับการสำรองข้อมูลโดยอัตโนมัติใน AWS S3 ทุกวัน คุณเพียงแค่ต้องใช้คำสั่ง GIT เพื่อผลักดันรหัสและคุณไม่ต้องกังวลเกี่ยวกับสิ่งอื่นใด สำหรับโปรแกรมเมอร์ของเรามีอะไรที่น่าตื่นเต้นในโลกมากกว่านี้หรือไม่?
ดังนั้นเพื่อประโยชน์ของชาวเน็ตฉันจะสรุปขั้นตอนเล็ก ๆ สองสามขั้นตอนของการปรับใช้ในวันนี้
สมมติว่าคุณมีแอปพลิเคชัน node.js ที่เรียกว่าตัวอย่างรหัสถูกวางไว้ใต้/home/apps/sample9527 และเซิร์ฟเวอร์ไฟล์ Core JS ฝั่งเซิร์ฟเวอร์ของคุณอยู่ในไดเรกทอรี ตอนนี้คุณมีซีดีไปยังไดเรกทอรีนี้
เพื่อให้ Heroku รับรู้แอปพลิเคชันของคุณคุณต้องเพิ่มไฟล์ procfile ในไดเรกทอรีนี้ซึ่งมีบรรทัดของรหัส:
เว็บ: Node Server.js
(เว็บ: โหนดบอก Heroku ว่าคุณต้องการปรับใช้แอปพลิเคชันเว็บ node.js และ Server.js ที่อยู่ด้านหลังเป็นชื่อไฟล์รหัสโปรแกรมหลักเซิร์ฟเวอร์ของคุณ)
ตกลงตอนนี้การปรับใช้พร้อมแล้ว
ก่อนอื่นคุณต้องลงทะเบียนผู้ใช้ที่ www.heroku.com และชื่อผู้ใช้คือที่อยู่อีเมลของคุณ จากนั้นติดตั้ง Heroku Toolbelt เครื่องมือบรรทัดคำสั่งที่ช่วยให้คุณเผยแพร่รหัสโดยตรงในเชลล์ด้วยคำสั่ง, สถานะระบบดู, แก้ไขการกำหนดค่าเซิร์ฟเวอร์ ฯลฯ ฯลฯ
จากนั้นเข้าสู่ระบบด้วยคำสั่ง Heroku Login ในเชลล์และป้อนชื่อผู้ใช้และรหัสผ่านของคุณ
$ heroku เข้าสู่ระบบ
ขั้นตอนแรกคือการใช้คำสั่ง Foreman Start เพื่อตรวจสอบว่ารหัสของคุณสามารถทำงานได้อย่างราบรื่นบน Heroku หรือไม่ หากคุณไม่เห็นข้อผิดพลาดที่รายงานในผลลัพธ์นั่นหมายความว่าโดยทั่วไปแล้วเป็นเรื่องปกติ
$ Foreman เริ่มต้น
จากนั้นใช้ Git เพื่อซิงโครไนซ์รหัส:
$ git init $ git เพิ่ม $ git commit -m "init"
สร้างแอพ Heroku:
$ heroku สร้างตัวอย่าง 9527
หากไม่ได้ใช้ชื่อแอพชื่อ 9527 ใน Heroku คุณจะถูกสร้างขึ้นสำเร็จ ลิงค์ไปยังแอปพลิเคชันคือ http://sample9527.herokuapp.com/ ไม่เช่นนั้นคุณสามารถเปลี่ยนชื่อและลองใช้หรือใช้ Heroku สร้างโดยตรงเพื่อให้ชื่อใหม่แก่คุณ
หากคุณต้องการติดตั้งปลั๊กอินบางอย่างเช่นฐานข้อมูลคุณสามารถดูว่า Add-on มีให้บริการแล้วเข้าร่วมในบรรทัดคำสั่ง ตัวอย่างเช่นเพิ่มฐานข้อมูล MongoDB ที่จัดทำโดย Mongolab:
$ heroku addons: เพิ่ม mongolab
(ส่วนเสริมส่วนใหญ่ต้องการให้คุณกรอกข้อมูลบัตรเครดิตในข้อมูลผู้ใช้ แต่ถ้าคุณเลือกเวอร์ชันฟรีคุณจะไม่ถูกหัก
จากนั้นคุณสามารถซิงโครไนซ์รหัสโปรแกรม:
$ git push heroku master
หลังจากการซิงโครไนซ์ Heroku จะดาวน์โหลดและติดตั้งการพึ่งพาที่จำเป็นโดยอัตโนมัติตามการกำหนดค่า NPM จากนั้นเรียกใช้แอปพลิเคชันของคุณ
ตอนนี้คุณสามารถไปที่ลิงค์แอปพลิเคชันเพื่อดูว่าเป็นเรื่องปกติหรือไม่ หากมีข้อผิดพลาดคุณสามารถดูบันทึกบนบรรทัดคำสั่ง:
$ heroku บันทึก
หลังจากแก้ไขรหัสตามข้อความแสดงข้อผิดพลาดในบันทึกคุณสามารถส่งรหัสอีกครั้ง:
$ git commit -a -m "อัปเดตรหัสบางส่วน" $ git push heroku master
หรือใช้คำสั่งรีสตาร์ทเพื่อรีสตาร์ทบริการเมื่อจำเป็น:
$ heroku รีสตาร์ท
นี่คือการเล่นเกมพื้นฐานของ Heroku มันไม่ง่ายพอใช่มั้ย ไปลองด้วยตัวเอง