FHIR 有非常多伺服器端的實作,這邊使用的是 HAPI FHIR。這是一套由加拿大醫療研究組織 UHN 開發的 FHIR 伺服器,有一個還不錯用的前端管理介面,並且是 Open Source Project。
CentOS 8 目前還在 Pre-Release 階段,不過已經相當穩定,軟體版本也比較新,可以投入在正式環境上使用。如果還是不放心的話,可以安裝 CentOS 7 就好。
CentOS 8 下載連結:http://isoredirect.centos.org/centos/8-stream/isos/x86_64/CentOS-Stream-x86_64-dvd1.iso
因為安裝方法跟安裝其他 OS 一樣,就懶得寫了,請自行安裝在實體伺服器上。
MariaDB 是 MySQL 的 Open Source Alternative Solution,截至目前的穩定版本是 10.4 版,直接上 repo 然後安裝就好。
首先新增 repo 檔案:
然後貼入以下內容:
然後安裝 Sever 後啟動:
啟動後可以使用以下指令確認服務是否正確開啟:
看到 Active: active(running) 代表成功了
先進行初次設定:
然後照著畫面指示操作,改完密碼整路 Y 到底,就完成初始化設定了。
先登入資料庫:
新增使用者:
新增資料庫並設定預設使用 utf8 編碼:
將資料庫權限給使用者:
套用更新:
HAPI FHIR 是使用 Java 寫成的,如果會自己架環境的話也可以直接安裝在 Jetty Server 上,考量到操作難易度與易用性問題,這邊會將 HAPI FHIR 封裝成 Docker Image 並跑在 Docker CE 上面。
Docker 目前有分要錢的 EE 跟社群版的 CE,我們安裝 CE 版本的就可以了。
新增 Repo 檔案:
然後安裝並啟動服務:
直接跑 hello world image 就好了:
出現執行畫面就代表成功了
安裝 git 與編譯環境後抓 HAPI FHIR Repo:
將內容取代為以下設定:
打開組態檔:
找到以下設定然後編輯:
編譯後包成 docker image:
從包好的 Image 建立一個 Instance:
Docker CE 會回傳一組 ID,即代表這個 Instance 的 Container ID。
建置完成後,打開 http://<Server IP>:<外網 Port>,看到以下介面即代表成功:
另外也可以透過以下指令監看輸出: