miércoles, 29 de septiembre de 2010

Instalación OSCAR 10.06 en Ubuntu 10.04

Actualización de la guía de instalación a OSCAR 10.06 en Ubuntu 10.04 LTS
Instalación manual básica
Esta sección es una guía para usuarios con conocimiento técnico intermedio que quieran instalar y configurar su propio sistema OSCAR. La misma permite la instalación de la versión más nueva, “de punta”, que las versiones ya compiladas que están disponibles.

Prólogo

Esta instalación básica es adecuada para instalar OSCAR localmente. Muchos usuarios prefieren instalar OSCAR como un servidor y acceder al mismo desde otra computadora a través de un navegador web. La instalación como servidor requerirá medidas de seguridad adicionales.

Historial de versiones del documento

  • v1.0 – publicación inicial en oscarmanual.org– Mayo 2, 2010
  • v1.1 – ajuste de fecha en CVS. Mayo 3, 2010
  • v1.2 – eliminadas soluciones luego de reparación de errores. Mayo 5, 2010
  • v1.3 – traspaso a new.oscarmanaual.org on Junio 26, 2010
  • v1.4 – script modificado para version 10_06 Julio 1, 2010
  • v1.5 – se agrega solución para exportar información Julio 7, 2010
  • v1.6 – corregido error tipográfico Julio 26, 2010
  • v1.7 – se agregan capturas de pantallas Aug 23, 2010

Este documento es una modificación realizada por Peter Hutten-Czapski, de las instrucciones de David Daley, con actualización a las versiones estables actuales de Ubuntu y OSCAR. La traducción al castellano fue realizada por Santiago Dejo. El documento esta protegido por derechos de autor, copyright © 2010 bajo Creative Commons Attribution-Share Alike 3.0 Unported License


Contenido 
  1. Prólogo 
  2. Historial de versiones del documento
  3. Requisitos previos
  4. Instalando los paquetes de infraestructura
  5. Configurando los paquetes base
  6. Drugref2/3 
  7. Probando

Requisitos previos



Se asume que
  1. Tiene instalada la versión Ubuntu 10.4 LTS "Lucid" (32/64 bit escritorio/servidor)
  2. Tiene un nivel de conocimiento básico sobre Linux 
  3. Puede abrir una Terminal/Consola Linux
  4. Puede utilizar un editor de texto en Linux 
  5. Puede copiar y pegar las siguientes instrucciones de manera EXACTA (los comandos en inglés no deben traducirse al castellano)



NOTA: Firefox copia con Control+C y en la terminal linux se pega con Shift+Control+V

 

Instalando los paquetes de infraestructura



OSCAR esta escrito predominantemente en Java, razón por la cual requiere Java SDK para ser compilado desde la fuente. Java SDK también soporta la estructura web Tomcat. A continuación se instalará Java.
Primero hay que habilitar el repositorio socios de ubuntu lucid (no esta habilitado por defecto). Para eso hay que editar el archivo sources.list
Un comentario sobre el comando – “vi” (editor visual) que es un editor de texto clásico de sistemas unix. Usuarios nuevos pueden sentirse más cómodos con otros editores de texto en Linux, en particular con “nano” si utilizan el terminal o “gedit” si utilizan una interfaz gráfica. Si va a utilizar un editor distinto, en las instrucciones, reemplace “vi” por el editor que desee.
sudo vi /etc/apt/sources.list


Descomentar la siguiente línea en /etc/apt/sources.list borrando el símbolo # al principio de la misma


#deb http://archive.canonical.com/ubuntu lucid partner


Esto permite acceder a software, como el Java de Oracle (Sun), de compañías (socios) que han llegado a un acuerdo con Cannonical (los desarrolladores de Ubuntu). 
sudo apt-get update sudo apt-get install sun-java6-jdk


Durante la instalación de Java se le solicitará aceptar el acuerdo de licencia.
Seleccione yes con el mouse y click o con tab y enter para aceptarlo.
El proceso de compilación del código fuente de OSCAR es realizado por el paquete Ant.


sudo apt-get install ant-optional


La información y gestión de contenidos se guardan en la base de datos MySQL. En la secuencia de instalación se le solicitará crear una contraseña para administrar la base de datos.
Es importante recordar la misma ya que deberá ingresarla más adelante remplazando ****** en la línea de comandos. Si en la contraseña utiliza símbolos como “#,!, &,*, (, ), / , \ y $" (p.ej. cla&ve), debe utilizar una barra \ antes del mismo al remplazar los ****** (p.ej. cla\$ve).


sudo apt-get install mysql-server libmysql-java


Para la interfaz web de OSCAR, el sistema utiliza el Apache Tomcat como motor de aplicaciones web.
sudo apt-get install tomcat6


El Sistema de Versiones Concurrentes (Concurrent Versions System -CVS-) se utiliza para control del código fuente del proyecto OSCAR. Necesitará el paquete CVS para obtener el código fuente.
sudo apt-get install cvs


Estos son todos los paquetes base necesarios. Ahora hay que reiniciar el servidor.
sudo shutdown -r now


Luego del reinicio del servidor, ingrese al mismo y proceda con la siguiente sección.


Configurando los paquetes base



Deben configurarse algunas variables de entorno.
sudo vi /etc/profile


Si esta instalando OSCAR en un servidor Ubuntu recién instalado, puede agregar las siguientes líneas al final del archivo.
JAVA_HOME="/usr/lib/jvm/java-6-sun"
CATALINA_HOME="/usr/share/tomcat6"
CATALINA_BASE="/var/lib/tomcat6"
ANT_HOME="/usr/share/ant"
export JAVA_HOME CATALINA_HOME CATALINA_BASE ANT_HOME


Para cargar las nuevas variables de entorno debe correr el siguiente comando. Tenga en cuenta que en este caso el comando sudo no es necesario.
source /etc/profile


La infraestructura esta lista, ahora es momento de obtener el código fuente de OSCAR. El primer comando cvs le solicitará una clave – no debe ingresar ninguna clave, solo presione la tecla Enter.
Si especifica una fecha/hora se asegura de obtener una versión específica que podrá rastrear. Si corre el comando sin la opción de fecha -D "2010-07-31 23:59:59" obtendrá la opción mas reciente tanto para British Columbia y Ontario. Usuarios de otros países deben utilizar también ésta versión.
Para obtener el código de una versión en particular debe especificarlo, de no ser así obtendrá el código de la rama en desarrollo. Si desea obtener la versión en desarrollo corra el comando sin la opciónes -D ni -r RELEASE_10_06.
Este tutorial esta basado en los siguientes comandos.
mkdir -p $HOME/src/oscar_source 
cd $HOME/src/oscar_source
cvs -d:pserver:anonymous@oscarmcmaster.cvs.sourceforge.net:/cvsroot/oscarmcmaster login
cvs -z3 -r -d:pserver:anonymous@oscarmcmaster.cvs.sourceforge.net:/cvsroot/oscarmcmaster co -r RELEASE_10_06 -D "2010-07-31 23:59:59" oscar_mcmaster cvs 
-d:pserver:anonymous@oscarmcmaster.cvs.sourceforge.net:/cvsroot/oscarmcmaster logout


Demorará unos minutos la descarga del código. Una vez finalizada la descarga hay que compilar el código fuente de OSCAR.
cd $HOME/src/oscar_source/oscar_mcmaster/build
ant


Durante la compilación pueden mostrarse mensajes de alerta, puede ignorar los mismos siempre y cuando, al finalizar el proceso, reciba el siguiente mensaje que confirma que se compilo de manera correcta: BUILD SUCCESSFUL.


Copie el archivo WAR, que se generó al compilar, al servidor web.
sudo cp $HOME/src/oscar_source/oscar_mcmaster/build/tmp/*.war $CATALINA_BASE/webapps


OSCAR incluye los scripts para generar la base de datos MySQL. Cambie al directorio donde se encuentra el script.
cd $HOME/src/oscar_source/oscar_mcmaster/database/mysql


Debe correr solo uno de los siguientes comandos para crear la base de datos (A o B) !
A.) Los usuarios que deseen utilizar el sistema de facturación de Ontario deben utilizar el siguiente comando (reemplace ****** con la clave que creó al instalar MySQL):


./createdatabase_on.sh root ****** oscar_mcmaster


B.) Los usuarios que deseen utilizar el sistema de facturación de British Columbia deben utilizar el siguiente comando (reemplace ****** con la clave que creó al instalar MySQL):



./createdatabase_bc.sh root ****** oscar_mcmaster


Los usuarios OSCAR que no son de Ontario ni de British Columbia pueden correr cualquiera de los dos (es necesario correr alguno, recomendamos el de Ontario) y luego adaptar el sistema de facturación acorde a sus necesidades. Sin importar el script que seleccione debería obtener una respuesta similar a la siguiente. (Observe que no se reporten errores y que la última línea le recuerda que las credenciales por defecto expirarán):
Ahora deberá mover el archivo oscar_*.properties a $CATALINA_HOME.


sudo cp $HOME/src/oscar_source/oscar_mcmaster/install/oscar*.properties $CATALINA_HOME
sudo ln -s $CATALINA_HOME/oscar_mcmaster.properties $CATALINA_HOME/oscar.properties


El archivo oscar.properties debe ser modificado para establecer una configuración especifica de su instalación.
sudo vi $CATALINA_HOME/oscar.properties


Usuarios de Ontario probablemente querrán realizar los siguientes cambios (Cuidado no deje espacios en blanco al final de ninguna línea!)


db_password=******* ### cambiar por la clave de la base MySQL
isNewONbilling=true
billregion=ON
billcenter=R ### cambiar a su número local OHIP
phoneprefix=705-


Usuarios de British Columbia probablemente querrán realizar los siguientes cambios


db_password=******* ### cambiar por la clave de la base MySQL
visitlocation = P1|PEMBERTON 
dataCenterId = 00000
msp_error_codes = # ingresar la ubicación del archivo de errores msp billregion=BC NEW_BC_TELEPLAN=yes CDM_ALERTS=250,428,4280 COUNSELING_CODES=18220,18120,17220,17120,16220,16120,13220,12220,12120,00120
phoneprefix = 613-
pathnet_url= # ingresar la ubicación del Pathnet DLL 
pathnet_username= # ingresar el usuario para acceder al sistema  
pathnet_password= # ingresar la clave del usuario

Ahora configuraremos Tomcat. Primero daremos más recursos a OSCAR, modificando el archivo de configuración, para que Drugref 2/3 corra correctamente.
sudo vi /etc/default/tomcat6


Encuentre las siguientes secciones y cámbielas como se ve abajo. Asumimos que tiene al menos 1Gb de RAM.
# Arguments to pass to the Java virtual machine (JVM).
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -Xms1024m -XX:MaxPermSize=512m -server"

Ahora habilitamos la nueva interfaz echart (ficha de consulta).
cd $HOME/src/oscar_source/oscar_mcmaster/database/mysql
java -cp .:$CATALINA_BASE/webapps/oscar/WEB-INF/lib/mysql-connector-java-3.0.11-stable-bin.jar importCasemgmt $CATALINA_HOME/oscar.properties


y ajustamos algunas tablas (reemplace****** con la clave MySQL).
mysql -uroot -p****** oscar_mcmaster ### para ingresar a la línea comandos de mysql
mysql> insert into issue (code,description,role,update_date) select icd9.icd9, icd9.description, "doctor", now() from icd9; 
mysql>quit; ### para salir de mysql

Y finalmente creamos un directorio, con permisos de lectura y escritura para cualquier usuario, para exportar datos demográficos.
sudo mkdir /usr/local/temp sudo chmod 666 /usr/local/temp

Drugref2/3

Descargue los binarios y copie el archivo WAR a $CATALINA_BASE


wget http://drugref2.googlecode.com/files/drugref.war
sudo mv drugref.war $CATALINA_BASE/webapps/drugref.war

Para la base de datos puede utilizar MySQL o Postgres. Utilice un editor de texto para crear el archivo drugref.properties
sudo vi $CATALINA_HOME/drugref.properties


Ingrese las siguientes lineas en drugref.properties y guardelo (reemplace ****** con la clave MySQL).
db_user=root db_password=****** db_url=jdbc:mysql://127.0.0.1:3306/drugref db_driver=com.mysql.jdbc.Driver


Por motivos prácticos en el tutorial utilizaremos MySQL. Debemos crear una base de datos vacía con el nombre drugref (reemplace ****** con la clave MySQL):
mysql -uroot -p*******
mysql> create database drugref;
mysql> quit;

Reinicie Tomcat


sudo /etc/init.d/tomcat6 restart

Para cargar datos a la base de datos deberá abrir el navegador y dirigirse al servidor. Si instaló el servidor localmente en una versión de escritorio de Ubuntu copie en la barra de direcciones lo siguiente:
http://localhost:8080/drugref/Update.jsp  
(Si realizó la instalación mediante un túnel SSH deberá abrir el puerto 8080 en el contrafuegos y cambiar localhost por la URL del servidor)
Exceptuando el símbolo de cargando página, parecerá que NADA ocurre durante aproximadamente media hora. Es un buen momento para tomarse un café.
Cuando regrese debería ver una página como la siguiente.

Update Drugref Database!


Table Name
Number of Rows
CdVeterinarySpecies
5583
Interactions
3872
CdDrugProduct
39328
CdDrugSearch
86252
CdDrugStatus
124244
CdActiveIngredients
109956
CdInactiveProducts
59060
CdTherapeuticClass
42694
CdCompanies
43628
CdForm
50971
CdPharmaceuticalStd
23836
CdPackaging
43971
CdRoute
47135
LinkGenericBrand
39298
CdSchedule
43842
Time spent on importing data: 13 minutes
Time spent on new generic import: 8 minutes


Probando

Ya podemos verificar la instalación básica. Para comprobar la conexión, abra el navegador y en la barra de direcciones ingrese la de su servidor. Si instaló el servidor localmente en una versión de escritorio de Ubuntu copie en la barra de direcciones lo siguiente:


Debería ver la página de ingreso a OSCAR.


Los usuarios y contraseñas por defecto son:
User Name: oscardoc
Password:
mac2002
2nd Level Passcode:
1117

No hay comentarios:

Publicar un comentario en la entrada