jueves, 14 de abril de 2011

Configura GNUmed en Ubuntu 10.10 (Base de datos PostgreSQL)

   En la entrada anterior, aprendiste a instalar GNUmed en Ubuntu, en esta entrada vas a aprender a:
  • Configurar la base de datos.
   En entradas siguientes aprenderás a entre otras cosas:
  • Conectar a esa base de datos localmente.
  • Añadir pacientes y doctores.
  • Conectar a la base de datos desde otro ordenador de la red.
  • Y probablemente unos trucos nuevos que no sabrías (y que yo tampoco sabia)

    La base de datos funciona en PostgreSQL, según los desarrolladores, es la base de datos de software libre mas avanzada del mundo. Si quieres conocer el proyecto pasa por postgresql.org.


Prepara la base de datos PostgreSQL

    Para que GNUmed funcione correctamente, debes primero configurar la base de datos, al igual que los pasos anteriores, es un proceso fácil, pero que hay que tener mucho cuidado con los detalles, porque un acento, unas comillas, un punto y coma diferente, y no conseguirás configurar la base de datos correctamente. Por eso voy a intentar mostratelo lo mejor posible.
    Recuerda que ahora solo vas a trabajar desde un único ordenador, mas adelante podrás acceder desde otros ordenadores si lo quisieras.

Edita el archivo pg_hba.conf

    Este paso es fundamental para poder conectarnos y hacer cambios en la base de datos desde el cliente de GNUmed, esto es la ventana que se abrira cuando presiones el icono de GNUmed en el menú, pero para eso aun falta un poquito. El archivo pg_hba.conf, que es un archivo de configuración de PostgreSQL se encuentra en la carpeta /etc/postgresql/8.4/main/

    Para editar este archivo escribe en el terminal:
gksu gedit /etc/postgresql/8.4/main/pg_hba.conf
    Justo después de que presiones a ENTER te aparecerá un dialogo pidiéndote la contraseña, introducela y presiona Aceptar.


   Aparecerá una ventana como la que ves en la siguiente imagen, es el programa Gedit, un programa que entre otras cosas sirve para editar texto, pero que se usa mucho para tareas de programación gracias a la ingente cantidad de plugins que tiene.

      Introduce este texto:
# allow anyone knowing the proper password to
# log into our GNUmed databases
local   samegroup      +gm-logins                    md5
Justo debajo de:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
De tal manera que quede como ves en la foto a continuación: 
 
    No te olvides de guardar los cambios antes de cerrar.

    Puede ser un buen momento para reiniciar postgresql, para ello escribe este texto el termianal:
sudo /etc/init.d/postgresql restart


    Ya casi esta lista la base de datos, ya esta preparado postgreSQL para que puedas acceder desde el cliente de GNUmed de forma local, ahora tienes que crear la base de datos. Para ello vas a utilizar un script que hace todo lo necesario el solo.

Crea la base de datos

    Escribe la siguiente orden en el terminal:
sudo gm-bootstrap_server

    Y a esperar, (es posible que te pida que le confirmes alguna cosa, como es la primera que creas la base de datos, di que si a todo). Cuando termine ya podemos hacer login local, veremos como hacerlo en la siguiente entrada.




3 comentarios:

  1. Hi,

    Looks ok to me. Just a side not. For bootstraping only the extra line is not strictly needed.

    But when you want to connect from the client then you need the lined added.

    ResponderEliminar
  2. Ok, I did'n know, I'll reflec that the lined added is only for conect from the client.
    Thank you for your help

    ResponderEliminar
  3. Veo que las instrucciones las pones como para "dummies"...lo cual es perfecto para mí, jaja. Sólo un comentario. Sugiero que indiques que se debe guardar el archivo pg_hba.conf después de agregar las líneas. Digo, es muy obvio, pero a los novatos nos viene bien cualquier ayuda.
    A probar el GNU-med

    ResponderEliminar