Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

En la carpeta usr => local => etc voy a copiar la carpeta Bridge entera que puedo obtener del directorio de liberacion de releases: \\stsfs1\GruposPrivados\Productos\2022-01\BRIDGE\Bridge v7.1\Ubuntu

Una vez descomprimido, lo veré así: 

Ahora, lo que debo hacer es cambiar los archivos de configuración para que apunten a la base que creamos en MongoDB.

Primero, la de BridgeApi, le pongo las credenciales que corresponden (editando el archivo config.json que se encuentra en el directorio config): 

Bloco de código
{
  "app": {
    "db": {
      "mongoUrl": "mongodb://sa:Nosotros123*@localhost:27017/esmax?authSource=admin"
    },
    "rabbit": {
      "url": "amqp://guest:guest@localhost",
      "active": false
    },
    "server": {
      "port": 8080,
      "isSsl": false,
      "maxCacheSize": 10000,
      "ciphers": "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256:TLS_AES_128_CCM_8_SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA:!ECDHE"
    },
    "cache": {
      "maxAge": 10
    },
    "log": {
      "level": "debug",
      "files": "debug,info,warn,error"
    }
  }
}


Luego, BridgeCore, editando el archivo hibernate.cfg.xml

Bloco de código
<?xml version="1.0" encoding="UTF-8"?>
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.transaction.coordinator_class">jdbc</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <property name="hibernate.ogm.datastore.provider">mongodb</property>
        <property name="hibernate.ogm.datastore.database">esmax</property>
        <property name="hibernate.ogm.datastore.create_database">false</property>
        <property name="hibernate.ogm.datastore.host">localhost</property>
        <property name="hibernate.ogm.datastore.port">27017</property>
        <property name="hibernate.ogm.datastore.username">sa</property>
        <property name="hibernate.ogm.datastore.password">Nosotros123*</property>
	<property name="hibernate.ogm.mongodb.authentication_database">admin</property>
        <property name="hibernate.ogm.datastore.grid_dialect">org.hibernate.ogm.datastore.mongodb.MongoDBDialect</property>

        <property name="hibernate.search.default.directory_provider">filesystem</property>
        <property name="hibernate.search.default.indexBase">./Indexes</property>
        <property name="hibernate.search.default.locking_strategy">single</property>
    </session-factory>

</hibernate-configuration>


Continuo con Bridge Core, modificando el archivo de inicio llamado run.sh

Basicamente, le modifico las rutas de ejecución

Bloco de código
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -cp '/usr/local/etc/bridge/bridgecore/WEB-INF/lib/*' -Dlog4j.configuration='/usr/local/etc/bridge/bridgecore/WEB-INF/log4j.xml' -DposDB=false -DserverPort=8081 -Dhttps=false -DkeyStorePath='/usr/local/etc/bridge/bridgecore/config/synthesis.keystore' -DkeyStorePassword=nosotros com.synthesis.bridge.bcoreserver.BridgeCoreRestServer


Continuo con Bridge Manager, modificando el archivo de inicio llamado run.sh

Basicamente, le modifico las rutas de ejecución

Bloco de código
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Dgrails.env=prod -Dserver.port=80 -Dserver.ssl.enabled=false -Dserver.ssl.keyStore=layunta.napse.global.p12 -Dserver.ssl.keyStorePassword=nosotros -Dgrails.mongodb.url="mongodb://sa:Nosotros123*@localhost:27017/esmax?authMechanism=SCRAM-SHA-1" -jar /usr/local/etc/bridge/bridgemanager/bridge.war


Continuo con el archivo ecosystem.config.js

Basicamente, le modifico las rutas de ejecución

Bloco de código
module.exports = {
  apps : [
	{
		name        : "bridge",
		script      : "/usr/local/etc/bridge/bridgeapi/dist/bridge.js", 
		error_file : "/usr/local/etc/pm2/bridge-err.log",
    		out_file : "/usr/local/etc/pm2/bridge-out.log",
		watch       : false, 
		instances   : "1",
		exec_mode   : "fork",
		instance_var: 'INSTANCE_ID',
		cwd : "/usr/local/etc/bridge/bridgeapi/",
		env: {
		  "NODE_CONFIG_DIR": "/usr/local/etc/bridge/bridgeapi/config/",
		  "PORT": 80,
		}
	}
  ]
}

El próximo paso, es programar el inicio de BridgeAPI en forma automatica, me tengo que posicionar en el directorio de instalación en donde se encuentra dicho archivo, en este caso es /usr/local/etc/bridge y tipear las siguientes sentencias, una a una

El próximo paso, es inicializar BridgeApi desde un PostMan de acuerdo al pais, por el momento están Argentina, Uruguay, Chile y México

En este ejemplo, vamos a inicializar Chile por lo que desde un postman, escribiremos lo siguiente: http://10.230.1.4:8080/install-a-central-chile

Se encuentra disponible Argentina, Uruguay, Chile y México

El próximo paso, es dejar BridgeCore y BridgeManager como servicios.

Para ello, debemos posicionarnos en el directorio /etc/systemd/system y crear 2 archivos: 

bridgecore.service

Bloco de código
[Unit]
Description=BridgeCore
[Service]
WorkingDirectory=/usr/local/etc/bridge/bridgecore/
ExecStart=/usr/local/etc/bridge/bridgecore/run.sh
Restart=always
[Install]
WantedBy=multi-user.target

bridgemanager.service

Bloco de código
[Unit]
Description=BridgeManager
[Service]
WorkingDirectory=/usr/local/etc/bridge/bridgemanager/
ExecStart=/usr/local/etc/bridge/bridgemanager/run.sh
Restart=always
[Install]
WantedBy=multi-user.target

Inmediatamente, typear lo siguiente: 

Bloco de código
sudo systemctl daemon-reload

Finalmente, las siguientes sentencias: 

Bloco de código
systemctl enable bridgecore (habilita el servicio)
systemctl start bridgecore (inicia el servicio)
systemctl stop bridgecore (detiene el servicio)
systemctl restart bridgecore (reinicia el servicio)
systemctl status bridgecore (obtiene el estado del servicio)