jueves, 1 de julio de 2010

Conexión de Liferay Portal con Domain Controller


Pasos previos:

1. Instalar windows 2003 server
2. Configurar el servidor como el controlador de un nuevo dominio
inicio / ejecutar / dcpromo


Configuración de Liferay

1. Panel de control / configuración / autenticación
2. Autenticar por screenname
3. Activar LDAP . seleccionar Active Directory
4. Probar la conexión

IP del servidor
Usuario: Ej, Administrador@DCLOCAL
Clave: ***

Modificar el filtro de búsqueda de usuarios a :

(&(objectCategory=person)(sAMAccountName=@screen_name@))


Eso es todo !


Pasos para la configuración de Liferay Portal con Active Directory - Microsoft



Paso 1 . Como administrador entrar por el panel de control a "Configuración" luego a "Autentificación". Seleccionar la pestaña "LDAP", luego seleccionar "Habilitado", luego seleccionar "Microsoft Active Directory"
Allí poner los datos como se muestra a continuación:




Paso 2. Probar la conexión con el AD usando la opción "Probar la conexión con LDAP". Si es exitosa seguir con paso 3, sino revisar las credenciales y demás datos y volver a probar.



Paso 3. Configurar los datos de usuario como se muestra a continuación





Paso 4. Probar usuarios usando "Probar la configuración de usuarios LDAP"







Paso 5. Probar grupos usando ""Probar la configuración de grupos LDAP"



Finalmente verificar que la autenticación se haga por Nombre de usuario (screenname).

Configuración de Liferay / Jboss como servicio en Windows Server (2003, 2008)

Configuración de Liferay / Jboss como servicios en Windows 2K Server


Liferay ---> D:\Portal\liferay-portal-5.2.4
JDK 1.6 ---> C:\Program Files\Java\jdk1.6.0_13\



Existen varias opciones para la configuración de aplicaciones Java (como Jboss, Tomcat etc) como servicios nativos de windows que puedan controlarse de forma automática por el sistema operativo, sin embaro la única recomendada por Jboss es el JavaServiceWrapper de Tanuki, y esa es la que describimos a continuación.

1) Descargar el wrapper del sitio oficial

http://wrapper.tanukisoftware.org/doc/english/download.jsp

En este caso se usará la versión para windows 32 bits x86 http://wrapper.tanukisoftware.org/download/3.3.9/wrapper-windows-x86-32-3.3.9.zip


2) Descomprimir el zip en C:\

WRAPPER_HOME=wrapper-windows-x86-32-3.3.9

3) Configuración de binarios

Asumiendo las siguientes variables: (debe registrarlas como variables de entorno del sistema por panel de control/sistema. )

WRAPPER_HOME=wrapper-windows-x86-32-3.3.9
JBOSS_HOME=D:\PortalLogyca2009\liferay-portal-5.2.4


Ejecutar en consola como administrador los siguientes comandos:

copy WRAPPER_HOME\bin\Wrapper.exe %JBOSS_HOME%\bin\Wrapper.exe
copy WRAPPER_HOME\lib\Wrapper.DLL %JBOSS_HOME%\lib\Wrapper.DLL
copy WRAPPER_HOME\lib\wrapper.jar %JBOSS_HOME%\lib\wrapper.jar
mkdir %JBOSS_HOME%\server\YOURCONFIG\wrapper


Verificar que la ejecución de los comandos sea existosa.

4) Configuración del wrapper


Asumiendo JBOSS_HOME=D:\Portal\liferay-portal-5.2.4

a) Crear la carpeta wrapper:

mkdir %JBOSS_HOME%\server\default\wrapper

b) Crear un archivo llamado " wrapper.conf " en la carpeta creada y pegar en él lo siguiente:

wrapper.java.command=C:\Program Files\Java\jdk1.6.0_13\bin\java

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

wrapper.java.classpath.1=%JBOSS_HOME%/lib/wrapper.jar
wrapper.java.classpath.2=%JAVA_HOME%/bin/java/lib/tools.jar
wrapper.java.classpath.3=./run.jar

wrapper.java.library.path.1=%JBOSS_HOME%/lib


# Opciones para la JVM JAVA_OPTS
wrapper.java.additional.1=-server
# variables de entorno - definina aqui otra variables
wrapper.java.additional.2=-Denvironment.variable=value
# parametros de memoria - configure aqui el valor correcto para su entorno
wrapper.java.additional.3=-Xms128m
wrapper.java.additional.4=-Xmx1024m


# jboss
wrapper.app.parameter.1=org.jboss.Main
# Parametros para jboss
# definir la configuracion de jboss a usar
wrapper.app.parameter.2=-c default
# IP exacta en la que escucha el servicio.
wrapper.app.parameter.3=-b 0.0.0.0
# Ubicacion de los logs del wrapper
wrapper.logfile=%JBOSS_HOME%/server/default/log/wrapper.log
# Nombre del servicio como aparecera en Panel de control/herramientas administrativas/servicios.
wrapper.ntservice.name=JbossLiferay
# Descripcion del servicio
wrapper.ntservice.displayname=iferay Portal Jboss AS


5) Grabar el archivo y salir.

6) Probar el servicio

Ejecutar los siguientes comandos:

cd %JBOSS_HOME%\bin\

wrapper.exe -c %JBOSS_HOME%\server\default\wrapper\wrapper.conf

7) Si todo sale OK se procede a instalar el servicio

cd %JBOSS_HOME%\bin\

wrapper.exe -i %JBOSS_HOME%\server\default\wrapper\wrapper.conf

8) Para desinstalarlo en caso de problemas

cd %JBOSS_HOME%\bin\
wrapper.exe -r %JBOSS_HOME%\server\default\wrapper\wrapper.conf


Eso es todo !





Referencias
[1] http://community.jboss.org/wiki/RunJBossAsAServiceOnWindows
[2] http://wrapper.tanukisoftware.org/doc/english/introduction.html
[3] Guía de Instalación - http://wrapper.tanukisoftware.org/doc/english/integrate-simple-win.html

Configuración de Load Balacer para Liferay Portal

Configuración de Load Balacer para Liferay Portal

Tabla de Contenidos
Configuración de Load Balacer para Liferay Portal
0. Definir las máquinas o IPs que harán el balanceo
1. Activar los módulos de apache necesarios
2. Crear un archivo de configuración para el load balancer
3. Configurar los dos Tomcat incluidos como servicios del JBoss donde corre Liferay para que acepten conexiones desde el proxy vía AJP
4. Reiniciar los dos liferay y apache y listo !
5. Administrar el balanceador

Aplica para:

Apache 2.2.x
Liferay Portal 5.2.3
Jboss 4.2 / Jboss 5 / Tomcat 5
Linux / Windows


Esta configuración es útil cuando se quiere balancear cargas entre varios liferay para atender más clientes, para usar mejor la infraestructura disponible, para aumentar la disponibilidad de un servicio, para sobrepasar limitaciones de la plataforma (como en el caso de windows con < style="font-weight:bold;">0. Definir las máquinas o IPs que harán el balanceo

Ej, se usará una misma máquina para balancear dos Liferay, cada uno usando un set de puertos diferente con la misma IP.

Puertos AJP (el estándar es el 8009).

nodo01- localhost: 8109
nodo02 localhost: 8209


1. Activar los módulos de apache necesarios

sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_balancer


2. Crear un archivo de configuración para el load balancer


/etc/apache2/conf.d/httpd-ajp.conf

con la siguiente información:

# inicio archivo
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

<Proxy balancer://ajpCluster>
BalancerMember ajp://localhost:8109 route=s1
BalancerMember ajp://localhost:8209 route=s2
</Proxy>

<Location />
ProxyPass balancer://ajpCluster/ stickysession=JSESSIONID
</Location>

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

## fin archivo

3. Configurar los dos Tomcat incluidos como servicios del JBoss donde corre Liferay para que acepten conexiones desde el proxy vía AJP


- Verificar que el conector AJP en server/default/deploy/jbossweb*/server.xml esté sin comentarios

- Configurar el conector HTTP así:

(jvmRoute debe coincidir con los valores puestos en el archivo http-ajp.conf)

Es necesario además configurar los scripts de inicio para que el conector ajp escuche en los puertos configurados:

Para el caso de jboss 5x se envía el parámetro en el arranque así:

./run.sh -b 0.0.0.0 -Djboss.service.binding.set=ports-01 -Djboss.messaging.ServerPeerID=

Para el caso de jboss 4.2 es necesario ajustar el archivo jboss-service.xml y seleccionar el pool de puertos que se quiere usar. (Este bloque está con comentario por defecto )

<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-01</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>

Para tomcat 5 / 6 es necesario editar directamente el conector en el archivo server.xml y configurar allí el puerto deseado.


4. Reiniciar los dos liferay y apache y listo !


5. Administrar el balanceador

El balanceador se puede administrar desde el browser usando la URL http://localhost/balancer-manager