การติดตั้ง¶
หน้านี้ครอบคลุม เส้นทางที่เร็วที่สุดในการได้ sandbox ที่ใช้งานได้ เพื่อให้คุณ สำรวจ HEMMS ได้ภายในไม่ถึง 10 นาที สำหรับการ deploy ระดับเซิร์ฟเวอร์ (reverse proxy, SSL, multi-worker, การสำรองข้อมูล) ให้ดู การดูแลระบบ — การติดตั้ง แทน
เวลาจนถึงการเข้าสู่ระบบครั้งแรก
ประมาณ 5–10 นาที บนแล็ปท็อปรุ่นใหม่ ส่วนใหญ่เป็นการรอให้ Docker ดึงอิมเมจและให้ Odoo ติดตั้ง addon
ข้อกำหนดเบื้องต้น¶
- Docker + Docker Compose — ชุด Docker Desktop บน macOS / Windows หรือปลั๊กอิน
docker+docker composeบน Linux - Git
- RAM ว่างประมาณ 4 GB สำหรับการรันสแตก (Odoo + Postgres + ตัวคุณ)
- พอร์ต TCP ว่างที่
8069สำหรับเซิร์ฟเวอร์ HTTP ของ Odoo
Apple Silicon / Linux ARM
อิมเมจทั้งหมดที่ใช้ (Odoo 18, Postgres 15) มี build แบบ native arm64 ดังนั้นคุณไม่จำเป็นต้องใช้ Rosetta หรือการจำลอง
ขั้นที่ 1 — โคลน repo¶
repo นี้ประกอบด้วย:
docker-compose.yml— บริการ Odoo + Postgres สำหรับ sandbox สองชุด (hemms_demoสำหรับเผยแพร่ทั่วไป,hemms_privateสำหรับผู้เช่าส่วนตัว)addons/oca/— โมดูล OCA ที่ vendor มา (อ่านอย่างเดียว)addons/roots/— สิบโมดูลroots_hemms_*Makefile— เป้าหมายทางลัดที่ห่อหุ้มคำสั่งdocker composeทั่วไป
ขั้นที่ 2 — เริ่มสแตก¶
สำหรับ sandbox โรงพยาบาลเอกชน (ชุดโมดูลเต็มรวมถึง HA Annual PM Report และ e-Signature):
make up-private จะบูต Postgres และ Odoo ส่วน make install-private จะเริ่มต้น ฐานข้อมูล hemms_private และติดตั้งโมดูล roots_hemms_* ทั้งสิบตัวตามลำดับ การพึ่งพาที่ถูกต้อง
sandbox สองชุด — เลือกหนึ่ง
hemms_demo— sandbox สำหรับเผยแพร่ทั่วไปแบบขั้นต่ำ (ใช้make up-demo/make install-demo) ชุดข้อมูลตัวอย่างเล็กกว่า บูตเร็วกว่าhemms_private— sandbox เต็มพร้อมข้อมูลตัวอย่างสำหรับทุกโมดูล นี่คือ ตัวเลือกที่เหมาะสมสำหรับการเดินสำรวจตามเอกสาร
คุณสามารถรันทั้งสองชุดควบคู่กันได้ ทั้งสองอยู่ใน Docker volume แยกกัน
ขั้นที่ 3 — เข้าสู่ระบบ¶
เปิด http://localhost:8069 ในเบราว์เซอร์ของคุณ
ข้อมูลรับรองเริ่มต้น (สำหรับ sandbox เท่านั้น):
| ฟิลด์ | ค่า |
|---|---|
| Database | hemms_private (หรือ hemms_demo) |
admin | |
| Password | admin |
คุณควรจะมาถึงหน้าจอ Odoo Apps โดยมีแอป Maintenance ปรากฏใน launcher
ขั้นที่ 4 — ตรวจสอบว่า HEMMS ติดตั้งแล้ว¶
- คลิก launcher (มุมซ้ายบน) เปิด Maintenance
-
แถบด้านบนควรแสดงเจ็ดรายการในลำดับนี้:
-
คลิก Maintenance → Equipment คุณควรเห็นเครื่องมือแพทย์ตัวอย่างที่ป้อนไว้ พร้อม ป้ายระดับความวิกฤตแบบสัญญาณไฟจราจร (เขียว / เหลือง / แดง) ในแต่ละแถว
หากแถบด้านบนตรงกันและป้ายระดับความวิกฤตแสดงผล แสดงว่า HEMMS ติดตั้งถูกต้องแล้ว
แถบด้านบนแสดงเฉพาะ 'Maintenance / Reporting / Configuration'
โมดูล roots_hemms_* ยังไม่ได้ติดตั้ง ให้รัน make install-private ใหม่และตรวจสอบเอาต์พุตว่ามีโมดูลใดล้มเหลว เป้าหมาย install-private ใน Makefile จะพิมพ์การเปิดใช้งานแต่ละโมดูลตามลำดับ — ความล้มเหลวแรก มักเป็นข้อผิดพลาดของการพึ่งพา
ขั้นที่ 5 — หยุด / รีสตาร์ท¶
make down-private # stop and remove the containers (keeps the DB volume)
make up-private # restart with existing data
make destroy-private # ⚠ wipe volumes — destroys the database
ปัญหาที่พบบ่อย¶
| อาการ | สาเหตุที่น่าจะเป็น | วิธีแก้ |
|---|---|---|
port is already allocated สำหรับ 8069 | Odoo / แอปอื่นผูกอยู่กับ 8069 | หยุดบริการอื่น หรือเปลี่ยนพอร์ตที่เผยแพร่ใน docker-compose.yml |
| เบราว์เซอร์แสดง "Database not found" | ไม่ได้รัน make install-* หลังจาก make up-* | รันเป้าหมาย make install-* ที่สอดคล้องกัน |
| เข้าสู่ระบบได้แต่รายการ Equipment ว่างเปล่า | ไม่ได้โหลดข้อมูลตัวอย่าง — คุณรัน --without-demo-data | รัน make install-private ใหม่โดยไม่ override WITH_DEMO=1 |
ขั้นถัดไป?¶
- การตั้งค่าครั้งแรก — สิ่งที่ต้องทำหลังการติดตั้ง เพื่อให้ได้โรงพยาบาลที่ใช้งานได้ (บริษัท แผนก พนักงาน ผู้ขาย เครื่องมือแพทย์ ระดับความวิกฤต แผน PM)
- การดูแลระบบ — การติดตั้ง — การ deploy ระดับการใช้งานจริงพร้อม reverse proxy, SSL และการกำหนดค่า การสำรองข้อมูล
- นักพัฒนา — CI/CD — การรันชุดทดสอบ 177 รายการ ในเครื่องด้วย
make ci