Skip to content

Instantly share code, notes, and snippets.

@rcotrina94
Last active May 16, 2020 04:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rcotrina94/de5e44e4a85fa422cb2f to your computer and use it in GitHub Desktop.
Save rcotrina94/de5e44e4a85fa422cb2f to your computer and use it in GitHub Desktop.
Installing GNU Health

Instalando GNU Health

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

Configurando Network Time Protocol (NTP)

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.

Configurando nuevo usuario del S.O.

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 commando useradd: # 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

Creando Base de Datos para GNU Health

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"

Descargando e instalando GNU Health

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
@camux
Copy link

camux commented Jun 13, 2017

I think we can to add how install development version for helps new developers to begin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment