Você está na página 1de 15

INSTALACIÓN DEL SISTEMA DE PUNTOS DE CUENTA

Versión 1.0.

Gerencia de
Tecnología y Operaciones

Autor Yamil Orozco


Revisado Danela Gutierrez
Aprobado Richard Pernia
Versión 1.0 - 02/10/12
Contacto yjorozco@cnti.gob.ve, rpernia@cnti.gob.ve

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 1
Índice de contenido

Instalación del Sistema de Puntos de Cuenta...................................................................................................3


Pre-requisitos.........................................................................................................................................3
Instalación.............................................................................................................................................3

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 2
Instalación del Sistema de Puntos de Cuenta

Pre-requisitos

• Open JDK 1.6

• Groovy 1.7.0

• Postgresql 8.4

• Descargar de la pagina de bonita, el modelador y el bundle versión 5.9.1

• 4 Gb de ram.

• 40 Gb de disco duro.

• Nfs-common, nfs-kernel-server y portmap.

• Si existe un firewall de por medio se debe abrir el puerto 8080, también el 2049,111,
4000,4001,4002 (tcp y udp).

• Es importante instalar en la maquina de la persona el aponwao, la cual, es una aplicación que se


utiliza para hacer firmas digitales sobre documentos PDF.

Instalación

1. Abrir   el   archivo   /etc/profile   y   colocar     al   final   del   archivo   export   JAVA_OPTS='­

Dgrails.env=production' 

2. Salir del archivo y colocar el comando: source /etc/profile

3. Colocar el bundle de jboss (el archivo) BOS­5.9.1­Jboss­5.1.0.GA.zip en la ruta /opt  y

descomprimir con el comando:

unzip BOS-5.9.1-Jboss-5.1.0.GA.zip

4. crear en postgresql el usuario bonita password bonita.


Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 3
• Entrar a postrges :su postgres y luego psql

create user bonita with password 'bonita';

5. Crear las bases de datos bonita_history, bonita_journal y puntocuenta, colocando como usuario
propietario a bonita.

CREATE DATABASE bonita_history OWNER bonita;

CREATE DATABASE bonita_journal OWNER bonita;

CREATE DATABASE puntocuenta OWNER bonita;

6. Entrar al archivo de configuración

nano /etc/postgresql/8.4/main/pg_hba.conf

7. Agregar al archivo las lineas que están de color rojo:

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (custom daily cronjobs, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local all postgres ident
local puntocuenta bonita md5
local bonita_journal bonita md5
local bonita_history bonita md5

8. Reeiniciar el postgres

/etc/init.d/postgresql restart

9. Actualizar las bases de datos puntocuenta, bonita_history, bonita_journal con los archivos .sql
respectivo:

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 4
• puntocuenta.sql, bonita_history.sql, y bonita_journal.sql
con el siguiente comando psql -U bonita -W -d
bonita_history<history_nuevo.sql

psql -U bonita -W -d bonita_journal<bonita_journal.sql

psql -U bonita -W -d puntocuenta<puntocuenta.sql

10. Configurar la conexión de base de datos del motor de procesos en los siguientes archivos:

Entrar al archivo:

nano /opt/BOS-5.9.1-JBoss-5.1.0.GA/bonita/server/default/conf/bonita-
journal.properties

- Comentar:

• hibernate.dialect org.hibernate.dialect.H2Dialect

- Descomentar

• hibernate.dialect org.hibernate.dialect.PostgreSQLDialect

- Cambiar hibernate.connection.datasource java:bonita/default/journal por

hibernate.connection.datasource java:journal

9. Entrar al archivo nano /opt/BOS-5.9.1-Jboss-


5.1.0.GA/bonita/server/default/conf/bonita-history.properties

- Comentar:

• hibernate.dialect org.hibernate.dialect.H2Dialect

- Descomentar

• hibernate.dialect org.hibernate.dialect.PostgreSQLDialect

- Cambiar hibernate.connection.datasource java:bonita/default/history por


hibernate.connection.datasource java:history

11. Descargar la libreria jdbc de postgresql de la dirección


http://jdbc.postgresql.org/download/postgresql-9.2-1002.jdbc4.jar y agregarla en:

• /opt/BOS-5.9.1-JBoss-5.1.0.GA/server/default/lib

12. Modificar el archivo en el jboss.

/opt/BOS-5.9.1-JBoss-5.1.0.GA/server/default/deploy/jbossweb.sar/server.xml
Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 5
colocarle la ip de la maquina en address

<Connector protocol="HTTP/1.1" port="8080" address="XX.XX.XX.XX"


connectionTimeout="20000" redirectPort="8443" />

13. Iniciar el servidor en /opt/BOS-5.9.1-Jboss-5.1.0.GA/bin/

cd /opt/BOS-5.9.1-JBoss-5.1.0.GA/bin/

• correr el script: ./run.sh &

14. Ingresar en la consola de administración de jboss con el siguiente URL:

• url http://ipservidor:8080/admin-console

• login admin password bpm

15. Crear la conexión JNDI a la base de datos del sistema de puntos de cuenta, y bonita.

- Ingregar en /Resources/Datasources/No Tx Datasource

– Si existen estos datasorces eliminarlas


Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 6
– bonita/default/history

– bonita/default/journal

Seleccionar del menú de la derecha la opción No Tx Datasource

Seleccionar de la pantalla Add a new resources

Seleccionar default (No TX Datasource) y presionar continuar

Colocar en el nombre de la conexion JNDI puntocuenta, y descomentar


las casillas username y password

– colocar el username: bonita

– password: bonita

– el JDBC Driver Class: org.postgresql.Driver,

– Connection URL: jdbc:postgresql://localhost:5432/puntocuenta


luego darle save al final del formulario.

Agregar la otra base de datos

– Conexion JNDI: journal,

– Username: bonita

– Password: bonita

– JDBC Driver Class: org.postgresql.Driver

ConnectionURL:jdbc:postgresql://localhost:5432/bonita_journal

luego darle save al final del formulario.

Agregar la otra base de datos

– Conexion JNDI: history

– Username: bonita

– Password: bonita

– JDBC Driver Class: org.postgresql.Driver

ConnectionURL:jdbc:postgresql://localhost:5432/bonita_history

luego darle save al final del formulario.


Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 7
16. En la sección de web application de la misma cónsola se debe cargar el archivo PuntoCuenta-
0.1.war, que está en la siguiente ruta: puntoscuenta>>puntocuenta>> target, para hacer deploy
de la aplicación

Cuando se hace el deploy, hay que dejar en grails, solo 5 librerías, las cuales se mencionan a
continuación:

• bonita-client-5.4.1.jar

• asm-3.1.jar

• itextpdf-5.1.0.jar

• postgresql-9.0-801.jdbc4.jar

• hibernate-validator3.1.0GA.jar

17. Ir al directorio /opt/BOS-5.9.1-JBoss-5.1.0.GA/bin y reiniciar el servidor:

- ./shutdown.sh -S
Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 8
- ./run.sh &

18. Ingresar en la consola de administración de bonita en


http://localhost:8080/bonita/console/login.jsp?redirectUrl=%2Fbonita%2Fconsole
%2Fhomepage%3Fui%3Duser e instalar el proceso CNTI-1.0.bar.

Primero ir a la parte administrativa:

Luego ir a procesos y luego install, y después seleccionar el archivo (CNTI-1.0.bar).

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 9
19. Ingresar al servidor y crear las siguientes carpetas:

root@calidad01:/opt# mkdir documentos

root@calidad01:/opt# mkdir firmas

root@calidad01:/opt# cd firmas/

root@calidad01:/opt/firmas# mkdir Sin_Firmar

root@calidad01:/opt/firmas# mkdir Firmados

root@calidad01:/opt/firmas# ls

Firmados Sin_Firmar

root@calidad01:/opt/firmas# chmod -R 777 /opt/firmas

20. Ingresar en la aplicación http://ipservidor:8080/PuntoCuenta-0.1/usuario/login como


administrador, usuario: administrador y clave 123456 modificar los parámetros rutaFirma y
rutaArchivos, el primero es para el aponwao y el segundo es donde se van a colocar los archivos
Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 10
que son subidos al servidor. Debe configurar los demás parámetros necesarios para poder
trabajar con la aplicación

• ingresar a parametros>> listar>>rutafirma editar y colocar en configuración /opt/firmas


y actualizar

• ingresar a parametros>> listar>>rutaArchivos editar y colocar en configuración


/opt/documentos y actualizar, por ejemplo:

rutaFirma=/opt/firmas

rutaArchivos=/opt/documentos

21. Ingresar en la aplicación http://localhost:8080/PuntoCuenta-0.1/ usuario/login, con el usuario


administrador y el password 123456, recuerde colocar el Rol de Administrador.

22. Crear los roles:

• Registrador

• Solicitante

• Responsable

• Presupuesto

• Director

• Presidente

Cada rol sera creado de esta forma:

Ingresar en la bandeja ir a la vista en administrator →Users→Añadir roles y agregar todos los roles de
esta forma:

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 11
Ir a la pestaña de grupos y agregar el grupo punto:

Verificar el groupUUID, para esto editar el grupo punto y la url esta su valor (esta seleccionado como
indica la figura):

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 12
Ir al sistema y entra como administrador, editar cada rol e ingresar este valor en este valor en el campo
groupUUID:

23. Cree los siguientes usuarios:

Usuario Password Pasword Correo Rol


Bonita
registrador Punto?.4Cuen Punto?.5Cuen registrador@c Registrador
ta ta orreo.com
solicitante Punto?.4Cuen Punto?.5Cuen solicitante@c Solicitante
ta ta orreo.com
responsable Punto?.4Cuen Punto?.5Cuen responsable@ Responsable
ta ta correo.com
presupuesto Punto?.4Cuen Punto?.5Cuen presupuesto@ Presupuesto
ta ta correo.com
director Punto?.4Cuen Punto?.5Cuen director@corr Director
ta ta eo.com
presidente Punto?.4Cuen Punto?.5Cuen presidente@c Presidente
ta ta orreo.com

Si selecciona la opción autentica por LDAP como falso, el sistema autenticara contra las tablas, si no
tiene LDAP, no seleccione esta opción.

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 13
24. Instalar un nfs en el servidor los siguientes paquetes:

aptitude install nfs-common nfs-kernel-server

25. Modificar el archivo /etc/exports, y agregar la siguiente linea:

/opt/firmas/ ip/mascara (rw,no_subtree_check)

ip: ip de la maquina desde donde se permirtira el acceso a la carpeta


mascara: mascara de la maquina que se le permitirá el acceso a la carpeta

por ejemplo:

/opt/firmas/ xx.xx.xx.xx/xx.xx.xx.xx (rw,no_subtree_check)

esta es la carpeta que creamos en el paso 16 /opt/firma/

26. Editar el archivo /etc/default/nfs-common en el servidor

modificar STATDOPTS="--port 4000"

27. Editar o crear el archivo /etc/modprobe.d/options.conf en el servidor, y agregar la


siguiente linea:

options lockd nlm_udpport=4001 nlm_tcpport=4001

28. Editar el archivo /etc/modules en el servidor.

colocar lockd

29. Editar el archivo /etc/default/nfs-kernel-server en el servidor

RPCMOUNTDOPTS="--manage-gids --port 4002"

30. Reiniciar los siguientes servicios en el servidor:

/etc/init.d/nfs-kernel-server restart

/etc/init.d/nfs-common restart

/etc/init.d/portmap restart (en debian wheezy o jessi se usa el paquete rpcbind)

31. En la maquina cliente debemos instalar lo siguiente:

apt-get install nfs-common

32. En la maquina cliente crear la carpeta /opt/firmas

33. En la maquina cliente debemos modificar los siguiente:

34. Añadir en /etc/fstab de la maquina cliente:


Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 14
ip-del-servidor:/opt/firmas /carpeta maquina de la persona que va a firmar nfs

por ejemplo:

xx.xx.xx.xx:/opt/firmas /home/usuario/firmas nfs rw,user,auto 0 0

35. luego ejecutar el comando mount -a.

Av. Andrés Bello, Torre BFC, Piso 16, Municipio Libertador, Caracas – Venezuela
Master: (+58 212) 597.45.90 – www.cnti.gob.ve 15