Manual De Configuracion
User Manual:
Open the PDF directly: View PDF .
Page Count: 11
Download | |
Open PDF In Browser | View 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ı́neapor • 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 por org.h2.jdbcx.JdbcDataSource jdbc:postgresql://localhost:5432/[BASE DE DATOS X DE POSTGRES] postgresql [USUARIO X DE POSTGRES] [PASSWORD DEL USUARIO X] • 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: org.h2.jdbcx.JdbcDataSource org.postgresql.xa.PGXADataSource • 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 10
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.1EXIF Metadata provided by EXIF.tools