Manuale Installazione v1.1

Transcript

Manuale Installazione v1.1
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