CamBooth — ยกฝั่งเว็บขึ้น Docker และย้ายฐานข้อมูลไป PostgreSQL
หลังฝั่งโปรแกรมหน้างานลงตัวในเวอร์ชัน 3 รอบนี้เป็นคิวของฝั่งเซิร์ฟเวอร์ ซึ่งเป็นส่วนที่ถูกละเลยมานาน
ติดตั้งด้วย Docker Compose
ยกเว็บขึ้นเซิร์ฟเวอร์ใหม่ได้ด้วยขั้นตอนเดียว ไม่ต้องไล่ติดตั้งและตั้งค่าเองทีละอย่าง
ประโยชน์ที่ได้ทันทีคือ ย้ายเซิร์ฟเวอร์หรือกู้คืนหลังเครื่องล่มทำได้ในเวลาอันสั้น และเครื่องทดสอบกับเครื่องจริงตั้งค่าเหมือนกันแน่นอน
ระหว่างทางเจอปัญหาเล็ก ๆ ที่เสียเวลาแบบคลาสสิก — ระบุชื่อชุดฟอนต์ภาษาไทยผิด ทำให้ติดตั้งไม่ผ่าน
ซ้อมย้ายฐานข้อมูลไป PostgreSQL
เขียนงานย้ายข้อมูลจากฐานข้อมูลเดิมไป PostgreSQL แล้วซ้อมจริงจนผ่าน ไม่ใช่แค่เขียนสคริปต์ทิ้งไว้แล้วหวังว่าจะใช้ได้ตอนย้ายจริง
ความต่างระหว่าง “เขียนไว้แล้ว” กับ “ซ้อมแล้วผ่าน” คือเรื่องใหญ่มากสำหรับงานย้ายข้อมูล เพราะปัญหาส่วนใหญ่จะโผล่ตอนเจอข้อมูลจริงเท่านั้น
เครื่องมือตรวจโครงสร้างฐานข้อมูล
เพิ่มเครื่องมือที่เทียบว่าฐานข้อมูลบนเครื่องจริงตรงกับที่โค้ดคาดหวังหรือไม่
ปัญหาที่เครื่องมือนี้ป้องกันคือ ฐานข้อมูลที่ใช้งานมานานมักจะเพี้ยนไปจากที่โค้ดคิดว่าเป็น — คอลัมน์ที่เคยเพิ่มด้วยมือ ชนิดข้อมูลที่ไม่ตรง หรือดัชนีที่หายไป ซึ่งกลายเป็นบั๊กแปลก ๆ ที่เกิดเฉพาะบนเครื่องจริงและไล่หาสาเหตุยากมาก
งานเก็บรายละเอียด
- ระบบเข้าสู่ระบบผ่านบัญชีภายนอก — แก้ให้ลงทะเบียนเฉพาะเมื่อตั้งค่าไว้จริง เดิมถ้าไม่ได้ตั้งค่าไว้ระบบจะพังตั้งแต่เริ่ม
- การตั้งค่าแหล่งไลบรารี — แก้ให้เครื่องที่เพิ่งดึงโค้ดมาใหม่ดาวน์โหลดไลบรารีได้ตั้งแต่ครั้งแรก ไม่ต้องมีคนบอกวิธีตั้งค่าเพิ่ม
บันทึกคลิปตอนแพ็คสินค้า ลดปัญหาการเคลม