Cómo instalar OpenMRS en Ubuntu 22.04

OpenMRS es un eficaz sistema de almacenamiento y recuperación de historiales médicos electrónicos (EMR) publicado como software de código abierto. Ayuda a prestar asistencia sanitaria en los países en desarrollo para tratar a millones de pacientes de VIH/SIDA y tuberculosis (TB). Se basa en los principios de apertura para intercambiar datos de pacientes con otros sistemas de información médica. Puedes gestionar todos los historiales médicos electrónicos a través de la interfaz web de OpenMRS.

Este tutorial te explicará cómo instalar el software OpenMRS en Ubuntu 22.04.

Requisitos previos

  • Un servidor con Ubuntu 22.04.
  • Una contraseña de root configurada en el servidor.

Instalar OpenJDK 8

OpenMRS es una aplicación basada en Java y sólo es compatible con la versión 8 de Java. Así que necesitarás instalar Java 8 en tu servidor. Puedes instalarlo utilizando el siguiente comando.

apt install openjdk-8-jdk

A continuación, verifica la versión de Java utilizando el siguiente comando:

java -version

Obtendrás la siguiente salida:

openjdk version "1.8.0_352"
OpenJDK Runtime Environment (build 1.8.0_352-8u352-ga-1~22.04-b08)
OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)

En este punto, Java 8 está instalado en tu servidor. Ahora puedes proceder a instalar el servidor MySQL.

Instalar el servidor MySQL 5.6

Ahora, tendrás que instalar la versión 5.6 del servidor MySQL en tu servidor. Porque OpenMRS sólo soporta la versión 5.6 de MySQL. Por defecto, MySQL 5.6 no está disponible en el repositorio por defecto de Ubuntu 22.04. Así que tendrás que instalarlo desde la fuente.

En primer lugar, crea un usuario y un grupo para MySQL utilizando el siguiente comando:

groupadd mysql
useradd -g mysql mysql

A continuación, descarga el código fuente de MySQL 5.6 de su sitio web oficial utilizando el siguiente comando:

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz

A continuación, extrae el archivo descargado con el siguiente comando:

tar -xvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz

A continuación, mueve el directorio extraído a /usr/local con el siguiente comando:

mv mysql-5.6.46-linux-glibc2.12-x86_64 /usr/local/mysql

A continuación, cambia el directorio al directorio /usr/local/mysql y establece la propiedad adecuada con el siguiente comando:

cd /usr/local/mysql
chown -R mysql:mysql *

A continuación, instala las dependencias necesarias con el siguiente comando:

apt-get install libaio1 libncurses5 libnuma-dev -y

A continuación, ejecuta el siguiente script para instalar el servidor MySQL:

scripts/mysql_install_db --user=mysql

Obtendrás el siguiente resultado:

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

A continuación, asigna la propiedad adecuada a los directorios mysql y data:

chown -R root .
chown -R mysql data

A continuación, copia el archivo de configuración de MySQL y el archivo de servicio en la ubicación adecuada:

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql.server

A continuación, inicia el servicio MySQL en modo seguro:

bin/mysqld_safe --user=mysql &

A continuación, establece la contraseña raíz de MySQL con el siguiente comando:

bin/mysqladmin -u root password secure-password

A continuación, crea un enlace simbólico del binario de MySQL con el siguiente comando:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Por último, reinicia tu servidor con el siguiente comando:

reboot

Tras el reinicio del sistema, inicia el servicio MySQL y habilítalo para que se inicie al reiniciar el sistema:

/etc/init.d/mysql.server start
update-rc.d -f mysql.server defaults

Ahora puedes verificar el estado del servicio MySQL con el siguiente comando:

/etc/init.d/mysql.server status

Obtendrás la siguiente salida:

? mysql.server.service - LSB: start and stop MySQL
     Loaded: loaded (/etc/init.d/mysql.server; generated)
     Active: active (running) since Tue 2022-12-13 04:08:18 UTC; 15s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 22 (limit: 2238)
     Memory: 455.3M
        CPU: 329ms
     CGroup: /system.slice/mysql.server.service
             ??1120 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/ubuntu2204.pid
             ??1228 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/…

Dec 13 04:08:17 ubuntu2204 systemd[1]: Starting LSB: start and stop MySQL...
Dec 13 04:08:17 ubuntu2204 mysql.server[1112]: Starting MySQL
Dec 13 04:08:18 ubuntu2204 mysql.server[1112]: . *
Dec 13 04:08:18 ubuntu2204 systemd[1]: Started LSB: start and stop MySQL.

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar Tomcat 8

A continuación, tendrás que instalar Tomcat 8 para desplegar OpenMRS.

En primer lugar, crea un usuario y un grupo para Tomcat con el siguiente comando:

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

A continuación, descarga Tomcat 8 de su sitio web oficial con el siguiente comando:

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.84/bin/apache-tomcat-8.5.84.tar.gz

A continuación, crea un directorio para Tomcat y extrae el archivo descargado al directorio /opt/tomcat:

mkdir /opt/tomcat
tar -xvzf apache-tomcat-8.5.84.tar.gz -C /opt/tomcat/ --strip-components=1

A continuación, establece la propiedad adecuada en el directorio /opt/tomcat:

chown -R tomcat:tomcat /opt/tomcat

Una vez que hayas terminado, puedes pasar al siguiente paso.

Crear un archivo de servicio Systemd para Tomcat

A continuación, tendrás que crear un archivo de servicio systemd para gestionar el servicio Tomcat. Puedes crearlo con el siguiente comando:

nano /etc/systemd/system/tomcat.service

Añade las siguientes líneas:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
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

Guarda y cierra el archivo y vuelve a cargar el demonio systemd para aplicar los cambios:

systemctl daemon-reload

A continuación, inicia el servicio Tomcat con el siguiente comando:

systemctl start tomcat

Ahora puedes verificar el estado del servicio Tomcat con el siguiente comando:

systemctl status tomcat

Obtendrás la siguiente salida:

? tomcat.service - Apache Tomcat Web Application Container
     Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 04:11:30 UTC; 7s ago
    Process: 1394 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
   Main PID: 1401 (java)
      Tasks: 28 (limit: 2238)
     Memory: 97.0M
        CPU: 2.192s
     CGroup: /system.slice/tomcat.service
             ??1401 /usr/lib/jvm/java-1.8.0-openjdk-amd64//bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djav>

Dec 13 04:11:30 ubuntu2204 systemd[1]: Starting Apache Tomcat Web Application Container...
Dec 13 04:11:30 ubuntu2204 startup.sh[1394]: Tomcat started.
Dec 13 04:11:30 ubuntu2204 systemd[1]: Started Apache Tomcat Web Application Container.

En este punto, Tomcat está iniciado y escucha en el puerto 8080. Ahora puedes pasar al siguiente paso.

Instalar OpenMRS Ubuntu 22.04

En primer lugar, crea un directorio para OpenMRS y establece la propiedad adecuada con el siguiente comando:

mkdir /var/lib/OpenMRS
chown -R tomcat:tomcat /var/lib/OpenMRS

A continuación, descarga la última versión de OpenMRS con el siguiente comando:

wget https://sourceforge.net/projects/openmrs/files/releases/OpenMRS_Platform_2.5.7/openmrs.war

Una vez finalizada la descarga, copia el archivo descargado en el directorio webapps de Tomcat:

cp openmrs.war /opt/tomcat/webapps/

A continuación, cambia la propiedad del archivo openmrs.war a tomcat:

chown -R tomcat:tomcat /opt/tomcat/webapps/openmrs.war

Cuando hayas terminado, puedes pasar al siguiente paso.

Realiza la instalación de OpenMRS a través del navegador web

Ahora, abre tu navegador web y accede al asistente de instalación web de OpenMRS utilizando la URL http://your-server-ip:8080/openmrs. Deberías ver la pantalla de selección de idioma de OpenMRS:

Selecciona tu idioma y pulsa el botón =>. Deberías ver la pantalla Tipo de instalación.

Selecciona el tipo de instalación que deseas y pulsa el botón =>. Deberías ver la siguiente pantalla:

Indica tu contraseña de root de MySQL, anota la contraseña de admin y pulsa el botón =>. Deberías ver la siguiente pantalla:

Pulsa el botón => para crear una base de datos para OpenMRS y completar la instalación.

Introduce por defecto el nombre de usuario admin y la contraseña Admin123, y pulsa el botón INICIAR SESIÓN. Deberías ver el panel de control de OpenMRS en la siguiente pantalla:

Conclusión

Enhorabuena! has instalado con éxito OpenMRS en Ubuntu 22.04. Espero que este post te ayude a implantar OpenMRS en un sistema basado en Linux para almacenar y gestionar la historia clínica electrónica. Para más información, visita la página de documentación de OpenMRS. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...