Deploy Swift ( Vapor ) ขึ้น Heroku

Issarapong Poesua
Jul 10, 2017 · 2 min read

หลายๆ คนที่เขียน 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

SwiftLover

SwiftLover Board.

Issarapong Poesua

Written by

iOS Engineer

SwiftLover

SwiftLover Board.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade