Deploy Swift ( Vapor ) ขึ้น Heroku
หลายๆ คนที่เขียน Swift มาก็น่าจะเคยได้ยินมาบ้าง ว่า Swift สามารถนำมาเขียนเป็น server-side ได้ แต่อาจจจะไม่รู้ว่าเริ่มยังไง หรือ มันมีความพิเศษกว่าการขึ้นโปรเจค iOS App / macOS App ยังไง ยากกว่าหรือเปล่า
ผมเลยเริ่ม Google ดูก็เจอกับบทความนี้ ว่ามี Framework อยู่ 4 ตัวที่บทความนี้กล่าวถึง
ค้นต่อไปก็เจอกับบทความนี้ ดีเลย ท่าน Kittisak Phetrungnapha เขียนไว้แล้ว
อ่าวงั้นจะเขียนอะไรดีหละ ขึ้นโปรเจคกันไปแล้ว ก็ Deploy ขึ้น server แล้วกัน
- project vapor Swift side-sever ที่เสร็จสมบูรณ์แล้ว ( ต้องมี git ด้วยนะ )
- Heroku account และ Heroku CLI
ในส่วนของ Swift on Server-Side
/GET getPerson
เมื่อทดสอบแล้วสามารถใช้งานได้ ก็ทำการ Login Heroku Account บน Heroku CLI
$ heroku login
เข้าไปยัง directory ของ Project และทำการ Init vapor heroku
$ vapor heroku init
ทำการตั้งชื่อ Heroku App Name และอื่น ๆ ตามความต้องการ
เมื่อสั่งให้ทำการ push to heroku เรียบร้อย ก็จะใช้เวลารอประมาณ 5–10 นาที
Building on Heroku ... ~5-10 minutes [Done]
ในขั้นตอนการ deploy นั้น Heroku CLI จะบอกว่า Heroku App URL คือ อะไร
Would you like to deploy to other than US region server?
y/n> n
https://vapor-swift-heroku.herokuapp.com/ | https://git.heroku.com/vapor-swift-heroku.git
เมื่อเสร็จแล้วก็มาทดสอบยิง request กันที่ port 80 ได้เลย
สามารถดู source code demo project ได้ที่ https://github.com/Dekablade01/demo-swift-on-vapor