Antes de instalar GNU Health y sus dependencias se debe tener en cuenta los requisitos de software para el sistema, que son los siguientes:
- Sistema Operativo: GNU Health es independiente del S.O., sin embargo es muy recomendado el uso de un S.O. Libre (como GNU/Linux or FreeBSD)
- Motor de Base de datos: PostgreSQL
- Python: >= 2.7 < 3.0
- Tryton: = 3.4
- BASH Shell
- PIP para Python 2.x
Nota:
Durante la siguiente guía se tomará en cuenta que se trabaja sobre Ubuntu 15.x. Sin embargo es muy probable que funcione también con Ubuntu 14.04.
Para instalar los requerimientos arriba mencionados se utilizó el siguiente comando:
# apt-get install build-essential python-dev python-pip \ libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev python-ldap \ python-imaging python2.7-cracklib postgresql postgresql-server-dev-all
Con el objetivo de ejecutar correctamente GNU Health, es necesario asegurarse que la hora tanto en el servidor (base de datos e instancia central) y los clientes están sincronizados y configurados de forma correcta. La mejor manera de hacerlo es manteniendo el reloj sincronizado con un servidor NTP. Éste es crítico, no solo para el buen funcionamiento de GNU Health, sino porque muchos documentos tendrán una marca de tiempo asociadas que pueden tener valor legal.
Los pasos a continuación crearán un usuario del sistema para GNU Health. Se debe tener en cuenta que muchos S.O. dan la opción de crear un usuario regular al momento de instalación. Si ya se ha creado el usuario del sistema "gnuhealth" puede saltarse ésta sección, de otra forma, debe crearlo ahora.
Ejecute el siguiente comando como root:
# adduser gnuhealth
Note:
Si su S.O. NO incluye el comando
adduser
, puede usar el commandouseradd
:# useradd -m gnuhealth
Verificando método de autenticación de PostgreSQL Para conocer la ubicación del archivo de configuración ejecutar el siguiente comando
su - postgres -c "psql -t -P format=unaligned -c 'show hba_file'"
En éste caso el comando retorna la siguiente ubicación:
/etc/postgresql/9.4/main/pg_hba.conf
Luego, se debe editar el método de autenticación local a trust
host all all 127.0.0.1/32 trust
El siguiente comando cambia al usuario de administración de postgres y otorga permisos a un nuevo usuario llamado gnuhealth. Ejecutar como root:
# su - postgres -c "createuser --createdb --no-createrole --no-superuser gnuhealth"
Las siguientes acciones deben hacerse con el usuario recientemente creado gnuhealth, tenga en cuenta de NO usar root.
Cambiando a usuario gnuhealth
su - gnuhealth
cd $HOME
Descargando GNU Health desde GNU.org
wget http://ftp.gnu.org/gnu/health/gnuhealth-latest.tar.gz
Descomprimiendo el archivo
tar xzf gnuhealth-latest.tar.gz
cd gnuhealth-*
Ejecutando el script de instalación gnuhealth_install.sh
./gnuhealth_install.sh
Finalmente habilitando el entorno BASH para el usuario gnuhealth.
source "$HOME"/.gnuhealthrc
Activando los dispositivos de red para el uso del protocolo JSON-RPC
En el archivo gnuhealth/tryton/server/config/trytond.conf
o con el comando editconf
nano gnuhealth/tryton/server/config/trytond.conf
Agregar las líneas:
[jsonrpc]
listen = *:8000
Iniciando el servidor GNU Health
cdexe
./trytond
I think we can to add how install development version for helps new developers to begin