Manual De Configuracion

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 11

DownloadManual De Configuracion
Open PDF In BrowserView PDF
Contents
1 CONFIGURACIÓN OPENLDAP
1.1 Propósito . . . . . . . . . . . . . . . . . .
1.2 Paquetes Necesarios . . . . . . . . . . . . .
1.3 Configuración e Instalación de ODBC . . .
1.4 Configuración e Instalación de OpenLDAP
1.5 Configuración de Apache Directory Studio
1.6 Instalación y LDAPsearch en Node.js . . .
2 CONFIGURACIÓN JBMP
2.1 Propósito . . . . . . . . . . . . . . . .
2.2 Paquetes necesarios . . . . . . . . . . .
2.3 Instalación de jBPM . . . . . . . . . .
2.4 Configuración de PostgreSQL en jBPM

.
.
.
.

1

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

2
2
2
3
5
6
7

.
.
.
.

8
8
8
8
9

1
1.1

CONFIGURACIÓN OPENLDAP
Propósito

El presente tema “Configuración de OpenLdap” permite configurar Node.js, Postgres, OpenLdap,
ODBC, Apache Directory Studio, con el fin de poder realizar consultas desde Node.js por medio
del servidor OpenLdap a la base de datos Postgres. Este tutorial esta hecho para personas que ya
tienen conocimiento básico de manejo de linux y open ldap ya que indica donde se coloquen los
usuarios y contraseñas sin dar ejemplos, en caso de querer obtener con ejemplos se recomienda que
se trabaje con el Readme.md del siguiente GitHub: https://github.com/Andresit0/LDAP-PostgresConnection.git el cuál contiene formas de probar conexiones, además que indica como crear grupos
y subgrupos en Apache Directory Studio.

1.2

Paquetes Necesarios

Debido a la necesidad de algunos paquetes en Linux o errores que pueden darse durante la instalación
y configuración de LDAP detallamos a continuación los mismos con sus soluciones, recomendando
instalar todos en este momento para no tener posteriores problemas:
————————————————————————————————————————
configure: error: C compiler cannot create executables
sudo apt-get install g++
————————————————————————————————————————
configure: error: readline library not found
If you have readline already installed, see config.log for details on the
failure. It is possible the compiler isn’t looking in the proper directory.
Use –without-readline to disable readline support.
sudo apt-get install libreadline6-dev
————————————————————————————————————————
configure: error: zlib library not found
If you have zlib already installed, see config.log for details on the
failure. It is possible the compiler isn’t looking in the proper directory.
Use –without-zlib to disable zlib support.
sudo apt-get install zlib1g-dev
————————————————————————————————————————
checking for CRYPTO new ex data in -lcrypto... no
configure: error: library ’crypto’ is required for OpenSSL
sudo apt-get install libssl-dev
————————————————————————————————————————
configure: error: libpq library version ¿= 9.2 is required
sudo apt-get install libpq-dev
————————————————————————————————————————
configure: error: could not locate libtool ltdl.h
sudo apt install libltdl-dev
————————————————————————————————————————
connections on Unix domain socket ”/tmp/.s.PGSQL.5432”?
2

Instalar postgres en: /usr/local/pgsql
————————————————————————————————————————
createdb: /usr/local/pgsql/lib/libssl.so.1.0.0: no version information available (required by
/usr/local/lib/libldap r-2.4.so.2)
sudo ln -fs /usr/lib/liblber-2.4.so.2 /usr/local/lib/
sudo ln -fs /usr/lib/libldap r-2.4.so.2 /usr/local/lib/
————————————————————————————————————————

1.3

Configuración e Instalación de ODBC

Para la instalación de unixODBC ejecutar en el terminal:

cd /usr/local/src/
sudo wget http://www.unixodbc.org/unixODBC-2.3.4.tar.gz
sudo tar xzf unixODBC-2.3.4.tar.gz
cd unixODBC-2.3.4/
sudo ./configure
sudo make
sudo make install
Al finalizar la instalación, es necesario agregar el directorio de instalación bin de Postgres (en este
caso /usr/local/pgsql/bin) a la variable de entorno PATH, y configurar correctamente la variable
de entorno LD LIBRARY PATH:
Entonces ejecutar en el terminal sudo nano /etc/profile.d/path.sh
PATH=“${PATH}:/usr/local/pgsql/bin”
export PATH
LD LIBRARY PATH=“/usr/local/lib:/usr/local/pgsql/lib”
export LD LIBRARY PATH
Actualizar el perfil Bash ejecutando:
sudo source /etc/profile.d/path.sh
Para la instalación de psqlODBC ejecutar en el terminal:

3

y

pegar:

cd /usr/local/src/
sudo wget https://ftp.postgresql.org/pub/odbc/versions/src/psqlodbc-10.00.0000.tar.gz
sudo tar xzf psqlodbc-10.00.0000.tar.gz
cd psqlodbc-10.00.0000/
sudo ./configure –help
sudo ./configure –with-unixodbc
sudo make
sudo make install
Para configurar ODBC establecer correctamente los valores para el usuario, contraseña (los
cuales deben ser creados en la base de datos Postgres también) y base de datos:
Entonces ejecutar en el terminal sudo nano /usr/local/etc/odbc.ini y pegar:
;
; odbc.ini
;
[ODBC Data Sources ]
PgSQL=PostgreSQL
[PgSQL ]
; WARNING: The old psql odbc driver psqlodbc.so is now renamed psqlodbcw.so
; in version 08.x. Note that the library can also be installed under an other
; path than /usr/local/lib/ following your installation.
Driver=/usr/local/lib/psqlodbcw.so
Description=Connection to LDAP/POSTGRESQL
Servername=localhost
Port=5432
Protocol=6.4
FetchBufferSize=99
Username=nombreUsuarioPostgres
Password=claveDeUsuarioPostgres
Database=nombreBaseDatosPostgres
ReadOnly=no
Debug=1
CommLog=1
[ODBC ]
InstallDir=/usr/local/lib
Resta configurar el driver ODBC “Postgres”:

4

Entonces después de insertar sudo nano /usr/local/etc/odbcinst.ini en el terminal, pegar: ;
; odbcinst.ini
;
[PostgreSQL ]
Description=ODBC for PostgreSQL
; WARNING: The old psql odbc driver psqlodbc.so is now renamed psqlodbcw.so
; in version 08.x. Note that the library can also be installed under an other
; path than /usr/local/lib/ following your installation.
Driver=/usr/local/lib/psqlodbcw.so
[ODBC ]
Trace=1
Debug=1
Pooling=No

1.4

Configuración e Instalación de OpenLDAP

Con la finalidad de instalar OpenLDAP ejecutar los siguientes comandos:
cd /usr/local/src/
sudo wget http://gpl.savoirfairelinux.net/pub/mirrors/openldap/openldap-release/openldap2.4.45.tgz
sudo tar xzf openldap-2.4.45.tgz
sudo chown -R root:staff openldap-2.4.45
cd openldap-2.4.45/
sudo apt-get install libtool libssl-dev
sudo ./configure –enable-crypt –enable-modules –enable-rlookups –enable-sql=yes –withtls=openssl –without-cyrus-sasl –disable-bdb –disable-hdb –disable-ipv6
make depend
sudo make
sudo make install
Para configurar OpenLDAP acceder al archivo slapd.conf y poner los datos solicitados
cd /usr/local/etc/openldap/
sudo cp /usr/local/src/openldap-2.4.45/servers/slapd/back-sql/rdbms depend/pgsql/slapd.conf .
sudo nano slapd.conf
Y realizar las modificaciones a los siguientes parámetros a corde a la configuración ODBC:
database sql
suffix crearDirectorioVirtualLDAP(ej: “dc=example,dc=com”)
rootdn crearUsuarioLDAP(ej: “cn=root,dc=example,dc=com”)

5

rootpw crearClaveUsuarioLDAP
dbname PgSQL
dbuser nombreUsuarioPostgres
dbpasswd claveDeUsuarioPostgres

A continuación se debe crear la estructura de base de datos para LDAP. Esta estructura es necesaria para que LDAP funcione con SQL como backend. Para ello se debe reemplazar en la siguiente
dirección los siguientes scripts backsql create.sql, testdb create.sql, testdb metadata.sql por los mismos que se encuentran en la siguiente dirección de github https://github.com/Andresit0/LDAPPostgres-Connection.git cambiando primeramenta la linea 56 del testdb metadata.sql por los datos
que se hayan metido en la respectiva configuración de LDAP.
cd /usr/local/src/openldap-2.4.45/servers/slapd/back-sql/rdbms depend/pgsql/
con la finalidad de configurar el backend se puede digitar en el terminal(estando en la carpeta
pgsql):
sudo psql -d pg ldap < backsql create.sql
sudo psql -d pg ldap < testdb create.sql
psql -d pg ldap ¡ testdb metadata.sql
Los errores arrojados por ambos scripts se deben a que intentan eliminar tablas que aún no
existen (están pensados para limpiar una instalación preexistente). Simplemente ignorar estos
errores.
Finalmente se deben dar permisos a la base de datos pg ldap creada anteriormente, para ello
en el terminal entramos como usuario postgres:
psql -d pg ldap
grant all on ldap attr mappings,ldap entries,ldap entry objclasses,ldap oc mappings,referrals,certs
to ldap;
grant all on ldap attr mappings id seq,ldap entries id seq,ldap oc mappings id seq,referrals id seq
to ldap;
grant all on authors docs,documents,institutes,persons,phones to ldap;
grant all on documents id seq,institutes id seq,persons id seq,phones id seq to ldap;

1.5

Configuración de Apache Directory Studio

Descargar de la página http://directory.apache.org/studio/ descomprimirlo y ejecutarlo. Posteriormente ir a nueva conexión e insertar los datos de acuerdo a los puestos en la configuración del
LDAP, con ello ya se podrá hacer modificaciones en la base de datos de Postgres.
6

1.6

Instalación y LDAPsearch en Node.js

Para proceder a realizar un search en LDAP con Node.js primero lo instalamos y luego instalamos
el paquete ldapjs que se utizará en un posterior script.
sudo curl -sL https://deb.nodesource.com/setup 10.x | sudo -E bash sudo apt-get install -y nodejs
sudo npm install ldapjs
Para poder realizar una busqueda se puede utilizar el siguiente script llamado “ldapSearch.js”
el mismo que debe ser modificado de acuerdo a los datos insertados en la configuración del LDAP
y a lo que uno quiera buscar mediante el filtro:
1
2
3
4

var ldap = require(‘ldapjs’);
var client = ldap.createClient({
url: ‘ldap://127.0.0.1:389’
});

5
6
7
8
9
10
11
12
13

var opts = {
filter: ‘(telephoneNumber= 222-3234)’,
scope: ‘sub’,
paged: true,
password: ‘secret’,
sizeLimit: 200,
attributes: [‘dn’, ‘sn’, ‘cn’, ‘userPassword’]
};

14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

client.search(‘dc=example,dc=com’, opts, function(err, res) {
res.on(‘searchEntry’, function(entry) {
console.log(‘entryJsonFormat: ’ + JSON.stringify(entry.object));
});
res.on(‘searchReference’, function(referral) {
console.log(‘referral: ’ + referral.uris.join());
});
res.on(‘error’, function(err) {
console.error(‘error: ’ + err.message);
});
res.on(‘end’, function(result) {
console.log(‘status: ’ + result.status);
});
});

Y para probar su funcionamiento se debe primero activar el OpenLDAP y de alli correr el Script
como se indica a continuación:

7

sudo /usr/local/libexec/slapd
node lS.js
Lás páginas de dónde se ha podido desarrollar el presente tutorial con las que se podrı́a entender
mejor el mismo se detallan a continuación:

https://www.youtube.com/watch?v=Zmj6A5ggcgg
http://ldapjs.org/client.html
http://ldapjs.org/
https://stackoverflow.com/questions/13255389/ldapjs-authentification-user-login-setup
https://www.codeday.top/2017/01/09/17648.html
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-openldap-and-phpldapadmi
on-an-ubuntu-14-04-server
https://www.digitalocean.com/community/tutorials/how-to-manage-and-use-ldap-servers-with-openldaputilities
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/27422/6/pllorensvTFM0114memoria.pdf

2

CONFIGURACIÓN JBMP

2.1

Propósito

El presente tema tiene como objetivo instalar el Administrador de Procesos de Negocio jBPM en
Ubuntu. La utilidad de los BPM’s es la de facilitar el diseño y manejo de los procesos dentro de
una empresa, haciendo visible el flujo de tareas para los desarrolladores, analistas y usuarios en
general.

2.2

Paquetes necesarios

Para la instalación de jBPM se debe contar con Java JDK 1.6+ y Ant 1.7+.
En caso de no tenerlos instalados visitar:
• Java: http://java.sun.com/javase/downloads/index.jsp
• Ant: http://ant.apache.org/bindownload.cgi (se puede instalar por lı́nea de comandos con
sudo apt-get install ant)

2.3

Instalación de jBPM

• Descargar jBPM 6.3.0 desde
https://sourceforge.net/projects/jbpm/files/jBPM%206/jbpm-6.3.0.Final/
• En la carpeta donde se ha descargado jBPM 6.3.0 ubicar el archivo .zip y descomprimirlo.
Luego ingresar a la nueva carpeta descomprimida y ejecutar ant install.demo.noeclipse.
Esto hará las siguientes cosas:
8

– Descargar JBoss AS
– Configurar la herramienta web para jBPM
• Una vez instalado ejecutar ant start.demo.noeclipse. Esto hará:
– Iniciar el servidor de la base de datos H2 (luego cambiaremos a PostgresSQL)
– Iniciar JBoss AS
Para comprobar que está correctamente instalado se debe comprobar que el puerto 8080 del
computador no esté ocupado por otro software. Luego se debe ir a http://localhost:8080/jbpmconsole unos 2 minutos despues de haber ejecutado la linea ant start.demo.noeclipse.
Deberı́a salir la pantalla inicial de KIE Workbench. Se puede ingresar con las credenciales
usuario: krisv, password: krisv.
Todo esto deberı́a ocurrir para saber que se ha instalado correctamente. Caso contrario
re-intentar.

2.4

Configuración de PostgreSQL en jBPM

• Ir al archivo build.properties y:
– Comentar lo correspondiente a H2
– Descomentar lo correspondiente a PostgreSQL
– Reemplazar lo correspondiente a PostgreSQL por:
db.name=postgresql
db.driver.module.prefix=org/postgresql
db.driver.jar.name=postgresql-9.4.1212.jre6.jar
db.driver.download.url=https://jdbc.postgresql.org/download/postgresql
-9.4.1212.jre6.jar

• Ir al archivo db/jbpm-persistence-JPA2.xml y modificar la lı́nea


por


• Ir al archivo standalone-full-wildfly-8.1.0.Final.xml y cambiar el bloque



9

jdbc:h2:tcp://localhost/~/jbpm-db;MVCC=TRUE
h2

sa




org.h2.jdbcx.JdbcDataSource



por


jdbc:postgresql://localhost:5432/[BASE DE DATOS X DE
POSTGRES]
postgresql

[USUARIO X DE POSTGRES]
[PASSWORD DEL USUARIO X]




org.h2.jdbcx.JdbcDataSource


org.postgresql.xa.PGXADataSource



• Descargar el jdbc de PostgreSQL desde https://jdbc.postgresql.org/download/postgresql9.4.1212.jre6.jar y colocarlo en db/driver
• Crear el archivo db/postgresql module.xml y poner:







10





• Luego de todo esto, se debe ejecutar
ant
ant
ant
ant

stop.demo
clean.demo
install.demo.noeclipse
start.demo.noeclipse

• Ir de nuevo a http://localhost:8080/jbpm-console unos 2 minutos después de ejecutar la última
linea y comprobar que salga la pantalla de inicio del KIE Workbench.
Para comprobar que la conexión a PostgreSQL es exitosa se debe crear un proyecto de prueba
con un script que intente conectarse a la base de datos que hemos configurado en este tutorial.
• Para más información puede visitar:
– http://docs.jboss.org/jbpm/v6.3/userguide/ch03.html

11



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 11
Page Mode                       : UseOutlines
Author                          : 
Title                           : 
Subject                         : 
Creator                         : LaTeX with hyperref package
Producer                        : pdfTeX-1.40.16
Create Date                     : 2018:07:13 10:02:54-05:00
Modify Date                     : 2018:07:13 10:02:54-05:00
Trapped                         : False
PTEX Fullbanner                 : This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1
EXIF Metadata provided by EXIF.tools

Navigation menu