Ir al contenido

Installation

Pasos para instalar y configurar el motor de flujos de trabajo en OpenKM v8.2:

CREATE DATABASE okmflow DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
CREATE USER 'okmflow'@'%' IDENTIFIED BY 'choose-any-pass';
GRANT ALL ON okmflow.* TO 'okmflow'@'%' WITH GRANT OPTION;
  • Cree el fichero de configuración $TOMCAT_HOME/okmflow.properties
# Database
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/okmflow?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
spring.datasource.username=okmflow
spring.datasource.password=choose-any-pass
# JPA Stuff
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDBDialect
# Flyway
spring.flyway.enabled=true
# Auth
openkm.rest.user=admin
openkm.rest.password=*s3cr3t0*
  • Cree el servicio OKMFlow en /etc/systemd/system/okmflow.service
[Unit]
Description=OKMFlow
After=network.target
[Service]
Type=forking
User=openkm
WorkingDirectory=/opt/okmflow
ExecStart=/bin/bash /opt/okmflow/bin/startup.sh
ExecStop=/bin/bash /opt/okmflow/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
  • Recargue el demonio y active el servicio
sudo systemctl daemon-reload
sudo systemctl enable okmflow
  • Inicie el servicio OKMFlow

Pasos de configuración en OpenKM:

  • Inicie sesión en OpenKM y vaya a Administración > Config
  • Establezca la propiedad de configuración workflow.adapter a com.openkm.workflow.adapter.FlowWorkflowAdapter
  • Establezca workflow.adapter.url a la URL de OKMFlow (por ejemplo, http://localhost:8180/okmflow)
  • Establezca workflow.adapter.login al usuario administrador de OKMFlow (por defecto es “admin”)
  • Establezca workflow.adapter.password a la contraseña del usuario “admin” de OKMFlow (por defecto es “admin”)

Uso de OKMFlow:

  • Por defecto, la aplicación OKMFlow estará disponible en http://localhost:8180/okmflow. La sección Admin está restringida.
  • Por defecto, el usuario y la contraseña están establecidos como “admin” y “admin”. Para cambiarlos, vaya a http://localhost:8180/okmflow y edite el usuario correspondiente.
  • Recuerde cambiar la propiedad de configuración de OpenKM workflow.adapter.password para que coincida con la nueva contraseña.
  • Para desplegar un flujo de trabajo, vaya a http://localhost:8180/okmflow
  • En esta página también puede acceder a los flujos de trabajo desplegados previamente, instancias de proceso, etc.
  • Cree la base de datos:
CREATE DATABASE okmflow DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
CREATE USER 'okmflow'@'%' IDENTIFIED BY 'choose-any-pass';
GRANT ALL ON okmflow.* TO 'okmflow'@'%' WITH GRANT OPTION;
  • Cree el fichero de configuración $TOMCAT_HOME/okmflow.properties
# Database
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/okmflow?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
spring.datasource.username=okmflow
spring.datasource.password=choose-any-pass
# JPA Stuff
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDBDialect
# Flyway
spring.flyway.enabled=true
# Auth
openkm.rest.url=http://localhost:8080/openkm
openkm.rest.user=okmAdmin
openkm.rest.password=*s3cr3t0*
  • Cree una base de datos
DROP DATABASE IF EXISTS okmflow;
CREATE USER okmflow WITH PASSWORD 'choose-any-pass';
CREATE DATABASE okmflow WITH OWNER okmflow ENCODING 'UTF8';

O use la línea de comandos.

Ventana de terminal
$ createuser --pwprompt okmflow
$ createdb --owner=okmflow --encoding=UTF8 okmflow
  • Cree el fichero de configuración $TOMCAT_HOME/okmflow.properties
Ventana de terminal
# Database
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/okmflow
spring.datasource.username=okmflow
spring.datasource.password=choose-any-pass
# JPA Stuff
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
# Flyway
spring.flyway.enabled=true
# Auth
openkm.rest.url=http://localhost:8080/openkm
openkm.rest.user=okmAdmin
openkm.rest.password=*s3cr3t0*
  • Cree la base de datos
  • Cree un tablespace
create tablespace OKMFLOW_DATA datafile '/u01/app/oracle/oradata/XE/okmflow_data.dbf' size 100M;
  • Cree una base de datos y un usuario
create user OKMFLOW identified by choose-any-pass default tablespace OKMFLOW_DATA quota unlimited on OKMFLOW_DATA;
grant all privileges to OKMFLOW;
grant create any context, create cluster, create dimension, create indextype, create job, create materialized view, create operator,
create procedure, create sequence, create session, create synonym, create table, create trigger, create type, create view to OKMFLOW;
  • Cree el fichero de configuración $TOMCAT_HOME/okmflow.properties
# Database
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:OKMFLOW
spring.datasource.username=OKMFLOW
spring.datasource.password=choose-any-pass
# JPA Stuff
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.OracleDialect
# Flyway
spring.flyway.enabled=true
# Auth
openkm.rest.url=http://localhost:8080/openkm
openkm.rest.user=okmAdmin
openkm.rest.password=*s3cr3t0*