如何在 CentOS 和 Rocky Linux 上安裝 OpenEMR

OpenEMR 是世界領先的開源電子病歷 (EMR) 和醫療文檔系統。 OpenEMR 旨在為其專有競爭對手提供更好的替代方案。 它安全、可定制、可擴展、功能豐富,旨在滿足小型到大型醫療保健組織的需求。

自 2002 年以來,它已在全球 200 多個國家/地區使用。以下信息將幫助您更好地了解 OpenEMR。

OpenEMR 在全球 200 多個國家/地區的小型和大型醫療保健組織中得到使用,其中包括美國許多地區的數十萬個人用戶。 最新數據顯示,目前每年約有 1000 萬患者就診,遠高於五年前的 200 萬患者。

選擇 OpenEMR 作為您的病歷系統有很多充分的理由,包括:

  • 它可以在幾分鐘內下載並安裝到本地。
  • 它支持所有美國聯邦隱私法 (HIPAA),包括 HIPAA 審計日誌記錄。
  • 它擁有國際開發團隊、數千名貢獻者、數百名翻譯者、數万名用戶和數百個組織的強大社區支持。
  • 它可以從小型醫療保健組織擴展到超大型醫療保健組織。
  • 它有一個響應式移動網絡界面,幾乎可以在所有移動設備上使用,包括 iPhone、Android 手機和平板電腦、Windows Mobile 設備和黑莓智能手機。
  • OpenEMR 安裝不需要軟件許可費或年度服務合同,因為 OpenEMR 是開源軟件。

本指南將引導您完成下載和安裝 OpenEMR。 這些說明已經過測試,可以與 CentOS 7 和 8 以及 Rocky Linux 8 和 9 完美配合。

先決條件

  • 全新安裝基於 RHEL 的 Linux 發行版,例如 AlmaLinux、RockyLinux 或具有 root 用戶訪問權限的 CentOS。
  • 能夠通過 SSH 使用命令行界面 (CLI) 或直接在機器上進行監控。

第 1 步:更新操作系統

Yum 是 CentOS 中默認的包管理工具。 在 Rocky Linux 上,替換 百勝dnf 在下面的命令中。 在下載和安裝 OpenEMR 之前,我們需要使用 yum 命令更新系統。

sudo yum update

類型 並擊中 Enter 提示時。

Yum 現在將更新所有包和依賴項,這可能需要幾分鐘,具體取決於您的互聯網連接速度。

第 2 步:安裝 Apache 網絡服務器

Apache,非正式地稱為 Apache Web Server,這個免費開源的跨平台網絡服務器軟件是由 Apache Software Foundation,總部設在舊金山。

Apache 是一個功能強大且靈活的 HTTP 服務器,以通過使用具有低內存佔用的事件驅動和線程架構在 UNIX 平台上以高性能模式運行而著稱。

本節將向您展示如何安裝 Apache CentOS 中的 Web 服務器。 如果你已經有 Apache 安裝在您的系統中,然後跳至下面的步驟 3。

首先,運行以下命令更新本地 Apache httpd 包索引。

sudo yum update httpd

接下來,安裝 Apache 使用以下命令行的 Web 服務器。

sudo yum install httpd

此命令將安裝您系統的最新版本 Apache 網絡服務器。

要檢查安裝狀態,請使用運行服務命令 sudo.

sudo systemctl status httpd

結果應該是這個樣子。

如果 Apache 服務沒有運行,使用以下命令啟動 Apache 網絡服務器。

sudo systemctl 啟動httpd

啟用 Apache Web 服務在系統啟動時,運行以下命令。

sudo systemctl enable httpd

這 Apache 服務已啟動並正在運行。 但是,測試服務器的最佳方法是從網絡上的另一台計算機請求頁面。

為此,請在另一台計算機上的 Web 瀏覽器中鍵入您的服務器 IP 地址。

https://server_IP_address

其中: server_IP_address 為服務器的實際IP地址。 為了 example訪問您的 Apache 使用 192.168.0.100 IP 地址進行安裝,您可以在另一台計算機的瀏覽器窗口中鍵入 https://192.168.0.100。 你應該看到 Apache 默認頁麵類似於下面的屏幕截圖。

第 3 步:安裝 MariaDB

MariaDB 是MySQL 社區創建的永久免費的MySQL 關係數據庫管理系統的衍生產品。 它是一個健壯、可擴展且可靠的 SQL 服務器,具有豐富的功能,包括但不限於虛擬列、觸發器、存儲過程和視圖。

使用 yum 命令,本節將幫助您在 CentOS 上安裝和配置 MariaDB。 MariaDB 可從默認的 CentOS 軟件存儲庫中獲得,因此不需要額外的存儲庫或第三方站點。

您可以通過運行以下命令來安裝 MariaDB Server

sudo yum install mariadb-server

安裝完成後,請運行以下命令啟動MariaDB服務,使其在系統啟動時自動啟動。

sudo systemctl start mariadb
sudo systemctl enable mariadb

為了確保 MariaDB/MySQL 的安裝安全,請運行 mysql_secure_installation 命令來設置 root 密碼、刪除匿名用戶帳戶並禁用遠程 root 登錄。

mysql_secure_installation

Enter Y 當提示繼續時。 您將首先被要求輸入當前的 MariaDB root 密碼,默認情況下為空,因此請按 Enter. 類型 並擊中 Enter 當提示刪除匿名用戶時再次出現,因為它是不安全的,除非通過配置文件啟用。 最後,輸入 並擊中 Enter 如果系統提示您遠程禁止 root 登錄,請再次執行此操作,因為除非通過配置文件啟用,否則它是不安全的。

要訪問 MariaDB shell 並運行命令,請使用 SSH 登錄到您的服務器或在 CentOS 桌面上打開命令行終端。 鍵入以下命令。

mysql -u root -p

Enter 出現提示時輸入您的 root 密碼。

現在我們已經成功安裝了 MariaDB,讓我們安裝 PHP。

第 4 步:安裝 PHP

PHP 是一種服務器端腳本語言,專為 Web 開發而設計,但也用作通用編程語言。 Laravel, Phalcon, Joomla, WordPress 等很多高質量的PHP框架和CMS可以輕鬆使用。本節將向您展示如何使用YUM在CentOS上安裝PHP和OpenEMR所需的一些模塊包管理器。

要安裝 PHP,請打開您的終端,運行以下命令。

sudo yum install php
sudo yum install php-common php-mysqlnd php-gd php-mcrypt php-cli php-curl php-opcache

安裝完成後,在終端輸入以下命令重啟 Apache 網絡服務器,

sudo systemctl 重新啟動 httpd.service

我們將創建一個 phpinfo() 文件 Apache 用於測試 PHP 安裝的根目錄。

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

打開您的 Web 瀏覽器並導航到 URL https://server_IP_address/info.php,在成功顯示 phpinfo() 後,您應該會看到類似於以下屏幕截圖的頁面。

https://server_IP_address/info.php

出於安全原因,不建議在 Web 服務器上顯示 phpinfo() 文件,因為它提供了重要的服務器和 PHP 設置。 要禁用它,請在測試完成後刪除我們剛剛創建的 info.php 文件。

第 5 步:為 OpenEMR 創建數據庫

OpenEMR 在使用之前需要一個數據庫後端。 本節將向您展示如何使用 MariaDB shell 為 OpenEMR 創建 MariaDB 數據庫。

mysql -u root -p

Enter 提示時輸入您的 MariaDB 密碼。 現在讓我們使用 UTF-8 編碼創建一個名為 openemr 的新數據庫。

CREATE DATABASE openemr;

接下來,我們將創建一個名為 openemr-user 的新用戶來管理數據庫。 代替 [email protected] 使用您想要的密碼。

CREATE USER 'openemr-user'@'localhost' IDENTIFIED BY '<[email protected]>';

從現在開始,我們將使用這個新用戶來管理數據庫。 使用 GRANT 語句授予新創建的用戶管理所有數據庫的權限。

GRANT ALL PRIVILEGES ON openemr.* TO 'openemr-user'@'localhost';

現在,使用 FLUSH PRIVILEGES 命令重新加載授權表。

FLUSH PRIVILEGES;

在此階段,您已成功為 OpenEMR 創建 MariaDB 數據庫和用戶。 您現在可以使用以下命令退出 MariaDB shell。

出口

第 6 步:下載 OpenEMR

在此步驟中,我們將下載 OpenEMR zip 文件,解壓縮 zip 文件,並更改 OpenEMR 文件的一些所有權。

sudo yum 安裝 wget -y

wget https://sourceforge.net/projects/openemr/files/OpenEMR%20Current/6.0.0/openemr-6.0.0.tar.gz

tar xvzf openemr*.tar.gz

mv openemr-6.0.0 /var/www/html/openemr

chown -R apache:apache /var/www/html/openemr

chmod 666 /var/www/html/openemr/sites/default/sqlconf.php

第 7 步:安裝 OpenEMR

現在我們擁有開始運行 OpenEMR 所需的所有元素,讓我們使用網絡瀏覽器運行安裝。

打開您的 Web 瀏覽器,導航到 https://server_IP_address/openemr,然後會看到如下面的屏幕截圖所示的頁面。 點擊 繼續第 1 步 按鈕。

你將被帶到 選擇數據庫設置 頁,選擇 我已經創建了數據庫 單選按鈕,然後單擊 進行第 2 步 按鈕。

數據庫和 OpenEMR 初始用戶設置詳細信息 頁面,填寫所有詳細信息,例如 登錄名密碼. 選擇 啟用 2FA 如果您想為初始用戶使用此選項,請選中此復選框。 點擊 創建數據庫和用戶 在左下方。

等待下一頁加載。 請耐心等待。 該頁面將檢查用戶和數據庫是否已成功創建。 頁面完全加載後,單擊 進行第 4 步 按鈕。

你將被帶到 第 4 步 – 創建和配置訪問控制列表 屏幕。 保持默認,點擊 進行第 5 步 按鈕。

你將被帶到 第 5 步 – 配置 PHP 屏幕。 此頁面告訴您如何設置您的 Apache OpenEMR 的 Web 服務器。

在這一步中,我們將繼續配置 Apache OpenEMR 的 Web 服務器。

現在,返回您的終端,使用您最喜歡的文本編輯器,在 apache 目錄中創建一個名為 openemr.conf 的新配置文件。

sudo nano /etc/apache2/sites-available/openemr.conf

接下來,使用以下行填充文件。 完成後記得保存並退出文件。

<Directory "/var/www/html/openemr">
AllowOverride FileInfo
Require all granted
</Directory>

<Directory "/var/www/html/openemr/sites">
AllowOverride None
</Directory>

<Directory "/var/www/html/openemr/sites/*/documents">
Require all denied
</Directory>

接下來,運行以下命令重新啟動 Apache 服務。

sudo systemctl restart apache2

完成上述所有步驟後,返回瀏覽器並單擊 繼續第 6 步 按鈕。

在下一頁上,單擊 繼續選擇主題 按鈕。 當您完成為您的 OpenEMR 選擇主題後,點擊 進行最後一步.

最後,會出現一個確認頁面,其中顯示有關您的 OpenEMR 安裝的所有詳細信息。 點擊 單擊此處開始使用 OpenEMR 在左下方。

您將被帶到登錄頁。 提供您的用戶名密碼並單擊 登錄.

身份驗證成功後,您將被帶到 OpenEMR 儀表板。

OpenEMR 安裝現已完成。

結論

本指南教您如何在基於 RHEL 的系統上安裝 OpenEMR。 有關 OpenEMR 的更多信息,請訪問其官方 網站.