{"id":174,"date":"2016-03-10T20:23:27","date_gmt":"2016-03-10T20:23:27","guid":{"rendered":"http:\/\/apuntescreativos.890m.com\/?page_id=174"},"modified":"2016-03-10T20:23:27","modified_gmt":"2016-03-10T20:23:27","slug":"liferay","status":"publish","type":"page","link":"https:\/\/tunjasoporte.890m.com\/index.php\/liferay\/","title":{"rendered":"Liferay"},"content":{"rendered":"<h2>Instalaci\u00f3n de Liferay portal<\/h2>\n<p>En este tutorial veremos una de las formas en que podemos instalar Liferay Portal.<\/p>\n<p>Instalaci\u00f3n de Liferay portalInstalaci\u00f3n de Liferay portalPartiremos de la base que ya tenemos instalado y en funcionamiento nuestro servidor de aplicaciones glassfish.<\/p>\n<p>Antes que todo, es necesario crear una base de datos, en mi caso, se emple\u00f3 una base de datos de mysql a la cual nombre \u201cliferay\u201d (las imagenes corresponden a Iportal pero con ese nombre no funciona). Posteriormente creer usuario y le asigne los permisos correspondientes asociados a la base reci\u00e9n creada.<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen-e1457639129809-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-176\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen-e1457639129809-1.png\" alt=\"imagen\" width=\"800\" height=\"480\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen1-e1457639206778-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-177\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen1-e1457639206778-1.png\" alt=\"imagen\" width=\"800\" height=\"480\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen2-e1457639479268-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-178\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen2-e1457639479268-1.png\" alt=\"imagen\" width=\"800\" height=\"480\" \/><\/a><\/p>\n<p>Una vez creada nuestra base de datos, podremos proseguir con la instalaci\u00f3n de LifeRay Portal.<\/p>\n<p>Lo primero es descargar la versi\u00f3n de liferay que queramos, pero la idea es partir de una versi\u00f3n que venga independiente de cualquier servidor web, como se mencion\u00f3 en el comienzo, liferay ser\u00e1 instalado en un servidor glassfish ya en funcionamiento.<\/p>\n<p>En la p\u00e1gina de liferay\u00a0 existe la posibilidad de descargar el archivo \u201c.war\u201d que luego podremos desplegar en nuestro servidor glassfish. Tambi\u00e9n es importante descargar los archivos \u201c.jar\u201d necesarios para que liferay pueda funcionar. Estos se pueden descargar en apartado dependencias,\u00a0 lo importante es que coincidan las versiones.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen3-e1457639594205-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-179\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen3-e1457639594205-1.png\" alt=\"imagen\" width=\"800\" height=\"455\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Ahora si se empieza a preparar el servidor glassfish para que pueda funcionar liferay.<\/p>\n<p>Luego de descomprimir los archivos de dependencia \u201c.jar\u201d, estos tendr\u00e1n\u00a0 que ser copiados en el directorio \u201c\/glassfish4\/glassfish\/domains\/domain1\/lib \u201c.\u00a0 Igualmente, se tendr\u00e1 que copiar el archivo .jar que contiene los drivers para la conexi\u00f3n con la base de datos, para este ejemplo, se emple\u00f3 el conector para mysql.<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-180 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen4-1.png\" alt=\"imagen\" width=\"595\" height=\"475\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>En raz\u00f3n a que liferay portal es una aplicaci\u00f3n relativamente grande, hace falta modificar algunos par\u00e1metros de configuraci\u00f3n de glassfish, para ello editaremos el siguiente archivo:<\/p>\n<p>\/glassfish4\/glassfish\/domains\/domain1\/config\/domain.xml<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen5-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-181 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen5-1.png\" alt=\"imagen\" width=\"655\" height=\"475\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Desde consola:<\/p>\n<p><strong>sudo nano domain.xml<\/strong><\/p>\n<p>en este archivo buscaremos y editaremos los siguientes par\u00e1metros:<\/p>\n<p><strong>&lt;jvm-options&gt;-XX:MaxPermSize=512m&lt;\/jvm-options&gt;<\/strong><\/p>\n<p><strong>&lt;jvm-options&gt;-Xmx1024m&lt;\/jvm-options&gt;<\/strong><\/p>\n<p>Hay que tener presente que estos dos paramentos se encuentran dos veces en este mismo archivo.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen6-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-182 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen6-1.png\" alt=\"imagen\" width=\"642\" height=\"507\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Guardamos los cambios con Ctrl+o y salimos con Ctrl+x.<\/p>\n<p>&nbsp;<\/p>\n<p>Lo siguiente que nos sugiere hacer la p\u00e1gina oficial de liferay es establecer una conexi\u00f3n directa con la base de datos desde glassfish.<\/p>\n<p>Para ello iniciamos nuestro servidor de glassfish. En caso que ya se haya iniciado, es necesario reiniciar el servidor para que este asocie las librer\u00edas que fueron copiadas seg\u00fan lo visto anteriormente.<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/p>\n<p><strong>Configuracion opcional:<\/strong><\/p>\n<p>La documentaci\u00f3n oficial de glassfish sugiere\u00a0 crear un pool de conecciones y un recurso jdbc. No es necesario hacerlo si la versi\u00f3n de liferay es reciente, sin embargo a continuaci\u00f3n se muestran las im\u00e1genes de c\u00f3mo se puede hacer.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen7-e1457640240774-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-184 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen7-e1457640240774-1.png\" alt=\"imagen\" width=\"460\" height=\"224\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen8-e1457640343354-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-186 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen8-e1457640343354-1.png\" alt=\"imagen\" width=\"644\" height=\"328\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen9-e1457640462192-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-187 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen9-e1457640462192-1.png\" alt=\"imagen\" width=\"800\" height=\"331\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen10-e1457640604594-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-188\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen10-e1457640604594-1.png\" alt=\"imagen\" width=\"800\" height=\"332\" \/><\/a><\/p>\n<p>\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/p>\n<p>Lo siguiente es realizar el despliegue de la aplicaci\u00f3n desde glassfish<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen11-e1457640756620-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-189 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen11-e1457640756620-1.png\" alt=\"imagen\" width=\"800\" height=\"332\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Una vez desplegado, se empieza la configuraci\u00f3n de liferay.<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen12-e1457640915661-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-190 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen12-e1457640915661-1.png\" alt=\"imagen\" width=\"800\" height=\"528\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen13-e1457641015964-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-191 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen13-e1457641015964-1.png\" alt=\"imagen\" width=\"326\" height=\"392\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Ojo, tenga presente que la base no se puede llamar Iportal. A m\u00ed no me funciono.<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen14-e1457641111126-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-192 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen14-e1457641111126-1.png\" alt=\"imagen\" width=\"668\" height=\"342\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen15-e1457641212442-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-193 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen15-e1457641212442-1.png\" alt=\"imagen\" width=\"636\" height=\"206\" \/><\/a><\/p>\n<p><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen16-e1457641276393-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-194 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen16-e1457641276393-1.png\" alt=\"imagen\" width=\"716\" height=\"370\" \/><\/a><a href=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen17-e1457641344373-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-195 aligncenter\" src=\"http:\/\/localhost\/miblog\/wp-content\/uploads\/2016\/03\/imagen17-e1457641344373-1.png\" alt=\"imagen\" width=\"554\" height=\"400\" \/><\/a><\/p>\n<p>Fuente:\u00a0 <a href=\"https:\/\/dev.liferay.com\/discover\/portal\/-\/knowledge_base\/6-1\/installing-liferay-on-glassfish-3\">https:\/\/dev.liferay.com\/discover\/portal\/-\/knowledge_base\/6-1\/installing-liferay-on-glassfish-3<\/a><\/p>\n<p>Se muestra como configurar mysql para glassfish: <a href=\"https:\/\/www.youtube.com\/watch?v=RfO1XRdpPDY\">https:\/\/www.youtube.com\/watch?v=RfO1XRdpPDY<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalaci\u00f3n de Liferay portal En este tutorial veremos una de las formas en que podemos instalar Liferay Portal. Instalaci\u00f3n de Liferay portalInstalaci\u00f3n de Liferay portalPartiremos de la base que ya tenemos instalado y en funcionamiento nuestro servidor de aplicaciones glassfish. Antes que todo, es necesario crear una base de datos, en mi caso, se emple\u00f3 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-174","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":0,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/174\/revisions"}],"wp:attachment":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/media?parent=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}