Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P PACS-GlauCUTU
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Public Software
  • PACS-GlauCUTU
  • Wiki
  • Home

Home · Changes

Page history
renamefile authored Mar 21, 2023 by Phongphan Phienphanich's avatar Phongphan Phienphanich
Show whitespace changes
Inline Side-by-side
Showing with 0 additions and 0 deletions
+0 -0
  • home.md home.md +0 -0
  • No files found.
home.md 0 → 100644
View page @ fac747d3
# การติดตั้ง 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
```
![GlauCUTU Clone](image/1_1.png)
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) สำหรับการทดสอบ
![GlauCUTU Config](image/1_2.png)
3. แก้ไขไฟล์ `docker-compose.yml` เพื่อตั้งค่าระบบ หากต้องการเปลี่ยนแปลง port ที่ใช้หรือการตั้งค่าอื่นๆ
4. ตั้งค่า PACS ให้รู้จัก AET ของ GlauCUTU-PACS โดยการเพิ่ม AET ใน PACS ให้สอดคล้องกับค่า `server.addr`, `server.port`, และ `server.ae_title` ในไฟล์ `config.yaml`
![DCM4CHEE add AET](image/1_4.png)
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` ทั้งหมด
![GlauCUTU Up](image/1_7.png)
8. ตัวอย่างการทำงาน
- อัพโหลดด้วย Anonymous Uploader
![GlauCUTU Example](image/1_8_1.png)
- เมื่อถึงรอบการค้นหาไฟล์ใหม่ใน PACS ระบบจะดึงไฟล์มาประมวลผลอย่างอัตโนมัติ และเมื่อ GlauCUTU ทำงานเสร็จสิ้นระบบจะส่งข้อมูลกลับไปยัง PACS
![GlauCUTU Example](image/1_8_2.png)
![GlauCUTU Example](image/1_8_3.png)
\ No newline at end of file
Clone repository
  • 2_dcm4chee
  • Home