Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Para realizar el despliegue de actualizaciones en el backend de DIMO en el servidor de testing, se deberá de tener en cuenta puntos, cómo dependencia de servicios y aplicaciones pre-instaladas.

Servicio a implementar

  1. Backend de DIMO.

Requisitos

  1. Base de datos Oracle 18
  2. Wildfly 16.0.0
  3. Java8.

...

  1. Plataforma de Notificaciones de Cabal.
  2. Servidor de Email

Guía detallada

A. Creación del nuevo esquema con las tablas necesarias.

  1. Esquema DIMO_SICOOP
  2. Rol DIMO_SICOOP para habilitar los grants
  3. el usuario DIMO_SICOOP del esquema debe tener el rol DIMO_SICOOP
  4. Ejecutar el script de generación de tablas y sequences.
    1. View file
      nameestructura_tablas_sequences.rar
      height250
  5. Ejecutar el script para la inserción de registros necesarios.
    1. View file
      namedatos.rar
      height250

B. Configuración de la base de datos en el wildfly  

  1. Acceder a /opt/web_cabal/datos/wildfly/config.
  2. Agregar el datasources correspondiente al ORACLE en el wildfly 16.0.0. en el archivo /opt/web_cabal/datos/wildfly/config/standalone.xml.
    1. Copiar el siguiente fragmento de codigo en el archivo standalone.xml

      Info

      <datasource jta="true" jndi-name="java:/jdbc/sicoop" pool-name="sicoop" enabled="true" use-ccm="false">
      <connection-url>jdbc:oracle:thin:@10.5.2.171:1521:sicoop</connection-url>
      <driver>oracle</driver>
      <pool>
      <min-pool-size>20</min-pool-size>
      <max-pool-size>100</max-pool-size>
      <use-strict-min>false</use-strict-min>
      <flush-strategy>FailingConnectionOnly</flush-strategy>
      </pool>
      <security>
      <user-name>DIMO_SICOOP</user-name>
      <password>dimo</password>
      </security>
      <validation>
      <check-valid-connection-sql>select * from dual</check-valid-connection-sql>
      <validate-on-match>false</validate-on-match>
      <background-validation>false</background-validation>
      <use-fast-fail>false</use-fast-fail>
      <exception-sorter class-name="org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter" />
      </validation>
      <timeout>
      <set-tx-query-timeout>true</set-tx-query-timeout>
      <blocking-timeout-millis>5000</blocking-timeout-millis>
      <idle-timeout-minutes>5</idle-timeout-minutes>
      </timeout>
      <statement>
      <track-statements>false</track-statements>
      <prepared-statement-cache-size>0</prepared-statement-cache-size>
      </statement>
      </datasource>

  3. Agregar la configuración del driver correspondiente en el archivo de configuración standalone.xml
    1. Copiar el siguiente fragmento de codigo en el archivo standalone.xml

      Info

      <driver name="oracle" module="com.oracle">
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      </driver>

    2. Copiar los siguientes archivos en la carpeta /opt/web_cabal/datos/wildfly/modules/system/layers/base/com/oracle/main, en caso de que no exista dicho path, generarla.

      View file
      nameLibreria-oracle.rar
      height250


C. Despliegue de los wars en el wildfly  

...

  1. En caso de que no sean proporcionados los wars correspondientes:
    1. Clonar proyecto del repositorio https://cabalgit.cabal.coop.py/nuevos-sistemas/backend-dimo.git correspondiente a la rama master.
    2. Acceder a la carpeta sources del proyecto.
    3. Ejecutar el comando 
      1. mvn clean install -U

  2. Copiar los wars generados del proyecto en la carpeta correspondiente del wildfly  /opt/web_cabal/datos/wildfly/deployments/
  3. Detener el  docker ejecutando el siguiente comando: docker-compose down
  4. Reiniciar el docker ejecutando : docker-compose up -dReiniciar el servicio de wildfly.