优惠发布
商家八卦

Docker安装GNUHealth医院管理信息系统

GNU Health 是由西班牙医生 Luis Falcón 于 2008 年在 GNU Solidario 的资助下开发的开源电子病历 (EMR) 和医院信息系统 (HIS) 。 最初被设想为发展中国家的免费医院和健康信息系统,目前主要在尼日利亚、加纳、印度尼西亚、西班牙、阿根廷、多米尼加共和国、牙买加、巴西、墨西哥、秘鲁、加蓬、喀麦隆、刚果、巴基斯坦、菲律宾和南非的诊所中使用,近年在欧洲也有应用。

该程序在 2011 年获得了自由软件奖,并在 2016 年获得了 OSBAR(开源商业奖)。

GNU Health 是用Python语言,基于Tryton平台软件包,它包含了:

计算机化病历系统 EMR – Electronic Medical Record
医院管理信息系统 HMIS – Hospital Management Information System
化验室信息管理系统 LIMS – Laboratory Information Management System
个人健康管理系统 PHR – Personal Health Record

官网没有提供镜像,相关中文资料较少,所以有了这篇教程,安装后可在模块菜单,启用自己需要的功能。

1、创建存放目录

mkdir -p /root/gnuhealth/modulos_tryton

2、创建trytond配置文件

cd /root/gnuhealth/
vim trytond.conf

[database]
uri = postgresql://gnuhealth:123456@db:5432

[web]
listen = *:8000
root=/home/gnuhealth/sao/package

[jsonrpc]
listen = *:8000

[webdav]
listen = *:8080
ssl_webdav = False

3、编写docker-compose.yml

vim docker-compose.yml

version: '3.3'  

services:
  gnuhealth:
    image: juanmms/gnuhealth:v1.0  
    ports:
      - "8000:8000"  
    depends_on:
      - db  
    volumes:
      - modulos-tryton:/home/gnuhealth/gnuhealth/tryton/server/trytond-6.0.36/trytond/modules  
      - ./trytond.conf:/home/gnuhealth/gnuhealth/tryton/server/config/trytond.conf  
  db:
    image: juanmms/gnuhealth-postgres:v1.0  
    ports:
      - "5432:5432"  
    environment:
      - POSTGRES_DB=gnuhealth  
      - POSTGRES_PASSWORD=123456  
      - POSTGRES_USER=gnuhealth  
      - PGDATA=/var/lib/postgresql/data/pgdata  
    volumes:
      - ./pgdata13:/var/lib/postgresql/data/pgdata  
volumes:
  modulos-tryton:
    driver: local
    driver_opts:
      type: none
      device: ./modulos_tryton
      o: bind

docker-compose up -d

4、修改trytond管理员密码

进入gnuhealth容器
docker exec -it 3e7a482b7cb7 /bin/bash
执行以下命令,重置管理员密码
./trytond-admin -c /home/gnuhealth/gnuhealth/tryton/server/config/trytond.conf -d gnuhealth -p

5、登录GNUHealth系统

WEB端:访问http://IP:8000/登录。
客户端:访问https://www.tryton.org/download,下载tryton客户端,输入登录信息连接即可。

未经允许不得转载:主机资讯-VPS商家前沿资讯 » Docker安装GNUHealth医院管理信息系统