Ship - เครื่องมือดีพลอยโอเพนซอร์สสำหรับเปิดโปรเจกต์โลคัลขึ้นบนโดเมนของตัวเองได้ทันที
(github.com/gronxb)Ship คือเครื่องมือดีพลอยโอเพนซอร์สที่กำลังพัฒนาขึ้นมาเพื่อให้สามารถเปิดเว็บเซอร์วิสขนาดเล็กที่อยู่บนเครื่องโลคัลขึ้นบนโดเมนของตัวเองได้ทันที
เวิร์กโฟลว์ที่ผมต้องการนั้นเรียบง่ายมาก
- scaffold โปรเจกต์เซิร์ฟเวอร์แบบ SSR ขึ้นมาหนึ่งตัว
- วาง
Dockerfileไว้ - รัน
ship --service demo - เปิดดูได้ทันทีที่
demo.your-domain.com
แนวทางในช่วงแรกคือจะทำให้เปิดใช้งานได้เฉพาะภายในเครือข่าย Tailscale เท่านั้น และเมื่อจำเป็นค่อยเลือกเปิดเผยเฉพาะบางบริการสู่อินเทอร์เน็ตได้
ดังนั้นโดยปกติก็จะใช้งานเหมือนเป็นบริการภายในบนโฮมเซิร์ฟเวอร์ส่วนตัวหรือ Mac mini และเมื่อจำเป็นต้องให้ใครสักคนดู ค่อยสลับให้เข้าถึงผ่านอินเทอร์เน็ตได้
ในแดชบอร์ดสามารถตรวจสอบรายการบริการที่ดีพลอยแล้ว สถานะการเปิดเผยแบบภายใน/ภายนอก, บันทึก, คำสั่งที่ถูกรัน เป็นต้น
ตอนนี้ยังเป็นเวอร์ชันเริ่มต้น จึงยังต้องตั้งค่าโดเมน Cloudflare และ Tailscale อยู่ โดยได้สรุปขั้นตอนติดตั้งและตัวอย่างเวิร์กโฟลว์ไว้ใน README แล้ว
อยากขอฟีดแบ็กจากคนที่เปิดรันบริการขนาดเล็กบนโฮมเซิร์ฟเวอร์หรือ Mac mini บ่อย ๆ ว่าเวิร์กโฟลว์แบบนี้ใช้งานได้จริงแค่ไหน
ยังไม่มีความคิดเห็น