El documento describe los pasos para instalar Java Runtime Environment (JRE) y Java Development Kit (JDK) en CentOS, instalar Liferay con Glassfish integrado, y configurar Liferay para usar una base de datos MySQL. Incluye descargar e instalar software, crear usuarios y grupos, configurar variables de entorno, crear la base de datos y usuario de MySQL, y agregar librerías JDBC.
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
1. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
“GlassFish,Liferay, OpenMRS y Alfresco”
λ
Gustavo Lacoste - gustavo@lacosox.org -
http://lacosox.org
CEIS - Universidad de la Frontera
7 de diciembre de 2010
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 1/58
2. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
1 Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux
2 Obteniendo e instalando Liferay con Glassfish integrado
Descomprimir e instalar Liferay con Glassfish
Configurar Liferay con MYSQL
Eliminar datos de prueba de Liferay
Agregar librer´as Struts y ajustar arranque en el sistema
ı
3 Sobre los dominios en GlassFish
λ
4 Creando la tupla
5 OpenMRS
Sobre OpenMRS
Obtener OpenMRS
Agregar como aplicacion a GlassFish ´
Configurar OpenMRS con MySQL
Ingresando a OpenMRS
6 Alfresco
Sobre Alfresco
Obtener Alfresco y pre-requisitos
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 2/58
3. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
´
Instalacion y Tunning de GlassFish 2 sobre Centos 5.3
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 3/58
4. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando JRE Y JDK
´
El proceso a realizar se ejemplifica a continuacion:
1 root@localhost: # ./jdk-6u20-linux-i586.bin
2 root@localhost: # ls
3 jdk1.6.0_20 jdk-6u20-linux-i586.bin liferay-portal-
glassfish-linux-5.2.3.jar openmrs.war
4 root@localhost: # mv jdk-6u20-linux-i586/ /usr/java/
λ
5 root@localhost: nano /etc/profile.d/variablesjava.sh
Agregar al fichero /etc/profile.d/variablesjava.sh las siguientes
l´neas:
ı
1 #/etc/profile.d/variablesjava.sh
2 export JAVA_HOME=/usr/java/jdk1.6.0_18
3 export CLASSPATH=$JAVA_HOME/jre/lib/ext
4 export PATH=$PATH:$JAVA_HOME/bin
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 3/58
5. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando JRE Y JDK
´
Ahora que ya se tiene java instalado, solo queda decirle a CentOS
que utilice el java de sun por defecto para esto hacemos lo
siguiente:
λ
1 root@localhost: su -
2 root@localhost: alternatives --config java
3 # elegir la alternativa de sun que hemos instalado y
verificamos
4 root@localhost: java -version
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 4/58
6. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando Liferay con Glassfish
integrado
Primero que todo se descarga Liferay desde el sitio oficial,
´
seleccionar la version que trae integrado Glassfish en este caso
λ
entrar a:
http://www.liferay.com/downloads
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 5/58
7. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando Liferay con Glassfish
integrado
´ ´
Ir a la seccion de version Community Edition, seleccionamos
Download Liferay Portal 5.2.3 CE y luego Bundled with Glassfish 2
´
for Linux, para este caso (version 5.2.3) la descarga nos lleva a:
λ
http:
//sourceforge.net/projects/lportal/files/Liferay%
20Portal/liferay-portal-glassfish-linux-5.2.3.jar
Utilizaremos esta URL para descargar Liferay.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 6/58
8. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando Liferay con Glassfish
integrado
1 #Crear usuario glassfish y grupo con mismo nombre para
este usuario
2 root@localhost: sudo groupadd glassfish
λ
3 root@localhost: sudo useradd -s /bin/bash -d /home/
glassfish -m -g glassfish glassfish
4 root@localhost: sudo passwd glassfish
5 root@localhost: sudo -i -u glassfish
6 root@localhost: curl -L -O ’http://sourceforge.net/
projects/lportal/files/Liferay %20Portal/liferay-portal
-glassfish-linux-5.2.3.jar’
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 7/58
9. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando Liferay con Glassfish
integrado
Ahora descargaremos el fichero que se encarga de crear la base
λ
de datos por defecto en Liferay bajo mysql para eso vamos a
http://www.liferay.com/downloads/liferay-portal/
´
additional-files Desde la seccion Application Server Plugins -
Database Scripts - Liferay Portal 5.2.3 SQL Scripts
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 8/58
10. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obteniendo e instalando Liferay con Glassfish
integrado
1 root@localhost: curl -L -O ’http://downloads.sourceforge.
net/project/lportal/Liferay %20Portal/5.2.3/liferay-
λ
portal-sql-5.2.3.zip?use_mirror=ufpr’
2 root@localhost: sudo -i -u glassfish
3 root@localhost: unzip -e liferay-portal-sql-5.2.3.zip?
use_mirror=ufpr
4 root@localhost: mv liferay-portal-sql-5.2.3 /home/
glassfish/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 9/58
11. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Descomprimir e instalar Liferay con Glassfish
Definicion de variables , no existen valores por defecto
1 root@localhost: export INS_D=/home/glassfish/LiferayPortal
2 root@localhost: export LF_PORTAL_JAR_INS=/home/glassfish/
λ
liferay-portal-glassfish-linux-5.2.3.jar
3 root@localhost: export JDBC_CONECTOR=jdbc/LiferayPool
4 root@localhost: export MYSQL_SQL=/home/glassfish/liferay-
portal-sql-5.2.3/create-minimal/create-minimal-mysql.
sql
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 10/58
12. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Descomprimir e instalar Liferay con Glassfish
Descomprime Ficheros
1 root@localhost: mkdir -p $INS_D
2 root@localhost: cp $LF_PORTAL_JAR_INS $INS_D
3 root@localhost: cd $INS_D
λ
4 root@localhost: java -Xmx512m -jar $LF_PORTAL_JAR_INS
5 root@localhost: chmod +x $INS_D/glassfish/lib/ant/bin/ant
6 root@localhost: $INS_D/glassfish/lib/ant/bin/ant -f $INS_D
/glassfish/setup.xml
7 root@localhost: rm $INS_D/*.jar #borra el archivo desde
donde descomprimimos Liferay
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 11/58
13. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
´
A continuacion se configura JDBC en Liferay (previamente
definidas las variables del script anterior). Primero que todo se
descarga e integra la librer´a de mysql JConnector en Liferay
ı
(Agregar librerias JDBC -
http://dev.mysql.com/downloads/connector/j/ ):
λ
1 root@localhost: cd /tmp
2 root@localhost: wget http://mirrors.ucr.ac.cr/MySQL/
Downloads/Connector-J/mysql-connector-java-5.1.12.tar.
gz
3 root@localhost: tar -xvzf mysql-connector-java-5.1.12.tar.
gz
4 root@localhost: cp mysql-connector-java-5.1.12/mysql-
connector-java-5.1.12-bin.jar $INS_D/glassfish/lib/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 12/58
14. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Luego se configura Liferay para que pueda utilizar estas librer´as
ı
utilizando para ello los valores de variables definidos inicialmente:
1 root@localhost: echo "jdbc.default.jndi.name=
λ
$JDBC_CONECTOR" > $INS_D/glassfish/domains/domain1/lib
/classes/portal-ext.properties
2 #creamos la BD, XXX= clave user root mysql, esto carga el
fichero y crea la bd.
3 root@localhost: mysql -u root -pXXX< $MYSQL_SQL
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 13/58
15. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
´
El comando anterior creo una base de datos llamada lportal ahora
se crea un usuario con el mismo nombre y se asignan todos los
λ
permisos a dicha base de datos.
1 root@localhost: mysql -u root -pXXX
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 14/58
16. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
1 CREATE USER ’lportal’@’localhost’ IDENTIFIED BY ’***’;
2
3 GRANT USAGE ON * . * TO ’lportal’@’localhost’ IDENTIFIED
BY ’***’ WITH MAX_QUERIES_PER_HOUR 0
λ
MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0 ;
4
5 GRANT ALL PRIVILEGES ON ‘lportal‘ . * TO ’lportal’@’
localhost’;
6 quit;
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 15/58
17. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
´
Se definen las variables que tendra la pol´tica en Glassfish que
ı
λ
´
sera creada y su conector, esto se define con los datos son los
creados anteriormente.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 16/58
18. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Crea JDBC pools GlassFish
1 root@localhost: export BD_NAME=lportal
2 root@localhost: export BD_USER=lportal
3 root@localhost: export BD_PASS=******
λ
4 root@localhost: export BD_PORT=3306
5 root@localhost: export SERVER_NAME=localhost
6 root@localhost: export SERVER_SSL=false
7 root@localhost: export USER_LOGINTIMEOUT=60
8 root@localhost: export SERVER_PTHRESHOLD=0
9 root@localhost: export JDBC_CONECT_POOL_NAME=LiferayPool
10 root@localhost: export JDBC_RESOURCE=jdbc/Liferay
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 17/58
19. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Se arranca glassfish para poder utilizar su administrador modo
comando :
λ
1 root@localhost: export INS_D=/home/glassfish/LiferayPortal
2
3 root@localhost: $INS_D/glassfish/bin/asadmin start-domain
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 18/58
20. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Ahora se crea el JDBC Connection Pools y el recurso JDBC
λ
utilizando el administrador modo comandos de GlassFish.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 19/58
21. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Creando el jdbc connection pool
1 root@localhost: $INS_D/glassfish/bin/asadmin create-jdbc-
connection-pool --datasourceclassname com.mysql.jdbc.
jdbc2.optional.MysqlDataSource --restype javax.sql.
λ
DataSource --property DatabaseName=$BD_NAME:user=
$BD_USER:password=$BD_PASS:PortNumber=$BD_PORT:
ServerName=$SERVER_NAME:Ssl=$SERVER_SSL:LoginTimeout=
$USER_LOGINTIMEOUT:PrepareThreshold=$SERVER_PTHRESHOLD
$JDBC_CONECT_POOL_NAME
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 20/58
22. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Liferay con MYSQL
Creando el recurso JDBC
root@localhost: $INS_D/glassfish/bin/asadmin create-jdbc-
λ
1
resource --connectionpoolid $JDBC_CONECT_POOL_NAME --
enabled=true $JDBC_RESOURCE
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 21/58
23. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Eliminar datos de prueba de Liferay
Quitando los datos de prueba. Con el servidor en funcionamiento
λ
con los datos de prueba se realiza un undeploy a las siguientes
aplicaciones:
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 22/58
24. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Eliminar datos de prueba de Liferay
1 root@localhost: $INS_D/glassfish/bin/asadmin undeploy
sevencogs-hook
2 root@localhost: $INS_D/glassfish/bin/asadmin undeploy wol-
portlet
root@localhost: $INS_D/glassfish/bin/asadmin undeploy
λ
3
sevencogs-theme
4 root@localhost: $INS_D/glassfish/bin/asadmin stop-domain
rm .../glassfish/domains/domain1/autodeploy/sevencogs-hook*
rm .../glassfish/domains/domain1/autodeploy/wol-portlet*
rm .../glassfish/domains/domain1/autodeploy/sevencogs-theme*
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 23/58
25. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Eliminar datos de prueba de Liferay
´ ´
Como un precaucion si aun se utilizaba hipersonic se realiza lo
siguiente
λ
1 root@localhost: mv $INS_D/data/hsql/lportal.properties /
tmp/
2 root@localhost: mv $INS_D/data/hsql/lportal.script /tmp/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 24/58
26. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Agregar librer´as Struts y ajustar arranque
ı
Agregando librer´a Struts:
ı
1 root@localhost: wget -b http://apache.freeby.pctools.cl/
struts/library/struts-2.1.8.1-lib.zip [ˆ]
λ
2 root@localhost: unzip struts-2.1.8.1-lib.zip
3 root@localhost: cp struts-2.1.8.1/lib/*.jar /opt/java/lib/
4 root@localhost: tree struts-2.1.8.1/ >> estructura_struts
-2.1.8.1-lib.txt
5 root@localhost: rm -rf struts-2.1.8.1/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 25/58
27. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Agregar librer´as Struts y ajustar arranque
ı
´ ˜´
Para el arranque automatico del servicio GlassFish se diseno el
λ
siguiente script el cual se fija en el servidor como un script
autoarrancable: VER EN INSTRUCTIVO
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 26/58
28. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Agregar librer´as Struts y ajustar arranque
ı
´
Se utiliza chkconfig para indicar que el servicio arrancara al inicio.
1 root@localhost: chmod +x /etc/init.d/glassfish
2 root@localhost: chkconfig --add glassfish
λ
3 root@localhost: chkconfig --level 2 glassfish on
4 root@localhost: chkconfig --level 3 glassfish on
5 root@localhost: chkconfig --level 5 glassfish on
6 root@localhost: /etc/init.d/glassfish start
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 27/58
29. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
´
Backup y operacion de GlassFish 2
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 28/58
30. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sobre los dominios en GlassFish
´
“Un dominio es un espacio de nombres de administracion. Es un
conjunto de entidades en GlassFish las cuales pueden ser
controladas por un administrador. Esto es llamado la tupla
´
Admin3T, que basicamente es un conjunto de admin user, admin
password, certificate database password (or master
λ
´
password). Si usted es un programador, no le importara la
˜
contrasena maestra que por defecto es changeit. Esta es la
˜ ´
contrasena con la el cual su almacen de claves (cacerts.jks)
´
esta bloqueado y la mayor´a de las veces no deber´a preocuparse
ı ı
de esto.”1 (Traducido).
1
http:
//blogs.sun.com/bloggerkedar/entry/concept_of_a_glassfish_domain
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 28/58
31. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sobre los dominios en GlassFish
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 29/58
32. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sobre los dominios en GlassFish
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 29/58
33. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
´ ´
Vamos a ejecutar el interprete de administracion de glassfish
1 root@localhost: export IND_D=/home/glassfish/
GlassfishConGlassfish/LiferayPortal5_2_3/glassfish
2 root@localhost: export MYSQL_SQL=/home/glassfish/liferay-
portal-sql-5.2.3/create-minimal/create-minimal-mysql.
λ
sql
3 root@localhost: cd $IND_D/bin
4 ./asadmin
5 Use "exit" to exit and "help" for online help.
6 asadmin> list-domains
7
8 domain1 running
Observamos que solo existe un dominio creado y que esta activo.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 30/58
34. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
Ahora creamos el dominio el cual puede o no ocupar un puerto
λ
´ ´
distinto para la administracion. Dentro del interprete creamos el
dominio en este caso usamos un puerto distinto para panel.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 31/58
35. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
1 asadmin> create-domain --adminport 4849 sitiodistinto
2
3 Please enter the admin user name>juan.perez
4 Please enter the admin password>eswindero
5
λ
6 Please enter the admin password again>eswindero
7
8 Please enter the master password [Enter to accept the
default]:>PassMAlmClaves
9 Please enter the master password again [Enter to accept
the default]:>PassMAlmClaves
10 Using port 4849 for Admin.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 32/58
36. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
1 Default port 8080 for HTTP Instance is in use. Using 40842
2
3 Default port 7676 for JMS is in use. Using 36251
λ
4
5 Default port 3700 for IIOP is in use. Using 53722
6
7 Default port 8181 for HTTP_SSL is in use. Using 52767
8
9 Domain sitiodistinto created.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 33/58
37. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
Ahora arrancamos el dominio previamente creado, si se ejecuta
nuevamente “asadmin - list-domains” deber´a ver el dominio como
ı
λ
no arrancado por tanto lo arrancaremos ahora. Dentro del
´
interprete creamos el dominio:
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 34/58
38. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
1 asadmin> start-domain sitiodistinto
2
3 Starting Domain sitiodistinto, please wait.
λ
4
5 Default Log location is /home/glassfish/
GlassfishConGlassfish/LiferayPortal5_2_3/glassfish/
domains/sitiodistinto/logs/ser
6
7 asadmin> quit
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 35/58
39. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Creando la tupla
Luego vamos al navegador http://localhost:4849/ (en este
´
caso el puerto de administracion que definimos era 4849)
λ
ponemos user y pass configuradas anteriormente y vamos a
Applications - Web Applications, le damos undeploy a
sevencogs-hook, wol-portlet, sevencogs-theme.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 36/58
40. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 37/58
41. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sobre OpenMRS
´ ´
Instalacion y configuracion de OpenMRS y Alfresco
´
OpenMRS es una aplicacion bajo licencia GPL programada sobre
λ
el lenguaje Java que cumple diferentes funcionalidades de un
´
sistema de registros medicos como: registro de pacientes, registro
de especialistas, registro de encuentros entre paciente y
´
especialista, generacion de reportes, mantenedor de
medicamentos y equipamiento en general.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 37/58
42. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obtener OpenMRS
Se ingresa al sitio de descarga de OpenMRS:
http://openmrs.org/wiki/Downloads
λ
´
En la seccion Official Releases seleccionamos el fichero
´ ´
openmrs.war correspondiente a la ultima version disponible para
´
este caso esta corresponde a la version 1.6.1.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 38/58
43. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obtener OpenMRS
1 root@localhost: wget -b http://resources.openmrs.org/
λ
builds/releases/OpenMRS_1.6.1/openmrs.war
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 39/58
44. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
´
Agregar como aplicacion a GlassFish
´
Figura: Vista del ingreso al panel de administracion de GlassFish
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 40/58
45. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
´
Agregar como aplicacion a GlassFish
GlassFish
´
Figura: Vista del panel de administracion en la pantalla deploy de
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 41/58
46. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
´
Agregar como aplicacion a GlassFish
´
deploy de la aplicacion OpenMRS
´
Figura: Vista del panel de administracion momentos antes de hacer
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 42/58
47. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar OpenMRS con MySQL
´
Se realiza una conexion a mysql con usuario root desde terminal:
λ
1 root@localhost: Mysql -u root -p
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 43/58
48. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar OpenMRS con MySQL
Se crea una base de datos y usuario asociado asignando todos
los privilegios.
1 CREATE USER ’MINUEVOOPENMRS’@’localhost’ IDENTIFIED BY ’
***’;
λ
2 GRANT USAGE ON * . * TO ’MINUEVOOPENMRS’@’localhost’
IDENTIFIED BY ’***’ WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0 ;
3 CREATE DATABASE IF NOT EXISTS ‘MINUEVOOPENMRS‘ ;
4 GRANT ALL PRIVILEGES ON ‘MINUEVOOPENMRS‘ . * TO ’
MINUEVOOPENMRS’@’localhost’;
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 44/58
49. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar OpenMRS con MySQL
´
Entrar por el navegador a la direccion
http://miserver.lazos.cl:8080/openmrs y seguir los pasos para la
´
configuracion.
´
Paso 1: Configuracion de la base de datos: Se debe
´
seleccionar la opcion “NO“ y proporcionar datos de usuario y
˜
contrasena de MySQL.
λ
Paso 2: Las primeras dos opciones en “SI” luego proporcionar
˜
usuario y contrasena de MySQL.
Paso 3: Dejar las opciones por defecto y continuar
˜ ´
Paso 4: Configurar una contrasena para administracion, debe
´ ´ ´
contener numeros y letras mayusculas y minusculas.
´
Paso 5: Configurar una implementacion y continuar
Paso 6: Presionar Finish y esperar.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 45/58
50. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar OpenMRS con MySQL
λ
Con esto OpenMRS queda configurado y listo para trabajar.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 46/58
51. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Ingresando a OpenMRS
Ingresamos desde el navegador a la URL:
http://miserver.lazos.cl:8080/openmrs y luego ingresamos usuario
´
y password configurados en la instalacion. El navegador muestra
la pantalla de la (figura 4).
Figura: Vista de la pantalla de ingreso de OpenMRS
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 47/58
52. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sobre Alfresco
´
“Alfresco es un sistema de administracion de contenidos libre,
´
basado en estandares abiertos y de escala empresarial para
´ ˜
sistemas operativos tipo Unix y Otros. Esta disenado para
usuarios que requieren un alto grado de modularidad y
rendimiento escalable. Alfresco incluye un repositorio de
λ
contenidos, un framework de portal web para administrar y usar
´
contenido estandar en portales, una interfaz CIFS que provee
compatibilidad de sistemas de archivos en Windows y sistemas
´
operativos tipo Unix, un sistema de administracion de contenido
´
web capacidad de virtualizar aplicaciones web y sitios estaticos
ı ´
v´a Apache Tomcat, busquedas v´a el motor Lucene y flujo de
ı
trabajo en jBPM. Alfresco esta desarrollado en Java.” 2
´
2
http://es.wikipedia.org/wiki/Alfresco
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 48/58
53. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obtener Alfresco y pre-requisitos
Obtener el archivo war de alfresco
“alfresco-community-war-3.3.tar.gz” del sitio:
http:
//process.alfresco.com/ccdl/?file=release/community/
λ
build-2765/alfresco-community-war-3.3.tar.gz
1 root@localhost: cd /tmp/
2 root@localhost: tar vzxf alfresco-community-war-3.3.
tar.gz
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 49/58
54. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Obtener Alfresco y pre-requisitos
Realizar los siguientes ajustes en MySQL (Debe estar instalado)
1 root@localhost: mysql -u root -p
λ
1 create database alfresco;
2 create user ’NOMBRE_DE_USUARIO_ALFRESCO’@’localhost’
identified by ’PASSWORD_USUARIO_ALFRESCO’;
3 grant all privileges on alfresco.* to ’
NOMBRE_DE_USUARIO_ALFRESCO’@’localhost’;
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 50/58
55. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Alfresco
Desde Alfresco 3,3, todos los ajustes ahora se basan en el archivo
alfresco-global.properties. Este archivo se encuentra en el
package de alfresco del alfresco-community-war-3.3.tar.gz. Este
archivo alfresco-global.properties se copia desde la ubicacion´
λ
´
original hacia la ruta de destino donde glassfish lo reconocera:
1 root@localhost: cp /alfresco-community-war-3.3/
extensions/extension/alfresco-global.properties /
home/glassfish/LiferayPortal/glassfish/domains/
domain1/lib/classes/alfresco-global.properties
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 51/58
56. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Alfresco
´
Modificar este alfresco-global.properties que se copio en el
directorio : glassfish/domains/domain1/lib/classes/ para
configurar el acceso a la base de datos en alfresco.
λ
1 dir.root = /home/glassfish/LiferayPortal/
2 db.username=NOMBRE_DE_USUARIO_ALFRESCO
3 db.password=PASSWORD_USUARIO_ALFRESCO
4 db.driver=org.gjt.mm.mysql.Driver
5 db.url=jdbc:mysql://localhost/alfresco
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 52/58
57. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Alfresco
´
Crear un archivo “sun-web.xml” para la configuracion de Alfresco.
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems,
λ
Inc.//DTD Application Server 8.1 Servlet 2.4//EN"
"http://www.sun.com/software/appserver/dtds/sun-
web-app_2_4-1.dtd">
3 <sun-web-app>
4 <class-loader delegate="false"/>
5 <property name="useMyFaces" value="true"/>
6 </sun-web-app>
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 53/58
58. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Configurar Alfresco
1 [root@localhost: tmp] mkdir -p /alfresco-community-war
-3.3/WEB-INF/
2 [root@localhost: tmp] cp sun-web.xml /alfresco-community
-war-3.3/WEB-INF/sun-web.xml
λ
3 [root@localhost: tmp] cd /alfresco-community-war-3.3/
4 [root@localhost: alfresco-community-war-3.3] jar -uvf
alfresco.war WEB-INF/*.xml
5 [root@localhost: alfresco-community-war-3.3] chown
glassfish:glassfish alfresco.war
6 [root@localhost: alfresco-community-war-3.3] cp alfresco
.war /tmp
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 54/58
59. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Iniciar Alfresco
1 [root@localhost: alfresco-community-war-3.3] service start
glassfish
λ
esto siempre y cuando exista el fichero script en el directorio
/etc/init.d/glassfish
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 55/58
60. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Iniciar Alfresco
Hacer el despliegue (deploy) de alfresco.war en el servidor
glassfishv2. Para esto iniciamos el servicio de glassfishv2, luego
iniciamos el administrador y desde aqu´ integrar (hacer el deploy)
ı
de alfresco.war (que deber´a estar en
ı
λ
/tmp/alfresco-community-war-3.3).
Iniciar alfresco: Puede iniciarse desde el administrador de
glassfis (Web aplication - deploy) aqu´ elegir el alfresco.war del
ı
directorio.
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 56/58
61. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Bibligrafa
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco”
λ 57/58
62. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Sun Microsystems Inc. (2009). Sun GlassFish Enterprise
Server v3 Prelude Administration Guide.
Sun Microsystems Inc. (Enero 2010). Sun GlassFish
Enterprise Server v3 Application Deployment Guide.
Sun Microsystems Inc. (Diciembre 2009). Sun GlassFish
λ
Enterprise Server v3 Reference Manual.
Sezov Richard , Jr.(2009). Liferay Portal Administrator’s Guide,
Third Edition.
Schuld Chris, Installing Sun Java on CentOS 5.2 . Consultado
el 26 de febrero de 2010,
http://chrisschuld.com/2008/10/installing-sun-java-on-centos-
5-2/
Timme Falko, The Perfect Server. Consultado el 30 de febrero
de 2010,
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 57/58
63. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
http://www.howtoforge.com/perfect-server-centos-5.3-x86 64-
ispconfig-3-p6
.
Kalali Masoud, Simply backup and restore your domains in
GlassFish Using GlassFish Command Console. Consultado el
01 de Abril de 2010,
λ
http://weblogs.java.net/blog/2006/04/25/simply-backup-and-
restore-your-domains-glassfish-using-glassfish-command-
console
.
Instalar Java y Tomcat en GNU/Linux CentOS junto con Plesk,
Consultado el 31 de agosto de 2010,
http://blogs.ua.es/jgaliana/2008/06/12/
instalar-java-y-tomcat-en-centos-plesk/
comment-page-1/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 57/58
64. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Instalar Java SDK en Linux con Java GNU , Consultado el 31
de agosto de 2010,
http://www.codigomaestro.com/linux/
instalar-java-sdk-en-linux-con-java-gnu/
Top Ten Tomcat Configuration Tips - O’Reilly Media,
Consultado el 31 de agosto de 2010,
λ
http://oreilly.com/pub/a/java/archive/
tomcat-tips.html?page=2
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 58/58
65. Obteniendo e instalando JRE Y JDK en CentOS GNU/Linux Obteniendo e instalando Liferay con Glassfish integrado Sobre los dominios
Licencia
Usted es libre de:
´
copiar, distribuir y comunicar publicamente la obra
hacer obras derivadas
λ
Bajo las condiciones siguientes:
´
Reconocimiento. Debe reconocer los creditos de la obra de la man-
era especificada por el autor o el licenciador (pero no de una man-
era que sugiera que tiene su apoyo o apoyan el uso que hace de su
obra).
Compartir bajo la misma licencia. Si transforma o modifica esta
´
obra para crear una obra derivada, solo puede distribuir la obra re-
sultante bajo la misma licencia, una similar o una compatible. Mas´
info: http://creativecommons.org/licenses/by-sa/2.0/cl/
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — “GlassFish,Liferay, OpenMRS y Alfresco” 58/58