Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Atual »

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): 

{
  "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

<?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

/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

/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

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

[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

[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: 

sudo systemctl daemon-reload

Finalmente, las siguientes sentencias: 

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)
  • Sem rótulos