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客户端,输入登录信息连接即可。