ความต้องการ
ต้องการ Deploy Joget เวอร์ชัน 7.0.3 ใช้ฐานข้อมูล PostgreSQL ให้สามารถเข้าผ่าน HTTPS โดยใช้ Caddy ทำหน้าที่เป็น Reverse Proxy และจัดการ SSL/TSL Certificate ให้อัตโนมัติ
ขั้นตอน
- สร้างฐานข้อมูลใน PostgreSQL ชื่อ
jwdb
และ Restore schema ต่อไปนี้jwdb-postgresql-dx7.pgsql
- เพิ่ม
docker-compose.yaml
ใช้ Imagewearetherock/joget-enterprise-linux
ที่ปรับให้รองรับ PostgreSQL โดยเซ็ต Parameter ให้ชี้ไปที่ฐานข้อมูลในข้อ 1.
3. เพิ่ม Caddyfile
ซึ่งเป็น Config ของ Caddy ระบุชื่อ Domain โดยให้ชี้ไปที่ Container ชื่อjoget
ที่ Port 8080
5. รันโปรแกรมด้วยคำสั่ง docker-compose up
และรอจนกว่าโปรแกรมจะโหลดเสร็จ โดยสังเกตที่ข้อความ Server startup in ...
6. ทดสอบการติดตั้ง โดยเข้า Web ผ่าน HTTPS ตาม Domain ที่ระบุไว้ใน Caddyfile เช่น https://joget.domain.zyz/jw
Login ด้วย User/Password admin/admin
ตรวจสอบ Certificate จะพบว่าเป็น Certificate ฟรีที่ออกโดย Let’s Encrypt ซึ่ง Caddy จะจัดการให้อัตโนมัติ