Production Server: 49.231.27.66
Branch: claude/resolve-push-conflict-0196J5uMPwk5vDtQm3CLA5kJ
Project Path: /root/OpenGISData-Thailand/procurement-system
ssh root@49.231.27.66cd /root/OpenGISData-Thailandgit status
git log --oneline -3git fetch origin
git checkout claude/resolve-push-conflict-0196J5uMPwk5vDtQm3CLA5kJ
git pull origin claude/resolve-push-conflict-0196J5uMPwk5vDtQm3CLA5kJcd procurement-system
chmod +x deploy.sh
./deploy.shหรือใช้คำสั่งเดียว:
cd /root/OpenGISData-Thailand && \
git fetch origin && \
git checkout claude/resolve-push-conflict-0196J5uMPwk5vDtQm3CLA5kJ && \
git pull origin claude/resolve-push-conflict-0196J5uMPwk5vDtQm3CLA5kJ && \
cd procurement-system && \
chmod +x deploy.sh && \
./deploy.sh- ✅ Pull โค้ดล่าสุด จาก GitHub
- ✅ Install Backend Dependencies (
npm installใน server/) - ✅ Build Frontend (
npm run buildใน client/) - ✅ Restart Server (ด้วย PM2 หรือ manual)
- ✅ Health Check (ตรวจสอบว่า server ทำงานปกติ)
# ถ้าใช้ PM2
pm2 status
pm2 logs procurement-system --lines 50
# ถ้าไม่ใช้ PM2
ps aux | grep node# ตรวจสอบ Backend
curl http://localhost:3000/health
# หรือ
curl http://localhost:3000/api/auth/health# ตรวจสอบว่า build files มีหรือไม่
ls -la client/dist/เปิด browser:
http://49.231.27.66
ถ้าเห็นหน้า Login = Deploy สำเร็จ! ✅
# ตรวจสอบ logs
cd /root/OpenGISData-Thailand/procurement-system/server
cat ../server.log
# หรือ
pm2 logs# ตรวจสอบ .env file
cd /root/OpenGISData-Thailand/procurement-system/server
cat .env
# ตรวจสอบว่า Database running
mysql -u root -p -e "SHOW DATABASES;"# Rebuild frontend
cd /root/OpenGISData-Thailand/procurement-system/client
npm run build
# ตรวจสอบ dist folder
ls -la dist/# หา process ที่ใช้ port 3000
lsof -i :3000
# Kill process (ระวัง!)
kill -9 <PID>
# หรือใช้
pm2 delete allcd /root/OpenGISData-Thailand
git log --oneline -10 # ดู commit ที่ต้องการ rollback ไป
git checkout <commit-hash>
cd procurement-system
./deploy.sh# ถ้ามี backup ไว้
cd /root
cp -r OpenGISData-Thailand-backup OpenGISData-Thailand
cd OpenGISData-Thailand/procurement-system
./deploy.sh- Server ทำงานปกติ (
pm2 statusหรือps aux | grep node) - Frontend accessible ที่ http://49.231.27.66
- Login ได้ปกติ
- Database connection ทำงาน
- ลองสร้างโครงการทดสอบ
- ลอง Export Report (PDF/Excel/CSV)
- ตรวจสอบ logs ไม่มี error
- ไม่ควร commit .env file ที่มี credentials จริง
- ควรเปลี่ยน default passwords ทั้งหมด
- ควรตั้ง Firewall ให้เหลือแค่ port ที่จำเป็น
- ควร backup database เป็นประจำ
หากพบปัญหา:
- ตรวจสอบ logs ใน
/root/OpenGISData-Thailand/procurement-system/server/logs/ - ตรวจสอบ
pm2 logs - ดู DEPLOYMENT.md ใน
procurement-system/folder
หลังจาก deploy สำเร็จ:
- แจ้งทีมให้ทดสอบระบบ
- Monitor logs สัก 1-2 ชั่วโมงแรก
- สร้าง backup database
Good luck! 🚀