Alphasoft s.r.l. Procedure Web Manuale d’installazione – backup – Ripristino del sistema versione 1.1 2012 Sommario 1 Hardware e Sistema Operativo....................................................................................................................... 2 2 Installazione Software Base ........................................................................................................................... 2 2.1 Installazione java JDK 1.7.x 64 bit ............................................................................................................ 2 2.2 Installazione Apache 2.x .......................................................................................................................... 2 2.3 Installazione Webmin 1.6.x ..................................................................................................................... 3 2.3 Installazione DBRMS PostgreSQL 9.1.x + PostGis .................................................................................... 3 2.4 Installazione MapServer .......................................................................................................................... 7 2.5 Installazione Glassfish 3.1.x ..................................................................................................................... 7 2.5 Installazione OpenOffice 3.3.x ................................................................................................................. 9 2.6 Installazione Bonita 5.3.x ......................................................................................................................... 9 2.7 Installazione JackRabbit......................................................................................................................... 10 3 Installazione Applicativi ................................................................................................................................ 11 3.1 Installazione MAuth............................................................................................................................... 11 3.2 Installazione MSync ............................................................................................................................... 12 3.3 Installazione WebCimitero .................................................................................................................... 13 3.4 Installazione WebAlboFornitori ............................................................................................................. 15 3.5 Installazione MFlow ............................................................................................................................... 17 3.6 Installazione ReportEngine .................................................................................................................... 17 3.7 Installazione AttiAmministrativi ............................................................................................................ 19 3.8 Installazione WebSchool........................................................................................................................ 21 4 Procedura backup ......................................................................................................................................... 23 4.1 Backup DB .............................................................................................................................................. 23 4.2 Backup Applicativi.................................................................................................................................. 23 5 Procedura ripristino ...................................................................................................................................... 24 5.1 Ripristino DB .......................................................................................................................................... 24 4.2 Ripristino Applicativi .............................................................................................................................. 24 1 Installazione Software Base 1 Hardware e Sistema Operativo Per poter installare i seguenti Web Applicati: • WebAlboFornitori • WebCimitero • WebSchool • WebAttiAmministrativi • MAuth (Gestione Profili degli Applicativi) è necessario disporre di una macchina fisica o virtuale con le seguenti caratteristiche; • Processore 4 Core • Memoria 8Gb RAM • Hard Disk 40 GB Sistema Operativo ed Applicativi • Hard Disk 300 GB Dati • Sistema Operativo Centos/Redhat 6 2 Installazione Software Base Per poter installare gli applicativi su elencati è necessario preinstallate sulla macchina i seguenti software: • Java JDK 1.7.x 64 bit • Apache 2.x • Webmin 1.6.x o superiore • DBRMS PostgresSQL 9.1.x + Postgis 1.5.x o superiore • Maspserver 6.0.x • Glassfish 3.1.x. o superiore • LibreOffice 3.3.x o superiore • Bonita 5.2.x • JackRabbit 2.1 Installazione java JDK 1.7.x 64 bit Copiare il file “jdk-7u5-linux-x64.rpm” in una qualsiasi cartella è lanciare il seguente comando come root: rpm –i jdk-7u5-linux-x64.rpm attendere l’installazione di java jdk ed eseguire il seguente commando per verificare che sia stata installata correttamente java –version javac -version 2.2 Installazione Apache 2.x 2 Per poter installare il Apache 2.0 sulla macchina è necessario una connessione ad internet ed utilizzare i seguenti comandi come root: yum install httpd.x86_64 cd /etc/init.d/ ./httpd status Se l’esito del commando è “httpd (pid xxxx) is running” apache è partito altrimenti è necessario avviarlo con il seguente comando ./httpd start per verificare la corrette installazione di apache aprire un qualsiasi browser è digitare il seguente link http://ipserver:80 se si visualizza una pagina di benvenuto l’installazione è avvenuta correttamente 2.3 Installazione Webmin 1.6.x Per poter installare il Apache 2.0 sulla macchina è necessario una connessione ad internet è scaricare il file di installazione con il seguente comando: wget http://prdownloads.sourceforge.net/webadmin/webmin-1.600-1.noarch.rpm Al termine del download eseguire i seguenti comandi per installare: chmod 755 webmin-1.600-1.noarch.rpm rpm -U webmin-1.600-1.noarch.rpm Per verificare la corretta installazione di webmin aprire un browser è inserire il seguente link: http://ipserver:10000 Se tutto è andato per il verso dovrebbe comparire la pagina do login di WebMin 2.3 Installazione DBRMS PostgreSQL 9.1.x + PostGis Per poter installare il DBRMS sulla distribuzione macchina è necessario una connessione ad internet. Scaricare ed installare l’ultima “production release” postgresql wget http://yum.pgrpms.org/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-4.noarch.rpm rpm -i pgdg-centos91-9.1-4.noarch.rpm Accedere al file “CentOS-Base.repo” ed escludere 'exclude=postgresql*' alla sezione [base] e [updates]: cd /etc/yum.repos.d “postgresql” semplicemente aggiungendo 3 vi CentOS-Base.repo Verificare che la nuova repository da cui scaricare gli rpm di postgresql sia stata installata tramite il comando: yum list yum search postgis Installare postgresql tramite i seguenti comandi yum install postgresql91 postgresql91-devel postgresql91-server postgresql91-libs yum install postgis91 postgis91-utils postgresql91-contrib Inizializzare ed avviare il DB con I seguenti comandi service postgresql-9.1 initdb service postgresql-9.1 start Modificare il file profile usando i seguenti comandi cd /etc/profile cd /var/lib/pgsql/ Aggiungere le seguenti linea di codice al file precedente, in modo da far si che i comandi postgresql siano richiamabili da qualsiasi directory PATH=$PATH:$HOME/bin:/usr/pgsql-9.1/bin export PATH Adesso è necessario cambiare la password dell’utente postgresql usando I seguenti comandi: su – postgres psql postgres postgres alter user postgres with password 'postgres'; Adesso è necessario configurare il file pg_hba.conf per abilitare gli indirizzi IP che possono accedere l database da remoto, usare i seguenti comandi: cd 9.1/data/ vi pg_hba.conf Modificare il file modificando il metodo di accesso in MD5 come mostrato di seguito # TYPE DATABASE USER ADDRESS # "local" is for Unix domain socket connections only local all all # IPv4 local connections: host all all 127.0.0.1/32 # IPv6 local connections: host all all ::1/128 METHOD md5 md5 md5 Per caricare le nuove impostazioni è necessario riavviare postgresql con uno dei seguenti comandi 4 su - postgres -bash-4.1$ pg_ctl reload psql postgres postgres postgres=# select pg_reload_conf(); psql postgres postgres -c "select pg_reload_conf();" Adesso accedere al file postgresql.conf con il seguente comando su root vi postgresql.conf e modificare listen_address=”*” per abilitare l’accesso a postgresql dall’esterno ed eventualmente cambiare la porta che di default è la 5432 con una a propria scelta come mostrato nel file sottostante #-----------------------------------------------------------------------------# CONNECTIONS AND AUTHENTICATION #-----------------------------------------------------------------------------# - Connection Settings listen_addresses = '*' port = 5432 # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost', '*' = all # (change requires restart) # (change requires restart) Riavviare il DB con il seguente comando service postgresql-9.1 restart Per verificare che I due parametrici precedenti sono stati accettati è necessario eseguire i seguenti comandi -bash-4.1$ psql Password: psql (9.1.1) Type "help" for help. postgres=# show listen_addresses; listen_addresses -----------------* (1 row) postgres=# show port; port -----5432 (1 row) 5 Per configurare la partenza in automatico di postgresql allo start-up del computer chkconfig --level 234 postgresql-9.1 on Per creare i link simbolici usare i seguenti comandi ln -s /usr/pgsql-9.1/bin/pg_config /usr/bin ln -s /var/lib/pgsql/9.1/data /var/lib/pgsql ln -s /var/lib/pgsql/9.1/backups /var/lib/pgsql Per poter gestire postgresql tramite webmin è necessario modificare i seguenti parametri accedendo sotto Servers>PostgreSQL Database Server Cliccare su “Module Configuration”. 1. Path to psql command: Originale: /usr/bin/psql Cambiare in: /usr/pgsql-9.1/bin/psql 2. Commando to start PostgreSQL Originale: if [ -r /etc/rc.d/init.d/rhdb ]; then /etc/rc.d/init.d/rhdb start; else /etc/rc.d/init.d/postgresql start; fi Cambiare in: if [ -r /etc/rc.d/init.d/rhdb ]; then /etc/rc.d/init.d/rhdb start; else /etc/rc.d/init.d/postgresql-9.1 start; fi 3. Commando to stop PostgreSQL Originale: if [ -r /etc/rc.d/init.d/rhdb ]; then/etc/rc.d/init.d/rhdb stop; else /etc/rc.d/init.d/postgresql stop; fi Cambiare in: if [ -r /etc/rc.d/init.d/rhdb ]; then /etc/rc.d/init.d/rhdb stop; else /etc/rc.d/init.d/postgresql-9.1 stop; fi 4. Commando to initialize PostgreSQL Originale: if [ -r /etc/rc.d/init.d/rhdb ]; then /etc/rc.d/init.d/rhdb start; else /etc/rc.d/init.d/postgresql initdb ; /etc/rc.d/init.d/postgresql start; fi Cambiare in: if [ -r /etc/rc.d/init.d/rhdb ]; then /etc/rc.d/init.d/rhdb start; else /etc/rc.d/init.d/postgresql-9.1 initdb; /etc/rc.d/init.d/postgresql-9.1start;fi 5. Path to postmaster PID file Originale: /var/run/postmaster.pid Cambiare in: /var/run/postmaster-9.1.pid 6. Paths to host access config file Originale: 6 /var/lib/pgsql/data/pg_hba.conf Cambiare in: /var/lib/pgsql/9.1/data/pg_hba.conf 7. Default backup repository directory Originale: /home/db_repository Cambiare in: /var/lib/pgsql/9.1/backups 2.4 Installazione MapServer Per installare MapServer. È necessario installare i moduli elencati, mediante i seguenti comandi yum install libpng-devel.x86_64 yum install freetype-devel.x86_64 yum install gd-devel.x86_64 yum install zlib-devel.x86_64 yum install proj-devel.x86_64 yum install proj-egsp.x86_64 yum install libcurl-devel.x86_64 yum install gdal-devel.x86_64 yum install libtiff-devel.x86_64 yum install libgeotiff-devel.x86_64 yum install libjpeg-devel.x86_64 yum install geos-devel.x86_64 yum install gcc.x86_64 yum install giflib-devel.x86_64 yum install libxml2-devel.x86_64 yum install make.x86_64 yum install gcc-c++.x86_64 gdlib-config --version scaricare la versione 6.0.x di mapserver in una qualsiasi cartella ed eseguire i seguenti comandi: chmod 755 mapserver-6.0.3.tar.gz tar zxvf mapserver-6.0.3.tar.gz cd mapserver-6.0.3 al termine compilare mapserver con I seguenti comandi ./configure --with-wfs --with-wcs --with-wmsclient --with-wfsclient --with-proj --with-ogr --with-gdal -with-postgis --with-geos make install -s mapserv /var/www/cgi-bin/ 2.5 Installazione Glassfish 3.1.x Copiare il file “glassfish-3.1.2-ml.zip” nella cartella /wsibac/ della macchina linux e decomprimere il contenuto nella stessa con il seguente comando 7 tar gunzip glassfish-3.1.2-ml.zip cd /wsibac/glasshfish3/glassfish/domains/domain1/config Editare il file domain.xml vi domain.xml Modificare le porte dei seguenti parametri se si vogliono usare porte differenti <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener> <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener> <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener> Andare nella cartella /wsibac/glassfish3/bin ed avviare glassfish con il seguente comando cd /wsibac/glassfish/bin ./asadmin start-domain domain1 Dopo aver avviato glassfish verifica che sia partito correttamente accedente sulla porta 8080 al sistema e alla porta 4848 per la parte di amministrazione del portale Per poter accedere al pannello di controllo di glassfish è necessario modificare la password dell’utente ‘admin’ con il seguente comando ./asadmin change-admin-password –port 4848 –user admin Abilitare l’accesso all’esterno da parte dell’admin con il commando ./asadmin enable-secure-admin –port 8181 Arrestare glassfish con il comando ./asadmin stop-domain domain1 Copiare nella cartella domain_lib.zip /wsibac/glassfish3 /glassfish/domain/domain1/lib le librerie presenti nel file Riavviare glassfish con il comando ./asadmin start-domain domain1 Accedere al pannello do configurazione del sistema ed aggiungere I seguenti parametri alla macchina JVM – JVM Options (server-config) 8 -Duser.country=IT -Duser.language=it Riavviare Glassfish con il comando ./asadmin stop-domain domain1 ./asadmin start-domain domain1 Per far si che l’applicativo si avvia automaticamente all’avvio del computer è necessario copiare il file glassfish3 nella cartella /etc/init.d/ ed eseguire dalla cartella il seguente comando: cd /etc/init.d/ chkconfig --add glassfish3 2.5 Installazione OpenOffice 3.3.x Scaricare o copiare il file Ooo_3.3.0_Linux_x86_install-rpm-wJRE_it.tar.gz in /root/Downloads (creare la cartella se non c'è) il file, come utente root eseguire i seguenti comandi: cd /root/Downloads/ tar zxvf Ooo_3.3.0_Linux_x86_install-rpm-wJRE_it.tar.gz cd OOO330_m20_native_packed-1_it.9567/RPMS/ per evitare segnalazione di errore con una libreria per "gnome" eseguire i seguenti comandi: mkdir app mv ooobasis3.3-gnome-integration-3.3.0-9567.i586.rpm app/ se presente la versione di java7 spostare in /app anche il file jre-6u22-linux-i586.rpm mv jre-6u22-linux-i586.rpm app infine eseguire il seguente comando: rpm -ivh *.rpm Se tutto è andato bene, al termine nella cartella “/opt” sarà creata “openoffice.org3” 2.6 Installazione Bonita 5.3.x Scaricare o copiare il file “bonita.tgz” in /wsibac/, come utente root eseguire i seguenti comandi: tar zxvf bonita.tgz rm bonita.tgz Creare i db “aa_bonita_history” e “aa_bonita_journal”, la creazione della struttura dei DB viene effettuata in automatico al deploy dell’applicazione in glassfish. 9 Configurare /wsibac/bonita/server/default/conf/bonita-history.properties de commentando e compilando opportunamente: ## # POSTGRESQL #hibernate.dialect #hibernate.connection.driver_class #hibernate.connection.url #hibernate.connection.username #hibernate.connection.password org.hibernate.dialect.PostgreSQLDialect org.postgresql.Driver jdbc:postgresql://ipserver:5432/aa_bonita_history postgres postgres Stessa configurazione per /wsibac/bonita/server/default/conf/ bonita-journal.properties; Copiare il file bonita.properties in /wsibac/glassfish2/glassfish/domains/domain1/ e configurare opportunamente: bonita.home = /wsibac/Segreteria/MFlow/bonita 2.7 Installazione JackRabbit Scaricare o copiare il file “jackrabbit.tgz” in /wsibac/, come utente root eseguire i seguenti comandi: tar zxvf jackrabbit.tgz rm jackrabbit.tgz Per far si che l’applicativo si avvia automaticamente all’avvio del computer è necessario copiare il file jackrabbit nella cartella /etc/init.d ed eseguire dalla cartella il seguente comando: cd /etc/init.d/ chkconfig --add jackrabbit 10 Installazione Applicativi 3 Installazione Applicativi Prima di procedere alla installazione degli applicativi è necessario caricare i vari database su postgresql far ciò è necessario eseguire il seguente comando come utente “postgres” su postgres createdb nomedb psql –d nomedb –f file.sql Dove nomedb è il nome del db della singola applicazione ed file.sql è lo script sql contenetene i dati per creare la struttura per il dato applicativo 3.1 Installazione MAuth Per installare il profiler è necessario eseguire i seguenti comandi: su postgres createdb mauth psql –d mauth –f mauth.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, a questo punto è necessario installare le funzionalità per le singole applicazioni, in particolare è necessario eseguire il seguente comando psql –d mauth –f menuWebCimitero.sql psql –d mauth –f menuWebScuole.sql psql –d mauth –f menuWebAlboFornitori.sql psql –d mauth –f menuAttiAmministrativi.sql psql –d mauth –f menuReportEngine.sql Se tutto è andato per il verso giusto, si può procedere all’installazione dell’applicazione accedendo al pannello di amministrazione di GlassFish mediante un browser al seguente indirizzo: http://ipserver:4848 Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “mauth” Fatto ciò è possibile caricare l’applicativo “MAuth.war” accedendo alla voce “Applicazioni”, dove è possibile vedere l’elenco di tutte le applicazioni installate, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file contenente l’applicativo (.war) 11 Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “MAuth”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/MAuth dovrebbe comparire un modulo di login e per accedere utilizzare le password fornite. 3.2 Installazione MSync Questo modulo si occupa della sincronizzazione dei DB, per installare questo modulo è necessario accedere al pannello di controllo di Glassfish come utente “admin” è password definite all’atto dell’installazione di glassfish. Fatto ciò è possibile caricare l’applicativo “MSync.jar” accedendo alla voce “Applicazioni”, dove è possibile vedere l’elenco di tutte le applicazioni installate, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file contenente l’applicativo (.jar) Se il tutto è andato a buon fine è necessario copiare il file “Sync.xml” nella cartella /wsibac/glassfish3/glassfish/domain/domain1/config/ e modificare il file con i dati di accesso al d bed ai database dei vari applicative come mostrato di seguito <?xml version="1.0" encoding="UTF-8"?> <Synchronizer> <Master> <param name="javax.persistence.jdbc.url">jdbc:postgresql://localhost:5432/mauth</param> <param name="javax.persistence.jdbc.user">userDB</param> <param name="javax.persistence.jdbc.password">passwordDB</param> <param name="javax.persistence.jdbc.driver">org.postgresql.Driver</param> </Master> <Slave id="cimitero" enti="IDEnte"> <param name="javax.persistence.jdbc.url">jdbc:postgresql://localhost:5432/cimitero</param> <param name="javax.persistence.jdbc.user">userDB</param> <param name="javax.persistence.jdbc.password">passwordDB</param> <param name="javax.persistence.jdbc.driver">org.postgresql.Driver</param> </Slave> <Slave id="fornitori" enti="IDEnte"> <param name="javax.persistence.jdbc.url">jdbc:postgresql://localhost:5432/fornitori</param> <param name="javax.persistence.jdbc.user">userDB</param> <param name="javax.persistence.jdbc.password">passwordDB</param> <param name="javax.persistence.jdbc.driver">org.postgresql.Driver</param> 12 </Slave> </Synchronizer> Dove “IDEnte” è l’id dell’ente creato tramite MAuth, “userDb” e” passwordDB” il nome utente è password per accedere al database postgresql dove è installato il DB dell’applicazione. 3.3 Installazione WebCimitero Per installare il DB di WebCimitero è necessario eseguire i seguenti comandi: su postgres createdb cimitero psql –d cimitero –f cimitero.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, andare sulla tabelle “configurazione” e “configurazione_ente” e settare i seguenti parametri: Parametro profiler.url mapviewurl mapProxyUrl dbserver database username password Tabella: configurazione Descrizione Indica l’indirizzo del profiler (MAuth) Indica l’indirizzo pubblico del servizio e viene utilizzato da mapserver per la generazione delle mappe Indirizzo del proxy che viene utilizzato per gestire le chiamate cross domain sul mappa Indica l’indirizzo della macchina su cui si trova il db Indica il nome del database Indica l’username per accedere al database Indica la password di accesso al database email Tabella: configurazione_ente Descrizione Indica il nome del Comune (Il parametro è usato per le varie stampe) Indica la cartella all’interno della quale vengono salvate le immagini e gli allegati Indica se è necessario inserire una password per le varie eliminazioni degli elementi nell’applicativo Indica l’id dell’applicativo Indica il cimitero che viene aperto di Default al momento dell’accesso nell applicativo Indica l’indirizzo email del comune passwordEmail Indica la password dell’email del comune smtp Indica l’smtp della mail pec del comune Parametro nomeComune repoPath ConfermaEliminazione applicazione.id cimiteroDefault Esempio http://ipserver:8080/MAuth Service/Service?wsdl http://ipserver:8080/WebCi mitero/ http://ipserver:8080/WebCi mitero/servlet/OLProxyServl et?targetURL= localhost cimitero postgres cimitero2012 Esempio Comune di Alphademo /wsibac/RepoCim false 1002 BENEVENTO [email protected] comune12 smtps.pec.aruba.it 13 Indica la porta dell’indirizzo Email. Indica la dimensione massima delle foto da caricare (in byte) Indica la dimensione massima degli allegati da caricare (in byte) portEmail docSizeFoto docSizeAllegati 25 10000000 100000000 Prima di procedere al caricamento dell’applicazione è necessario effettuare le seguenti operazioni: 1. Creare nella cartella “wsibac” la cartella RepoCim all’interno della quali andranno a finire le immagini e gli allegati inseriti nell’applicativo; 2. Copiare sempre in “wsibac” la cartella mappe con la seguente struttura a. mappe i. etc 1. ……… 2. simbols.sym 3. ……. ii. mapfiles 1. cimitero1.map 2. cimitero2.map 3. ………….. iii. msg_temp iv. template 1. getfeatureinfo_content.html 2. ttt_query.html 3. Per ogni cimitero all’interno della cartella “mapfiles” deve essere creato un file corrispondente all’interno del quale deve essere configurato: a. EXTENT (Es. 14.7899745938245 41.1391350690355 14.7928702071023 41.1418062161678) b. CONFIG "MS_ERRORFILE (Es. “/tmp/cimitero.log”) c. SYMBOLSET (Es. "/dati/mappe/etc/symbols.sym") d. CONNECTION per ciascun layer (Es. "user=postgres password=cimitero11 dbname=cimitero port=5432 host=localhost") 4. Nella tabella “areacimitero_geom” è necessario inserire per ciascun cimitero il perimetro sotto forma di poligono nella colonna the_geom (per far ciò può essere utilizzato un software GIS desktop come uDig o QuantumGIS che si connettono direttamente al DB) 5. Per determinare l’extent della area del cimitero usare il seguente comando SQL a. SELECT ST_Extent(the_geom) FROM areacimitero WHERE gid = idareamisurare; 6. Per ogni cimitero all’interno della tabella “cimitero” devono essere indicati: 14 a. mapserverurl (Es. "http://ipserver:8085/cgibin/mapserv.exe?map=D:/ProjectsSVN/Cimitero/mappe/mapfiles/cimitero.map") b. mapextent (Deve essere lo stesso del mapFile Es. 14.7899745938245, 41.1391350690355, 14.7928702071023, 41.1418062161678) c. units (Per la scala Es. m) d. num_zoom_levels (Es. 10) e. min_scale (Es. 1000) se tutto è andato per il verso giusto, si può procedere all’installazione dell’applicazione accedendo al pannello di amministrazione di GlassFish mediante un browser al seguente indirizzo: http://ipserver:4848 Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “cimitero” Fatto ciò è possibile caricare l’applicativo “WebCimitero.war” accedendo alla voce “Applicazioni”, dove è possibile vedere l’elenco di tutte le applicazioni installate, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file contenente l’applicativo (.war) Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “WebCimitero”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/WebCimitero dovrebbe comparire un modulo di login e per accedere utilizzare le password fornite, per l’utilizzo fare riferimento al manuale d’uso. 3.4 Installazione WebAlboFornitori Per installare il DB di WebAlboFornitori è necessario eseguire i seguenti comandi: su postgres createdb fornitori psql –d fornitori –f fornitori.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, andare sulla tabelle “configurazione” e “configurazione_ente” e settare i seguenti parametri: 15 Parametro profiler.url charDim nomeApp charContent versione applicazione.id Tabella: configurazione Descrizione Esempio Indica l’indirizzo del profiler http://ipserver:8080/MAuthService/Service?wsdl Dimensione carattere 100% Nome dell’applicazione WebAlboFornitori Indica la dimensione in pixel dei 12 caratteri Versione dell’applicativo 2.1 ID Applicazione 1004 Parametro nomeComune repoPath ConfermaEliminazion e applicazione.id pecEnte pecPass serverSmtp serverPort registrazioneAbilitata addressApp indirizzoEnte capEnte charContentDim Tabella: configurazione_ente Descrizione Esempio Indica il nome del Comune (Il Comune di Alphademo parametro è usato per le varie stampe) Indica la cartella all’interno della quale /wsibac/RepoAlbo vengono salvate le immagini e gli allegati Indica se è necessario inserire una false password per le varie eliminazioni degli elementi nell’applicativo Indica l’id dell’applicativo 1004 Indica l’indirizzo pec del comune [email protected] Indica la password dell’email del comune12 comune Indica l’smtp della mail pec del smtps.pec.aruba.it comune Indica la porta del server l’smtp della 465 mail pec del comune Permette di determinare se la true registrazione è abilitata Indirizzo da usare per l’accesso dei http://ipserver:8080/WebAlbo?idE=1 fornitori direttamente ad un ente Indirizzo dell’ente Via Po 10 CAP dell’ente 82100 Dimensione Iniziale del carattere in 12 pixel Prima di procedere al caricamento dell’applicazione è necessario creare nella cartella “wsibac” la cartella RepoAlbo all’interno della quali andranno a finire tutti i documenti allegati; Se tutto è andato per il verso giusto, si può procedere all’installazione dell’applicazione accedendo al pannello di amministrazione di GlassFish mediante un browser al seguente indirizzo: http://ipserver:4848 Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “fornitori” 16 Fatto ciò è possibile caricare l’applicativo “WebAlboFornitori.war” accedendo alla voce “Applicazioni”, dove è possibile vedere l’elenco di tutte le applicazioni installate, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file contenente l’applicativo (.war) Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “WebAlboFornitori”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/WebAlboFornitori dovrebbe comparire un modulo di login e per accedere utilizzare le password fornite, per l’utilizzo fare riferimento al manuale d’uso. 3.5 Installazione MFlow MFlow è la WebApplication che carica e “deploya” i flussi del workflow usati in Atti Amministrativi. Per caricare l’applicativo è necessario autenticarsi sul portale di amministrazione di Glassfish, accedendo alla voce “Applicazioni”, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file MFlow.war. Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “MFlow”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/MFlow dovrebbe comparire un modulo di login e per accedere utilizzare le password fornite, per l’utilizzo fare riferimento al manuale d’uso. Accedere ad MFlow, nella home page caricare i seguenti file: • AA_Proposte.bar; • AA_Parere_Proposte.bar; • AA_Determine.bar; • AA_Parere_Determina.bar; • AA_Delibere.bar; 3.6 Installazione ReportEngine E’ l’applicazione che gestisce, elabora ed invia report usando le API di OOo e CrystalReport, per procedere alla sua installazione è necessario: 17 Creare il db “reportengine” in PostgreSQL usando i seguenti comandi su postgres createdb reportengine psql –d reportengine db –f reportengine.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, andare sulla tabelle “configurazione” e “configurazione_ente”e parametri e settare i seguenti parametri: Descrizione Id Ente Id Applicazione Url del Profiler Path dell’applicazione deployata Descrizione Id Applicazione Tabella: configurazione Parametro Esempio ente.id 1 applicazione.id 1005 profiler.url http://ipserver:8081/MAuthService/Service?wsdl init.path C:\projectsSVN\azienda\ReportEngine\build\web Tabella: configurazione_ente parametro esempio applicazione.id Tabella: parametri id Parametro Valore Cancellato 2 OOO_ODT_PATH /wsibac/ReportEngineRepo/TEMP/ f 3 OOO_PDF_PATH /wsibac/ReportEngineRepo/OOOPDF/ f 4 OOO_TMP_FOLDER /wsibac/ReportEngineRepo/TEMP/ f 5 OOO_UPLOAD_PATH1 /wsibac/ReportEngineRepo/OOOTEMPLATE/ f 6 OOO_UPLOAD_PATH2 /wsibac/ReportEngineRepo/OOOXML/ f 7 CRYSTAL_UPLOAD_PATH /wsibac/ReportEngineRepo/CRYREPORT/ f 8 CRYSTAL_PDF_PATH /wsibac/ReportEngineRepo/CRYPDF/ f 1 OOO_EXE_FOLDER /opt/openoffice.org3/program f idEnte 1005 1 data_system Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “ReportEngine” Successivamente accedendo alla voce “Applicazioni”, per caricare l’applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file ReportEngine.war. Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “ReportEngine”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: 18 http://ipserver:8080/ReportEngine Per completare l’installazione è necessario copia nella cartella “/wsibac/RepoEngine” il contenuto del file ReportEngineRepo.zip. 3.7 Installazione AttiAmministrativi E’ l’applicazione che per la gestione degli atti amministrativi, per procedere alla sua installazione è necessario: Creare il db “attiamministrativi” in PostgreSQL usando i seguenti comandi : su postgres createdb attiamministrativi psql –d attiamministrativi db –f attiamministrativi.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, andare sulla tabelle “configurazione” e “configurazione_ente” e settare i seguenti parametri: Tabella: Configurazione Parametro Descrizione Id Ente Id Applicazione ente.id applicazione.id Url del profiler (Mauth) profiler.url Id Permesso Assegnazione Path dell’applicazione deployata Identificativo di sincronizzazione Path OpenOffice installato sul server URL del repository documentale Nome Utente repository documentale Password repository documentale URL Applicativo URL WebService ReportEngine Id Tipo Parere Tecnico Id tipo parere procedimento Id tipo parere contabile permesso.assegnazione.id Descrizione Id permesso assegnazione init.path Valore (esempio) 1 1006 http://ipserver:8080/MAuthService/Service? wsdl 1003 /wsibac/glassifh3/glassfish/domain/domain1 /application/AttiAmministrativi AA sync.id /opt/OpenOffice.org 3 path.openoffice http://ipserver8084/repository/default/ jackrabbit.url jackrabbit.username admin jackrabbit.password admin repository.baseurl reportengine.url tipo.parere.tecnico tipo.parere.procedimento http://ipserver:8080/AttiAmministrativi/ http://ipserver:8081/ReportEngine/ReportEn gineService?WSDL 1 2 3 tipo.parere.contabile Tabella: Configurazione Parametro permesso.assegnazione.id Valore (esempio) 1003 idEnte 1 19 Id applicazione WorkFlow usato per le proposte Id stato atto (parere) 1002 1 1 1 stato.atto.parere.id 3 tipooperatore.segretario.i Id tipo operatore segretario 1006 d Id tipo operatore tipooperatore.responsabil 1002 responsabile e.id tipooperatore.consigliere. Id tipo operatore sconsigliere 1005 id tipooperatore.assessore.i Id tipo operatore assessore 1004 d Id tipo operatore sindaco tipooperatore.sindaco.id 1007 Id stato-atto per atto creato stato.atto.creata.id 1 motivoesecutivita.flag_pu Flag pubblicazione F bblicazione Numero scrutatori delibera delibera.num_scrutatori 1 Path dell’applicazione http://localhost:8081/AttiAministr repository.baseurl deployata ativi/ tipooperatore.ragioniere.i Id tipo operatore ragioniere 1008 d Id operatore segretario operatore.segretario.id 1054 Parametro per parere parere.obbligatorio true obbligatorio stato.atto.completament Id stato “completamento” 6 o.id Id stato “ritirata” stato.atto.ritirata.it 7 Id stato “annullata” stato.atto.annullata.it 9 Id stato “sospesa” stato.atto.sospesa.it 8 Id stato “completa” stato.atto.completata.it 10 provinica ente.provincia Benevento città ente.citta Foglianise model.proposta.tecnico.G Template proposta tecnico 18 IU model.proposta.contabile Template proposta contabile 18 .GIU Tipo operatore responsabile tipooperatore.responsabil 1001 tecnico e.tecnico.id tipooperatore.responsabil Tipo operatore 1009 e.provvedimento.id Id del profilo settore tipoprofilo.settore.id 1003 Id del profilo ufficio tipoprofilo.ufficio.id 1002 Parere richiesto/non richiesto parere.isrequired true Sede adunanza predefinita sede.default.id 1 WorkFlow usato per le wf.delibera 2 delibere Id stato “pubblicazione” stato.atto.pubblicazioni.id 11 Id stato “Inserita in OdG” stato.atto.inodg.id 12 Stato proposte da visualizzare stato.atto.preodg.id 10 1 applicazione.id wf.proposta 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 in OdG WorkFlow usato per le determine wf.determina 3 1 Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “AttiAmministrativi” Successivamente accedendo alla voce “Applicazioni”, per caricare l’applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file AttiAmministrativi.war. Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “AttiAmministrativi”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/AttiAmministrativi 3.8 Installazione WebSchool Per installare il DB di WebSchool è necessario eseguire i seguenti comandi: su postgres createdb jsf_eschool psql –d jsf_eschool –f jsf_eschool.sql Dopo aver effettuato ciò è possibile testare la corretta creazione del DB e della struttura accedendo a Webmin, andare sulla tabelle “configurazione” e “configurazione_ente” e settare i seguenti parametri: Parametro profiler.url charDim nomeApp charContent versione sync.id repoPath Parametro nomeComune Tabella: configurazione Descrizione Esempio Indica l’indirizzo del profiler http://ipserver:8080/MAuthService/Service?wsdl Dimensione carattere 100% Nome dell’applicazione WebSchool Indica la dimensione in pixel dei 12 caratteri Versione dell’applicativo 2.1 ID Sincronizzazione scuola Path dove salvare i file /wsibac/RepoSchool Tabella: configurazione_ente Descrizione Indica il nome del Esempio Comune di Alphademo 21 applicazione.id pecEnte pecPass serverSmtp serverPort registrazioneAbilitata addressApp indirizzoEnte capEnte charContentDim Indica l’id dell’applicativo Indica l’indirizzo pec del comune Indica la password dell’email del comune Indica l’smtp della mail pec del comune Indica la porta del server l’smtp della mail pec del comune Permette di determinare se la registrazione è abilitata Indirizzo da usare per l’accesso dei fornitori direttamente ad un ente Indirizzo dell’ente CAP dell’ente Dimensione Iniziale del carattere in pixel 1006 [email protected] comune12 smtps.pec.aruba.it 465 true http://ipserver:8080/WebAlbo?idE=1 Via Po 10 82100 12 Prima di procedere al caricamento dell’applicazione è necessario creare nella cartella “wsibac” la cartella RepoSchool all’interno della quali andranno a finire tutti i documenti allegati; Se tutto è andato per il verso giusto, si può procedere all’installazione dell’applicazione accedendo al pannello di amministrazione di GlassFish mediante un browser al seguente indirizzo: http://ipserver:4848 Accedere come utente “admin” è password definite all’atto dell’installazione di glassfish, come prima cosa è necessario accedere alla voce “Risorse” e premere sul tasto “Aggiungi Risorsa” e tramite il tasto di seleziona caricare il file “glassfish-resource.xml” fornito con l’applicativo. Se il caricamento è andato a buon fine è possibile visualizzare tra le “JDBC – Risorse JDBC” il JNDI con nome “jsf_eschool” Fatto ciò è possibile caricare l’applicativo “WebSchool.war” accedendo alla voce “Applicazioni”, dove è possibile vedere l’elenco di tutte le applicazioni installate, per caricare la nuova applicazione premere sul tasto “Distribuisci …”, nella finestra che compare selezionare il taso di scelta file (locale o da remoto), e selezionare il file contenente l’applicativo (.war) Attendere il caricamento del file dell’applicativo (il tempo dipende dalla dimensione del file e dalla sua collocazione se locale o remota), se non ci sono stati errori dovrebbe comparire nella lista della applicazione “WebSchool”, per accedere all’applicativo appena installato digitare in un browser il seguente indirizzo: http://ipserver:8080/WebSchool dovrebbe comparire un modulo di login e per accedere utilizzare le password fornite, per l’utilizzo fare riferimento al manuale d’uso. 22 Procedura backup 4 Procedura backup La procedura di backup prevede il backup dei database e di una cartella dove sono memorizzati tutti gli applicativi. 4.1 Backup DB Per effettuare il backup del database è necessario usare lo script “backupDb.sh”, è necessario configurare all’interno dello script i seguenti parametri: # setto la directory da cui parte il backup Backup_Dirs="/backup" # Setto i nomi dei db di cui effettuare il backup DB1="mauth" DB2="fornitori" DB3="jsf_eschool" DB4="cimitero" DB5="aa_bonita_history" DB6="aa_bonita_journal" DB7="attiamministrativi" DB8="reportengine" # Imposto la cartella in cui verrano creati i file sql DIR_PGSQL=/opt/pgsql # Setto la password di postgres export PGPASSWORD="passwordDb" 4.2 Backup Applicativi Per effettuare il backup del database è necessario usare lo script “backupApp.sh”, è necessario configurare all’interno dello script i seguenti parametri: # setto la directory in cui effettuare i backup Backup_Dirs="/backup" # Setto la cartella di cui fare il backup DIR1="/wsibac" 23 Procedura Ripristino 5 Procedura ripristino La procedura di backup prevede il ripristino dei database e degli applicativi. 5.1 Ripristino DB Per effettuare il ripristino del database è necessario usare il seguente comando per ognuno dei file di backup dei database: psql –U postgres –d nomeDbApplicativo –f nomeDbApplicativo.sql 4.2 Ripristino Applicativi Per effettuare il ripristino degli applicativi è sufficiente rinominare la cartella wsibac in sibac_old è scompattare il file di backup con il seguente comando: tar zxvf wsibac-dd-mm-yyyy.tgz 24