gnuhealth

Pendiente Actualización

Introducción

Instalación

El script gnuhealth_install.sh requiere una versión de python-pip superior a la disponible y ser ejecutado por bash. Trisquel tiene sh enlazado a dash, por lo cual se tiene que especificar bash, por el lado de python-pip se puede obtener por medio de este repositorio PPA.

Comenzamos agregando el repositorio adicional;

$ sudo add-apt-repository ppa:zulcss/py3k

Continuamos con la instalación de las dependencias para GNU Health:


$ sudo apt-get install python-pip postgresql python-dev build-essential cython libxml2-dev libxslt-dev libpq-dev postgresql-server-dev-all python-ldap

Agregamos el usuario y creamos la base de datos (como ROOT);


# adduser gnuhealth ; su - postgres -c "createuser --createdb --no-createrole --no-superuser gnuhealth"

De aquí cambiamos sesión con el usuario gnuhealth.
Una vez dentro del usuario gnuhealth, descargamos y descomprimimos el paquete


$ wget http://ftp.gnu.org/gnu/health/gnuhealth-latest.tar.gz ; tar xzvf gnuhealth-latest.tar.gz ; cd gnuhealth-2.0.0

Ahora en la carpeta, ejecutamos el instalador con bash (no sh/dash),


$ bash ./gnuhealth_install.sh

Puede tomar algo de tiempo dependiendo de los recursos del equipo y la conexión, terminada la instalación.Continuamos con la instalación lo marca la documentación, que se puede resumir en:

Ejecutar servidor tryton


$ cd $HOME/gnuhealth/tryton/server/trytond-2.8.1/bin ; ./trytond

se puede observar que esta bien si obtenemos lineas como estas;

[Sat Oct 29 21:03:48 2011] INFO:server:initialising distributed objects services
[Sat Oct 29 21:03:48 2011] INFO:server:starting JSON-RPC protocol on localhost:8000

Instalar cliente tryton

$ pip install --user tryton

Existe un error al instalar el cliente tryton, coloca las imágenes en un sitio diferente, lo corregimos con la siguiente orden:

sudo ln -s $HOME/.local/share/pixmaps/tryton /usr/share/pixmaps

Ejecutar cliente tryton


$ cd $HOME/.local/bin ; ./tryton

Y con eso terminamos la instalación, posterior se hace la creación de la base de datos que usará con los diversos clientes, pero eso ya esta muy bien explicado dentro de la Documentación de GNU Health.

Si vas a ejecutar el servidor en una red local modifica el archivo $HOME/gnuhealth/tryton/server/trytond-2.8.1/etc/trytond.conf y cambia el valor;


jsonrpc = localhost:8000

a

jsonrpc = *:8000

Y con eso ya podemos acceder desde otra terminal que no sea localhost.

Para usar esta base en una red se requiere usar tryton 2.8, una manera sencilla instalar el cliente tryton-client 2.8 en otros equipos se puede usar éste repositorio PPA.

Revisiones

07/12/2013 - 21:45
Ark74