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