Banner

OpenEMR 快速上手教程

2026-10-15

OpenEMR 上手建议先用 Docker 跑通一个本地实例,再按"注册患者 → 建预约 → 录病历 → 开处方 → 看账单"这条门诊主线熟悉系统。

1. 最推荐的运行方式:Docker

OpenEMR 官方提供了 openemr/openemr 镜像和 docker/ 目录下的 Compose 配置,适合快速体验。

# 方式一:直接拉镜像运行
docker pull openemr/openemr:latest
docker run -d --name openemr -p 80:80 openemr/openemr

# 方式二:用 Docker Compose(推荐,含数据库)
git clone https://github.com/openemr/openemr.git
cd openemr/docker
docker compose up -d

启动后访问:

http://localhost
# 或 http://localhost:80,具体端口以 compose 文件为准

首次访问会进入 Web 安装向导,按提示创建数据库和管理员账号即可。

2. 源码/本地部署路线

如果你想在 macOS 或 Linux 上直接跑源码,需要:

  • PHP 7.4+(推荐 8.1+)
  • MySQL 5.7+ 或 MariaDB 10.2+
  • Apache 或 Nginx
  • Node.js(构建前端资源时需要)
  • Composer

大致流程:

git clone https://github.com/openemr/openemr.git
cd openemr

composer install --no-dev
npm install
npm run build
composer dump-autoload -o

然后把项目放到 Web 服务器根目录,访问安装向导完成数据库和管理员配置。

3. 安装向导里重点看这些

OpenEMR 安装向导通常会让你完成:

  1. 环境检查
  2. 选择创建数据库
  3. 设置数据库账号密码
  4. 设置 OpenEMR 管理员账号
  5. 选择主题
  6. 记录初始登录信息

完成后用管理员账号登录即可。

4. 登录后先跑通门诊主流程

按这个顺序体验最直观:

  1. Patients → Add New Patient:注册第一个患者,填姓名、性别、出生日期、联系方式。
  2. Calendar:给患者建一个预约,理解排班视图。
  3. Patients → 选择患者 → Encounters:开始一次就诊。
  4. Vitals:录入体温、血压、身高、体重。
  5. Diagnosis:添加诊断,例如 ICD 编码。
  6. Prescriptions:开处方,查看药品和用药说明。
  7. Billing:查看账单、保险信息、费用记录。
  8. Reports:跑一个简单报表,看数据是否已沉淀。

5. 几个关键入口

入口作用
Patients患者档案、搜索、新建
Calendar预约、排班、医生日程
Encounters就诊记录、病历、诊断、处方
Fee Sheet / Billing费用、账单、保险申报
Administration用户、角色、表单、全局配置
Reports临床报表、运营统计

6. 二次开发可以这样走

  1. 先用 Docker 跑通标准实例。
  2. 再读 interface/ 目录,理解患者、就诊、处方、账单入口。
  3. 看 interface/forms/,了解如何新增临床表单。
  4. 研究 FHIR / REST API,用于对接移动端或第三方系统。
  5. 最后再碰权限、模块、报表和专科表单。

7. 常见坑

  • 默认账号密码不要沿用:安装完成后立刻修改管理员密码。
  • 端口可能不是 80:Compose 文件里可能映射到 8080、8090 等,以实际配置为准。
  • 不要直接当国内 HIS 用:医保、电子病历评级、院内流程需要大量本地化。
  • 生产环境要配 HTTPS:医疗数据敏感,至少做到内网 HTTPS + 定期备份。
  • 源码构建需要 Node 和 Composer:只拉代码不构建,前端资源可能不完整。
5