Development environment
Trong bài viết này, chúng ta sẽ thiết lập một môi trường cơ bản cho hệ thống Y tế dựa trên HL7 FHIR R5, tập trung vào việc cài đặt và cấu hình HAPI FHIR Server, PostgreSQL (phiên bản mới nhất) và Keycloak, tất cả đều chạy trong container Podman.
1. Cài đặt Podman và Podman Compose
Windows
Cài đặt WSL2 (Windows Subsystem for Linux) nếu chưa có:
Tải xuống và cài đặt Podman Desktop từ: https://podman-desktop.io/
Sau khi cài đặt, khởi động Podman Desktop và làm theo hướng dẫn thiết lập ban đầu
Cài đặt Podman Compose trong WSL:
macOS
Linux (Ubuntu/Debian)
2. Tạo thư mục dự án
3. Tạo file Podman Compose
Tạo file podman-compose.yml
trong thư mục dự án:
4. Khởi động môi trường
5. Cấu hình Keycloak cho SMART on FHIR
Sau khi khởi động Keycloak, bạn có thể cấu hình SMART on FHIR:
Truy cập Admin Console: http://localhost:8090/auth/admin
Đăng nhập với tài khoản admin/admin
Tạo Realm mới có tên "fhir-realm"
Tạo Client có tên "fhir-client" với các cấu hình:
Access Type: public
Valid Redirect URIs: *
Web Origins: *
Tạo các roles: patient, practitioner, admin
Tạo một số người dùng test với roles khác nhau
6. Kiểm tra và quản lý hệ thống
Xem trạng thái các container
Xem logs của container
Truy cập vào PostgreSQL
Kiểm tra phiên bản PostgreSQL
Dừng tất cả các container
Khởi động lại tất cả các container
Khởi động container cụ thể
Xóa tất cả các container
Xóa tất cả các container và volume
7. Truy cập các dịch vụ
Sau khi khởi động thành công, bạn có thể truy cập:
HAPI FHIR Server: http://localhost:8080 (mặc định có giao diện web)
Keycloak Admin Console: http://localhost:8090/auth/admin (user: admin, password: admin)
8. Kiểm tra HAPI FHIR Server
Kiểm tra phiên bản
Tìm kiếm bệnh nhân
Tìm kiếm bệnh nhân theo tên
9. Cấu hình bổ sung cho HAPI FHIR Server
Bạn có thể tùy chỉnh cấu hình HAPI FHIR Server bằng cách thêm các biến môi trường vào container:
10. Tạo backup PostgreSQL
Kết luận
Bây giờ bạn đã thiết lập một môi trường cơ bản cho hệ thống Y tế dựa trên HL7 FHIR R5, bao gồm:
PostgreSQL phiên bản mới nhất cho lưu trữ dữ liệu
HAPI FHIR Server R5 cho xử lý FHIR resources
Keycloak cho xác thực và phân quyền
Tất cả các dịch vụ đều chạy trong container Podman và được quản lý bằng Podman Compose. Môi trường này cung cấp một nền tảng vững chắc để bạn bắt đầu phát triển các ứng dụng y tế dựa trên FHIR R5.
Việc sử dụng PostgreSQL phiên bản mới nhất đảm bảo bạn được hưởng lợi từ các tính năng mới nhất, cải tiến hiệu suất và bảo mật của hệ quản trị cơ sở dữ liệu này.
Last updated