Deploy Swift ( Vapor ) ขึ้น Heroku

Issarapong Poesua
SwiftLover
Published in
2 min readJul 10, 2017

หลายๆ คนที่เขียน Swift มาก็น่าจะเคยได้ยินมาบ้าง ว่า Swift สามารถนำมาเขียนเป็น server-side ได้ แต่อาจจจะไม่รู้ว่าเริ่มยังไง หรือ มันมีความพิเศษกว่าการขึ้นโปรเจค iOS App / macOS App ยังไง ยากกว่าหรือเปล่า

ผมเลยเริ่ม Google ดูก็เจอกับบทความนี้ ว่ามี Framework อยู่ 4 ตัวที่บทความนี้กล่าวถึง

ค้นต่อไปก็เจอกับบทความนี้ ดีเลย ท่าน Kittisak Phetrungnapha เขียนไว้แล้ว

อ่าวงั้นจะเขียนอะไรดีหละ ขึ้นโปรเจคกันไปแล้ว ก็ Deploy ขึ้น server แล้วกัน

  1. project vapor Swift side-sever ที่เสร็จสมบูรณ์แล้ว ( ต้องมี git ด้วยนะ )
  2. Heroku account และ Heroku CLI

ในส่วนของ Swift on Server-Side

/GET getPerson
ทดสอบ /GET getPeople ( port 8080 )

เมื่อทดสอบแล้วสามารถใช้งานได้ ก็ทำการ 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 ได้เลย

ทดสอบ /GET getPeople บน Heroku App ( port 80 )

สามารถดู source code demo project ได้ที่ https://github.com/Dekablade01/demo-swift-on-vapor

--

--