Как установить OpenMRS (открытая система медицинских записей) в Debian 11
На этой странице
- Предпосылки
- Установите Java 8
- Установите сервер MySQL 5.6.
- Установите Tomcat 7
- Создание служебного файла Systemd для Tomcat
- Установите OpenMRS
- Доступ к мастеру установки OpenMRS
- Заключение
OpenMRS расшифровывается как «Открытая система медицинских записей» и представляет собой бесплатную и эффективную систему хранения и поиска электронных медицинских карт (EMR) с открытым исходным кодом. Он используется для лечения миллионов больных ВИЧ/СПИДом и туберкулезом (ТБ) в развивающихся странах. Его основной целью является разработка программного обеспечения для оказания медицинской помощи в развивающихся странах. Он позволяет обмениваться данными пациентов с другими медицинскими информационными системами. Он написан на Java и предоставляет удобную веб-панель для управления электронными медицинскими записями через веб-браузер.
В этом посте мы покажем вам, как установить систему медицинских записей OpenMRS на Debian 11.
Предпосылки
- Сервер под управлением Debian 11.
- На сервере настроен пароль root.
Установить Java 8
OpenMRS — это приложение на основе Java, которое поддерживает только Java версии 8. Поэтому вам необходимо установить Java 8 на свой сервер. По умолчанию Java 8 не включена в стандартный репозиторий Debian 11. Поэтому вам нужно будет скачать и установить его с официального сайта.
Сначала создайте каталог для Java с помощью следующей команды:
mkdir -p /usr/lib/jvm/
Затем извлеките загруженный исходный файл Java с помощью следующей команды:
tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/lib/jvm/
Затем установите Java 8 с помощью следующей команды:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.*/bin/java 1
После установки Java проверьте версию Java с помощью следующей команды:
java -version
Вы получите следующий вывод:
java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
Установите сервер MySQL 5.6.
OpenMRS поддерживает только версию MySQL 5.6. По умолчанию MySQL 5.6 недоступен в репозитории по умолчанию Debian 11. Поэтому вам нужно будет установить его из источника.
Сначала создайте пользователя и группу для MySQL с помощью следующей команды:
groupadd mysql
useradd -g mysql mysql
Затем загрузите исходный код MySQL 5.6 с помощью следующей команды:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
После загрузки MySQL извлеките его с помощью следующей команды:
tar -xvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
Затем переместите извлеченный каталог в /usr/local с помощью следующей команды:
mv mysql-5.6.46-linux-glibc2.12-x86_64 /usr/local/mysql
Затем перейдите в каталог /usr/local и установите правильное право собственности с помощью следующей команды:
cd /usr/local/mysql
chown -R mysql:mysql *
Затем установите необходимые зависимости с помощью следующей команды:
apt-get install libaio1 libncurses5 libnuma-dev -y
Затем установите MySQL с помощью следующей команды:
scripts/mysql_install_db --user=mysql
Вы получите следующий вывод:
You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/ The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com New default config file was created as ./my.cnf and will be used by default by the server when you start it. You may edit this file to change server settings
Затем установите правильное право собственности на каталог MySQL и каталог данных:
chown -R root .
chown -R mysql data
Затем скопируйте файл конфигурации MySQL и файл службы:
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql.server
Затем запустите службу MySQL в безопасном режиме:
bin/mysqld_safe --user=mysql &
Затем установите пароль root для MySQL с помощью следующей команды:
bin/mysqladmin -u root password newpassword
Затем создайте символическую ссылку на бинарный файл mysql, используя следующую команду:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Наконец, перезапустите сервер с помощью следующей команды:
reboot
После перезагрузки системы запустите службу MySQL и включите ее запуск при перезагрузке системы:
/etc/init.d/mysql.server start
update-rc.d -f mysql.server defaults
Вы также можете проверить статус службы MySQL с помощью следующей команды:
/etc/init.d/mysql.server status
Вы получите следующий вывод:
? mysql.server.service - LSB: start and stop MySQL Loaded: loaded (/etc/init.d/mysql.server; generated) Active: active (running) since Fri 2022-03-25 14:35:35 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 415 ExecStart=/etc/init.d/mysql.server start (code=exited, status=0/SUCCESS) Tasks: 22 (limit: 4679) Memory: 460.5M CPU: 826ms CGroup: /system.slice/mysql.server.service ??422 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/debian11.pid ??530 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/p… Mar 25 14:35:34 debian11 systemd[1]: Starting LSB: start and stop MySQL... Mar 25 14:35:34 debian11 mysql.server[415]: Starting MySQL Mar 25 14:35:35 debian11 mysql.server[415]: .. Mar 25 14:35:35 debian11 systemd[1]: Started LSB: start and stop MySQL.
Как только вы закончите, вы можете перейти к следующему шагу.
Установите Томкэт 7
Далее вам нужно будет установить Tomcat для развертывания OpenMRS.
Сначала создайте пользователя и группу для Tomcat с помощью следующей команды:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Затем загрузите Tomcat 7 с помощью следующей команды:
wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.109/bin/apache-tomcat-7.0.109.tar.gz
Затем создайте каталог для Tomcat и извлеките загруженный файл в каталог /opt/tomcat:
mkdir /opt/tomcat
tar -xvzf apache-tomcat-7.0.109.tar.gz -C /opt/tomcat/ --strip-components=1
Затем перейдите в каталог /opt/tomcat и установите соответствующие права доступа и права собственности:
cd /opt/tomcat
chgrp -R tomcat /opt/tomcat
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/
Как только вы закончите, вы можете перейти к следующему шагу.
Создайте служебный файл Systemd для Tomcat
Далее вам нужно будет создать файл службы systemd для управления службой Tomcat. Вы можете создать его с помощью следующей команды:
nano /etc/systemd/system/tomcat.service
Добавьте следующие строки:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jdk1.8.0_281 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’ ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Сохраните и закройте файл, затем перезагрузите демон systemd, чтобы применить изменения:
systemctl daemon-reload
Затем запустите службу Tomcat с помощью следующей команды:
systemctl start tomcat
Теперь вы можете проверить состояние службы Tomcat с помощью следующей команды:
systemctl status tomcat
Вы получите следующий вывод:
? tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-25 14:38:45 UTC; 5s ago Process: 648 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 655 (java) Tasks: 28 (limit: 4679) Memory: 136.3M CPU: 4.124s CGroup: /system.slice/tomcat.service ??655 /usr/lib/jvm/jdk1.8.0_281/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging> Mar 25 14:38:45 debian11 systemd[1]: Starting Apache Tomcat Web Application Container... Mar 25 14:38:45 debian11 startup.sh[648]: Tomcat started. Mar 25 14:38:45 debian11 systemd[1]: Started Apache Tomcat Web Application Container.
В этот момент Tomcat запускается и прослушивает порт 8080.
Установить OpenMRS
Сначала создайте каталог для OpenMRS и установите правильную собственность с помощью следующей команды:
mkdir /var/lib/OpenMRS
chown -R tomcat:tomcat /var/lib/OpenMRS
Затем загрузите последнюю версию OpenMRS с помощью следующей команды:
wget https://sourceforge.net/projects/openmrs/files/releases/OpenMRS_Platform_2.5.0/openmrs.war
После завершения загрузки скопируйте загруженный файл в каталог веб-приложений Tomcat:
cp openmrs.war /opt/tomcat/webapps/
Затем измените владельца файла openmrs.war на tomcat:
chown -R tomcat:tomcat /opt/tomcat/webapps/openmrs.war
Как только вы закончите, вы можете перейти к следующему шагу.
Доступ к мастеру установки OpenMRS
Теперь откройте веб-браузер и войдите в мастер веб-установки OpenMRS, используя URL-адрес http://your-server-ip:8080/openmrs. Вы должны увидеть экран выбора языка OpenMRS:
Выберите свой язык и нажмите кнопку =>. Вы должны увидеть экран Тип установки.
Выберите нужный тип установки и нажмите кнопку =>. Вы должны увидеть следующий экран:
Укажите свой корневой пароль MySQL, запишите пароль администратора и нажмите кнопку =>. Вы должны увидеть следующий экран:
Нажмите кнопку =>, чтобы создать базу данных для OpenMRS и завершить установку.
Теперь откройте веб-браузер и войдите в интерфейс администратора OpenMRS, используя URL-адрес http://your-server-ip:8080/openmrs. Вы должны увидеть экран входа в систему OpenMRS:
Укажите имя пользователя по умолчанию как admin и пароль как Admin123, затем нажмите кнопку LOG IN. Вы должны увидеть панель инструментов OpenMRS на следующем экране:
Заключение
Поздравляем! вы успешно установили OpenMRS в Debian 11. Теперь вы можете легко хранить и управлять электронными медицинскими записями через веб-браузер. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.