documentazione_3di_riservata:manuali_sysadmin:inst_bonita7
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| documentazione_3di_riservata:manuali_sysadmin:inst_bonita7 [2021/08/05 17:08] – beniamino.damiani | documentazione_3di_riservata:manuali_sysadmin:inst_bonita7 [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== Installazione di Bonita 7 ====== | ||
| - | ====Bundle pronto all' | ||
| - | //Un bundle della versione corretta lo puoi trovare in: // | ||
| - | < | ||
| - | |||
| - | |||
| - | ====Installazione Completa==== | ||
| - | |||
| - | Utilizzeremo il bundle di Bonita 7 + tomcat 7 e database PostgreSql 9.6 o inferiori. La guida ufficiale è consultabile [[http:// | ||
| - | |||
| - | Dopo aver scaricato e scompattato il bundle in una cartella temporanea spostiamo l' | ||
| - | |||
| - | Successivamente creiamo un simlink alla cartella appena spostata chiamandolo bonita7 | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ===PostgreSql=== | ||
| - | |||
| - | Se procedi con un installazione nuova dopo aver installato ed inizializzato il database modifica il file / | ||
| - | < | ||
| - | # TYPE DATABASE | ||
| - | |||
| - | # " | ||
| - | local | ||
| - | # IPv4 local connections: | ||
| - | host all | ||
| - | # IPv6 local connections: | ||
| - | host all | ||
| - | |||
| - | </ | ||
| - | Configurare il database per usare UTF-8. | ||
| - | |||
| - | Editare postgresql.conf e settare un non-zero value per max_prepared_transactions. | ||
| - | <WRAP center round info 70%> | ||
| - | NB: The default value, 0, disables prepared transactions, | ||
| - | </ | ||
| - | |||
| - | ====Inizializzazione e setup==== | ||
| - | Dopo aver installato PostgreSql e PostgreSql-server procediamo con l' | ||
| - | |||
| - | < | ||
| - | postgresql-setup --initdb | ||
| - | </ | ||
| - | |||
| - | Dovremo ricevere il seguente output: | ||
| - | < | ||
| - | * Initializing database in '/ | ||
| - | * Initialized, | ||
| - | </ | ||
| - | |||
| - | Ora abilitiamo e facciamo partire il servizio Postgresql con systemctl | ||
| - | < | ||
| - | systemctl enable --now postgresql | ||
| - | </ | ||
| - | |||
| - | ====Creazione utente e db==== | ||
| - | Dopo aver fatto login come utente postgres con il comando: < | ||
| - | |||
| - | < | ||
| - | postgres=# CREATE USER bonita WITH PASSWORD ' | ||
| - | postgres=# CREATE DATABASE bonita7 WITH ENCODING ' | ||
| - | postgres=# CREATE DATABASE bonita7_bd WITH ENCODING ' | ||
| - | postgres=# \q | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Scegli il database==== | ||
| - | Nella cartella bin editare il file setenv.sh e settare come segue: | ||
| - | |||
| - | < | ||
| - | ... | ||
| - | # Define the RDMBS vendor use by Bonita Engine to store data | ||
| - | DB_OPTS=" | ||
| - | |||
| - | # Define the RDMBS vendor use by Bonita Engine to store Business Data | ||
| - | # If you use different DB engines by tenants, please update directly bonita-tenant-community-custom.properties | ||
| - | BDM_DB_OPTS=" | ||
| - | ... | ||
| - | </ | ||
| - | ====Driver JDBC==== | ||
| - | Scarichiamo i Driver JDBC per postgres [[https:// | ||
| - | ====Configurazione Data Source==== | ||
| - | Editare il file / | ||
| - | Esempio: | ||
| - | < | ||
| - | ... | ||
| - | # PostgreSQL example | ||
| - | resource.ds1.uniqueName=jdbc/ | ||
| - | resource.ds1.minPoolSize=1 | ||
| - | resource.ds1.maxPoolSize=50 | ||
| - | |||
| - | resource.ds1.className=org.postgresql.xa.PGXADataSource | ||
| - | resource.ds1.driverProperties.user=bonita | ||
| - | resource.ds1.driverProperties.password=bonita | ||
| - | resource.ds1.driverProperties.serverName=localhost | ||
| - | resource.ds1.driverProperties.portNumber=5432 | ||
| - | resource.ds1.driverProperties.databaseName=bonita7 | ||
| - | resource.ds1.testQuery=SELECT 1 | ||
| - | ... | ||
| - | # PostgreSQL example | ||
| - | resource.ds2.uniqueName=jdbc/ | ||
| - | resource.ds2.minPoolSize=0 | ||
| - | resource.ds2.maxPoolSize=5 | ||
| - | |||
| - | resource.ds2.className=org.postgresql.xa.PGXADataSource | ||
| - | resource.ds2.driverProperties.user=bonita | ||
| - | resource.ds2.driverProperties.password=bonita | ||
| - | resource.ds2.driverProperties.serverName=localhost | ||
| - | resource.ds2.driverProperties.portNumber=5432 | ||
| - | resource.ds2.driverProperties.databaseName=bonita7_bd | ||
| - | resource.ds2.testQuery=SELECT 1 | ||
| - | ... | ||
| - | </ | ||
| - | Editare il file conf/ | ||
| - | < | ||
| - | <!-- ##################################################### | ||
| - | <!-- Configure Datasource for Bonita BPM standard database --> | ||
| - | <!-- ##################################################### | ||
| - | ... | ||
| - | <!-- | ||
| - | <!-- H2 Example --> | ||
| - | < | ||
| - | auth=" | ||
| - | type=" | ||
| - | maxActive=" | ||
| - | minIdle=" | ||
| - | maxWait=" | ||
| - | initialSize=" | ||
| - | validationQuery=" | ||
| - | validationInterval=" | ||
| - | removeAbandoned=" | ||
| - | logAbandoned=" | ||
| - | username=" | ||
| - | password="" | ||
| - | driverClassName=" | ||
| - | url=" | ||
| - | --> | ||
| - | ... | ||
| - | <!-- ##################################################### | ||
| - | <!-- Configure Business Data Datasource --> | ||
| - | <!-- ##################################################### | ||
| - | ... | ||
| - | <!-- | ||
| - | < | ||
| - | auth=" | ||
| - | type=" | ||
| - | maxActive=" | ||
| - | minIdle=" | ||
| - | maxWait=" | ||
| - | initialSize=" | ||
| - | validationQuery=" | ||
| - | validationInterval=" | ||
| - | removeAbandoned=" | ||
| - | logAbandoned=" | ||
| - | username=" | ||
| - | password="" | ||
| - | driverClassName=" | ||
| - | url=" | ||
| - | --> | ||
| - | </ | ||
| - | |||
| - | Esempio: | ||
| - | < | ||
| - | <!-- ##################################################### | ||
| - | <!-- Configure Datasource for Bonita BPM standard database --> | ||
| - | <!-- ##################################################### | ||
| - | ... | ||
| - | <!-- Postgresql Example --> | ||
| - | < | ||
| - | auth=" | ||
| - | type=" | ||
| - | maxActive=" | ||
| - | minIdle=" | ||
| - | maxWait=" | ||
| - | initialSize=" | ||
| - | validationQuery=" | ||
| - | validationInterval=" | ||
| - | removeAbandoned=" | ||
| - | logAbandoned=" | ||
| - | username=" | ||
| - | password=" | ||
| - | driverClassName=" | ||
| - | url=" | ||
| - | ... | ||
| - | | ||
| - | <!-- ##################################################### | ||
| - | <!-- Configure Business Data Datasource --> | ||
| - | <!-- ##################################################### | ||
| - | ... | ||
| - | <!-- Postgresql Example --> | ||
| - | < | ||
| - | auth=" | ||
| - | type=" | ||
| - | maxActive=" | ||
| - | minIdle=" | ||
| - | maxWait=" | ||
| - | initialSize=" | ||
| - | validationQuery=" | ||
| - | validationInterval=" | ||
| - | removeAbandoned=" | ||
| - | logAbandoned=" | ||
| - | username=" | ||
| - | password=" | ||
| - | driverClassName=" | ||
| - | url=" | ||
| - | ... | ||
| - | </ | ||
| - | |||
| - | |||
| - | Rimuoviamo il listener h2 (così che h2 non venga lanciato in automatico), | ||
| - | < | ||
| - | <!-- Listener className=" | ||
| - | </ | ||
| - | |||
| - | E cambiamo anche le porte di default scendendo di 1000 (es. 8080 diventerà 7080). | ||
| - | |||
| - | <WRAP center round info 80%> | ||
| - | In caso di importazioni corpose bisogna settare la property di timeout correttamente in conf/ | ||
| - | <code sh> | ||
| - | bitronix.tm.timer.defaultTransactionTimeout=180 | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Nel file setenv(bat|sh) possiamo inserire i valori corretti di sorgenti e risorse(es: Ram destinata al tomcat) < | ||
| - | |||
| - | <code bash> | ||
| - | #!/bin/sh | ||
| - | |||
| - | # Set some JVM system properties required by Bonita BPM | ||
| - | |||
| - | # Bonita home folder (configuration files, temporary folder...) location | ||
| - | BONITA_HOME=" | ||
| - | |||
| - | # Define the RDMBS vendor use by Bonita Engine to store data | ||
| - | DB_OPTS=" | ||
| - | |||
| - | # Define the RDMBS vendor use by Bonita Engine to store Business Data | ||
| - | # If you use different DB engines by tenants, please update directly bonita-tenant-community-custom.properties | ||
| - | BDM_DB_OPTS=" | ||
| - | |||
| - | # Bitronix (JTA service added to Tomcat and required by Bonita Engine for transaction management) | ||
| - | BTM_OPTS=" | ||
| - | |||
| - | # Optionnal JAAS configuration. Usually used when delgating authentication to LDAP / Active Directory server | ||
| - | # | ||
| - | |||
| - | # Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable | ||
| - | CATALINA_OPTS=" | ||
| - | export CATALINA_OPTS | ||
| - | |||
| - | # Only set CATALINA_PID if not already set (check for empty value) by startup script (usually done by / | ||
| - | if [ -z ${CATALINA_PID+x} ]; then | ||
| - | CATALINA_PID=${CATALINA_BASE}/ | ||
| - | export CATALINA_PID; | ||
| - | fi | ||
| - | |||
| - | |||
| - | </ | ||
| - | <WRAP center round info 80%> | ||
| - | Una volta avviata l' | ||
| - | </ | ||
| - | |||
| - | In caso si volesse partire con un db pulito già pronto (in caso di problemi con l' | ||
| - | |||
| - | |||
| - | |||
| - | - Drop database come utente postgres; | ||
| - | - Creazione database vuoto come utente postgres; | ||
| - | - cat bonita7.sql |psql -U bonita -d bonita7 -h 10.17.61.242; | ||
| - | - cat bonita7_bd.sql |psql -U bonita -d bonita7_vd -h 10.17.61.242; | ||
| - | |||
| - | </ | ||
| - | <WRAP center round info 80%> | ||
| - | Per il primo accesso su Bonita, utilizare il nome utente "// | ||
| - | ==== Windows ==== | ||
| - | In caso di installazione in produzione sarebbe il caso di installare un tomcat7 pulito e gestirlo come servizio. | ||
| - | Ho eseguito dei test di installazione in una macchina windows e sono riuscito a far partire correttamente bonita 7 su postgreSQL con le seguenti properties: | ||
| - | < | ||
| - | -Dcatalina.home=E: | ||
| - | -Dcatalina.base=E: | ||
| - | -Djava.endorsed.dirs=E: | ||
| - | -Djava.io.tmpdir=E: | ||
| - | -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager | ||
| - | -Djava.util.logging.config.file=E: | ||
| - | -Dbonita.home=E: | ||
| - | -Dsysprop.bonita.db.vendor=postgres | ||
| - | -Dsysprop.bonita.bdm.db.vendor=postgres | ||
| - | -Dbtm.root=E: | ||
| - | -Dbitronix.tm.configuration=E: | ||
| - | -Djava.security.auth.login.config=E: | ||
| - | -Dfile.encoding=UTF-8 | ||
| - | -Xshare: | ||
| - | </ | ||
| - | |||
| - | Installare il Tomcat7 0.55 come servizio (nel caso di installazione su server dove la porta 8080 risulti già in uso utilizzare ad esempio la porta 9080) | ||
| - | Dopo aver scaricato il bundle di deploy in Tomcat7 modificare il file conf/ | ||
| - | Ricordarsi di inserire le variabili all' | ||
| - | |||
| - | ===== Installazione Bonita7View ===== | ||
| - | 1. Unzippare il .war in una cartella temporanea e poi spostarla nella directory / | ||
| - | |||
| - | 2. Configurare il file // | ||
| - | < | ||
| - | # paramteri di connessione alla webApp di bonita tramite API | ||
| - | serviceURL = http:// | ||
| - | applicationName = bonita | ||
| - | username = bonita | ||
| - | password = bonita | ||
| - | |||
| - | # formato di data e ora da utilizzare per visualizzare le info sui task (default: dd/MM/yyyy HH:mm:ss) | ||
| - | dateFormat = dd/MM/yyyy HH:mm | ||
| - | |||
| - | # numero massimo di risultati resitutiti dalle query tramite API di bonita | ||
| - | maxResult = 10000 | ||
| - | |||
| - | # bordo presente attorno l' | ||
| - | imageBorderX = 10 | ||
| - | imageBorderY = 10 | ||
| - | </ | ||
| - | |||
| - | 3. Ricordarsi di assegnare la directory di Bonita7View allo stesso utente a cui è stato assegnato tomcat; | ||
| - | |||
| - | 4. Fare un restart del servizio di Tomcat. | ||
/data/attic/documentazione_3di_riservata/manuali_sysadmin/inst_bonita7.1628176116.txt.gz · Ultima modifica: da beniamino.damiani