|
|
|
# การติดตั้ง GlauCUTU-PACS
|
|
|
|
|
|
|
|
## ความต้องการเบื้องต้น
|
|
|
|
- ทรัพยากรในการประมวลผลไม่น้อยกว่า
|
|
|
|
- CPU: 4 Core
|
|
|
|
- RAM: 8 GB
|
|
|
|
- Storage: 20 GB
|
|
|
|
- ระบบปฏิบัติการที่แนะนำ: Ubuntu Server 22.04 LTS
|
|
|
|
- `docker` และ `docker-compose` ([ขั้นตอนการติดตั้ง Docker](https://docs.docker.com/engine/install/ubuntu))
|
|
|
|
|
|
|
|
## ขั้นตอนการติดตั้งระบบ
|
|
|
|
|
|
|
|
1. ดาวน์โหลด Script ในที่ใช้ในการติดตั้งด้วยคำสั่ง
|
|
|
|
```bash
|
|
|
|
git clone https://git.cils.space/pub/glaucutu-pacs.git
|
|
|
|
cd glaucutu-pacs
|
|
|
|
docker compose pull
|
|
|
|
```
|
|
|
|

|
|
|
|
|
|
|
|
2. แก้ไขไฟล์ `config.yaml` เพื่อตั้งค่าระบบและการเชื่อมต่อกับ PACS ([หากต้องการ Demo สามารถติดตั้ง PACS อย่างง่ายได้ที่นี่](2_dcm4chee.md))
|
|
|
|
โดยภายในไฟล์ `config.yaml` ประกอบด้วย 7 ส่วนสำคัญดังนี้
|
|
|
|
- `aet_services` ใช้สำหรับเพิ่มรายชื่อ AET (Application Entities Title) เพื่อให้ระบบรู้จัก
|
|
|
|
- `server` ใช้สำหรับตั้งค่าระบบ GlauCUTU-PACS เช่น Port ที่ให้บริการ, AE_TITLE, AET ปลายทาง, รูปแบบเอกสารและ Field เพิ่มเติม, และ Keyword ที่ใช้เก็บชั่วคราวสำหรับการสร้าง Report เป็นต้น
|
|
|
|
- `query` ใช้สำหรับตั้งค่าการค้นหาไฟล์บน DICOM Network ทั้งระยะเวลา, ขอบเขตการค้นหา, Field ที่ใช้ในการค้นหา, และคำสั่งในการดึงข้อมูล (`C_GET`/`C_MOVE`)
|
|
|
|
- `pdf_template` ใช้สำหรับตั้งค่าไฟล์ Template สำหรับรายงาน
|
|
|
|
- `cache` ใช้สำหรับตั้งค่าการเก็บข้อมูลชั่วคราว โดยระยะเวลา expire ต้องมากกว่าขอบเขตในการค้นหา (`query.delay`) ไม่อย่างนั้นระบบอาจจะทำการประมวลผลซ้ำได้
|
|
|
|
- `mq` ใช้สำหรับตั้งค่า message queue
|
|
|
|
- `uploader` ใช้สำหรับตั้งค่าระบบ Anonymous Uploader (Deidentity) สำหรับการทดสอบ
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
3. แก้ไขไฟล์ `docker-compose.yml` เพื่อตั้งค่าระบบ หากต้องการเปลี่ยนแปลง port ที่ใช้หรือการตั้งค่าอื่นๆ
|
|
|
|
|
|
|
|
4. ตั้งค่า PACS ให้รู้จัก AET ของ GlauCUTU-PACS โดยการเพิ่ม AET ใน PACS ให้สอดคล้องกับค่า `server.addr`, `server.port`, และ `server.ae_title` ในไฟล์ `config.yaml`
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
5. สั่งติดตั้งระบบโดยคำสั่ง
|
|
|
|
```bash
|
|
|
|
docker compose up -d
|
|
|
|
```
|
|
|
|
หรือ สำหรับการ Demo สามารถเปิดระบบ Anonymous Uploader ได้โดยคำสั่ง
|
|
|
|
```bash
|
|
|
|
docker compose up -d --scale uploader=1
|
|
|
|
```
|
|
|
|
|
|
|
|
6. สามารถเช็คสถานะการทำงานได้โดยคำสั่ง
|
|
|
|
```bash
|
|
|
|
docker compose ps
|
|
|
|
```
|
|
|
|
|
|
|
|
7. หากทุก service ทำงานได้อย่างสมบูรณ์ สถานะของทุก service จะเป็น `Up` ทั้งหมด
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
8. ตัวอย่างการทำงาน
|
|
|
|
- อัพโหลดด้วย Anonymous Uploader
|
|
|
|

|
|
|
|
|
|
|
|
- เมื่อถึงรอบการค้นหาไฟล์ใหม่ใน PACS ระบบจะดึงไฟล์มาประมวลผลอย่างอัตโนมัติ และเมื่อ GlauCUTU ทำงานเสร็จสิ้นระบบจะส่งข้อมูลกลับไปยัง PACS
|
|
|
|

|
|
|
|
 |
|
|
\ No newline at end of file |