HowTo Cambiar puertos del Servidor O3 (JBoss y Liferay)

Las indicaciones a continuación son válidas a partir de versión O3 BI v7.1.2.

En caso de tener instalado una versión anterior por favor seguir las indicaciones del siguiente instructivo: HowTo Cambiar puertos del Servidor O3 (JBoss y Liferay).

Configuración de puertos del Servidor de O3

Contexto

El O3 Server expone sus servicios mediante un conjunto de puertos de red (TCP network ports). Es necesario que estos puertos se encuentren disponibles en el equipo donde se instala el servidor de O3.

Cuando dichos puertos no están disponibles (pe. están en uso por otra aplicación), es necesario realizar un cambio de configuración para indicarle a O3 un conjunto de puertos libres que puedan ser utilizados.

Alcance del Documento

Este documento describe los pasos necesarios para configurar los puertos utilizados por O3 Server. Aplica a versiones 7.1.2 o posteriores.

Procedimiento para JBoss

Nota: Para realizar este cambio es necesario bajar el servicio de O3 Server previamente

Ejemplo: Cambiar puertos aumentando su valor en 200 (8080 cambia por 8280 y 4447 cambia por 4647)

Para instalaciones  linux, editar el archivo <o3>/sh/jboss.sh y agregar la siguiente property:

  • JAVA_OPTS="$JAVA_OPTS -Djboss.socket.binding.port-offset=200"

Para instalaciones  windows, editar el archivo <o3>/bat/Jboss.bat y agregar la siguiente property:

  • set JAVA_OPTS=%JAVA_OPTS% -Djboss.socket.binding.port-offset=200

Luego editar y cambiar el valor de los puertos en los siguientes archivos:

<o3>/O3Server.properties
http.port=8280
rest.port=8280

<o3>/O3Web.properties
o3.http.upload.port=8280
urlPrefixRest=http\://localhost\:8280
urlPrefixTicket=http\://localhost\:8280
cas.prefix.validate.url = http://localhost:8280/cas


<o3>/O3Builder.properties
gclient.server.port  = 4647
o3.rest  = http://localhost:8280/o3-rest
apm.rest = http://localhost:8280

<o3>/O3Designer.properties
gclient.server.port  = 4647

<o3>/Portlets.properties
o3.http.port=8280
gclient.server.port  = 4647

<o3>/jboss/standalone/configuration/o3bi.xml
A partir de las versiones 7.1.x, hay que modificar el login module "com.ideasoft.rbac.service.jaas.jboss.JBossRestLoginModule"
<module-option name="rbac.rest.url" value="http://localhost:8280/rbac-rest"/>

<o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties
o3.cas.server.host=${host.name}:8280
o3.base.url= http://${host.name}:8280

(warning) cas.server.url=http://localhost:8280/cas

<o3>/liferay/tomcat/webapps/o3-parts-web/WEB-INF/classes/portlets-config/portlets-config.properties (este archivo aparece luego de levantar el liferay. Luego de cambiarlo, se debe bajar el liferay y volver a subirlo)
urlPrefixLogout=http\://localhost\:8280/o3-rest
urlPrefixRest=http\://localhost\:8280
urlPrefixTicket=http\://localhost\:8280
urlPrefixUploadFiles=http\://localhost\:8280

<o3>/jboss/standalone/deployments/o3-parts-blaze-web.war/WEB-INF/flex/proxy-config.xml
reemplazar los 8080 por 8280

<o3>/liferay/tomcat/webapps/o3-parts-web/WEB-INF/flex/proxy-config.xml (este archivo aparece luego de levantar el liferay. Luego de cambiarlo, se debe bajar el liferay y volver a subirlo)
reemplazar los 8080 por 8280

<o3>/config/client/custom-jboss-ejb-client.properties
remote.connection.default.port = 4647

<o3>/config/client/liferay-jboss-ejb-client.properties
remote.connection.liferay.port = 4647

<o3>/jboss/standalone/deployments/o3report.war/WEB-INF/web.xml
Cambiar el init param:
        <init-param>
            <param-name>casServerUrlPrefix</param-name>
            <param-value>http://localhost:8280/cas</param-value>
        </init-param>

Procedimiento para Liferay

Editar y cambiar el valor de los puertos en los siguientes archivos:

Si queremos aumetar en 200 el valor del puerto habria que retocar todas estas lineas a razon del nuevo valor.

<o3>/Portlets.properties

liferay.port=8380 → 8580


<o3>/O3Server.properties

liferay.port=8380 → 8580


<o3>/liferay/tomcat/conf/server.xml

<Server port="8305" shutdown="SHUTDOWN">  → 8505

<Connector port="8380" protocol="HTTP/1.1" → 8580

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8" emptySessionPath="true"/> → 8643

<Connector port="8309" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" emptySessionPath="true"/> → 8509 / 8643

<o3>/jboss/standalone/deployments/o3-parts-blaze-web.war/WEB-INF/flex/proxy-config.xml
<properties>
            <dynamic-url>http://localhost:8380/o3portal/**</dynamic-url>   → 8580 
</properties>

<o3>/liferay/tomcat/webapps/eportal/WEB-INF/classes/portal-ext.properties

liferay.host=${host.name}:8380  → 8580


<o3>/liferay/tomcat/webapps/o3-parts-web/WEB-INF/flex/proxy-config.xml

<properties>
            <dynamic-url>http://localhost:8380/o3portal/**</dynamic-url> → 8580
            <!-- <dynamic-url>http://oberon:8080/rbac-rest/**</dynamic-url> -->

</properties>