คำสั่ง Docker Compose ที่ใช้บ่อยในชีวิตประจำวัน
เมื่อคุณล็อกอินเข้ามาในเซิร์ฟเวอร์ VPS ผ่าน Terminal นี่คือชุดคำสั่งที่คุณจะได้ใช้งานบ่อยที่สุด:
# คำสั่งเปิดดูข้อความและ Logs การทำงานหลังบ้านแบบเรียลไทม์
docker compose logs backend -f
# คำสั่งสั่งสั่งปิดและเปิดใหม่เฉพาะระบบหลังบ้าน (เช่น หลังมีการแก้ไขค่าบางอย่าง)
docker compose restart backend
# คำสั่งการอัปเดตเวอร์ชันของระบบให้เป็นรุ่นล่าสุด (ดึงโค้ดใหม่และสั่งรันเบื้องหลัง)
docker compose pull && docker compose up -d
2 แผนการดูแลระบบที่ห้ามละเลย
- การเปลี่ยนรหัสผ่านและโทเคนตามรอบ (Credentials Rotation):
- ความเสี่ยง: รหัส API Key, JWT Secret รวมถึงรหัส LINE Access Token ที่ถูกเปิดใช้งานทิ้งไว้เป็นเวลานาน มีความเสี่ยงที่จะหลุดรอดไปถึงบุคคลภายนอกได้โดยที่คุณไม่รู้ตัว
- ✓ วิธีแก้ไข: ควรสร้างแนวปฏิบัติให้เจ้าหน้าที่ IT เข้ามาทำการเปลี่ยนรหัสผ่านและรหัสเชื่อมต่อเหล่านี้ในทุกๆ 90 วัน จากนั้นสั่งรีสตาร์ทระบบทั้งตัว backend และ admin เพื่อเป็นการล้างเซสชันเก่า
- การสำรองข้อมูลฐานข้อมูล (Database Backup):
- ความเสี่ยง: หากระบบคลาวด์ของ MongoDB Atlas มีปัญหา หรือเซิร์ฟเวอร์ของคุณเกิดความเสียหายโดยไม่มีการสำรองข้อมูล ประวัติการคุยและข้อมูลของลูกค้าทั้งหมดของบริษัทจะหายไปอย่างถาวรและไม่สามารถกู้คืนได้
- ✓ วิธีแก้ไข: ให้เข้าไปตั้งค่าระบบสำรองข้อมูลอัตโนมัติ (Scheduled Backup) บนหน้าเว็บของ MongoDB Atlas หรือหากคุณเลือกใช้งานฐานข้อมูลแบบติดตั้งเองในเครื่อง (Self-hosted) ให้ทำการเขียนสคริปต์คำสั่ง
mongodumpร่วมกับระบบตั้งเวลา (Cron Job) เพื่อสั่งให้ระบบทำการ Backup ข้อมูลเก็บไว้ในทุกๆ วัน
คอร์ส: LINE CRM × Docker
