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/07/21 12:43] – [Installazione Completa] alex.adami | 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 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; | ||
- | |||
- | ==== 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' |
/data/attic/documentazione_3di_riservata/manuali_sysadmin/inst_bonita7.1626864209.txt.gz · Ultima modifica: 2021/07/21 12:43 da alex.adami