Ship คือเครื่องมือดีพลอยโอเพนซอร์สที่กำลังพัฒนาขึ้นมาเพื่อให้สามารถเปิดเว็บเซอร์วิสขนาดเล็กที่อยู่บนเครื่องโลคัลขึ้นบนโดเมนของตัวเองได้ทันที

เวิร์กโฟลว์ที่ผมต้องการนั้นเรียบง่ายมาก

  1. scaffold โปรเจกต์เซิร์ฟเวอร์แบบ SSR ขึ้นมาหนึ่งตัว
  2. วาง Dockerfile ไว้
  3. รัน ship --service demo
  4. เปิดดูได้ทันทีที่ demo.your-domain.com

แนวทางในช่วงแรกคือจะทำให้เปิดใช้งานได้เฉพาะภายในเครือข่าย Tailscale เท่านั้น และเมื่อจำเป็นค่อยเลือกเปิดเผยเฉพาะบางบริการสู่อินเทอร์เน็ตได้

ดังนั้นโดยปกติก็จะใช้งานเหมือนเป็นบริการภายในบนโฮมเซิร์ฟเวอร์ส่วนตัวหรือ Mac mini และเมื่อจำเป็นต้องให้ใครสักคนดู ค่อยสลับให้เข้าถึงผ่านอินเทอร์เน็ตได้

ในแดชบอร์ดสามารถตรวจสอบรายการบริการที่ดีพลอยแล้ว สถานะการเปิดเผยแบบภายใน/ภายนอก, บันทึก, คำสั่งที่ถูกรัน เป็นต้น

ตอนนี้ยังเป็นเวอร์ชันเริ่มต้น จึงยังต้องตั้งค่าโดเมน Cloudflare และ Tailscale อยู่ โดยได้สรุปขั้นตอนติดตั้งและตัวอย่างเวิร์กโฟลว์ไว้ใน README แล้ว

อยากขอฟีดแบ็กจากคนที่เปิดรันบริการขนาดเล็กบนโฮมเซิร์ฟเวอร์หรือ Mac mini บ่อย ๆ ว่าเวิร์กโฟลว์แบบนี้ใช้งานได้จริงแค่ไหน

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น