Progetto

Generale

Profilo

MapBenderConfig » Cronologia » Versione 9

Simone Piccardi, 21-12-2010 12:56

1 1 Amministratore Truelite
h1. Installare e configurare Mapbender
2 8 Amministratore Truelite
3
In queste note faremo riferimento alla procedura di installazione e configurazione di "Mapbender":http://www.mapbender.org su Debian Lenny. Il primo passo è quello di scaricare l'ultima versione del programma, che si può ottenere consultando questa "pagina":http://www.mapbender.org/Version_History, nel nostro caso era la 2.5, che si è scaricata con:
4 9 Simone Piccardi
5 8 Amministratore Truelite
<pre>
6 1 Amministratore Truelite
wget http://www.mapbender.org/download/mapbender_2.5.zip
7 2 Amministratore Truelite
</pre>
8 8 Amministratore Truelite
9 1 Amministratore Truelite
A questo punto si può scompattare il tutto ed installarlo in una posizione opportuna, nel nostro caso questo è stato fatto con:
10 9 Simone Piccardi
11 8 Amministratore Truelite
<pre>
12 1 Amministratore Truelite
unzip mapbender_2.5.zip
13
mv mapbender_2.5 /var/www/mapbender
14
chown www-data log
15
</pre>
16 9 Simone Piccardi
17 8 Amministratore Truelite
(cambiando i permessi alla cartella omonima per consentire la scrittura dei log). 
18 1 Amministratore Truelite
19 9 Simone Piccardi
Per poter utilizzare "Mapbender":http://www.mapbender.org occorre avere installato e configurato Apache, PHP5 e Postgres (o MySQL). Le versioni presenti su Lenny sono sufficientemente aggiornate, per cui si può ripetere l'installazione dei pacchetti necessari con le stesse modalità viste in [[MapserverConfig]] e [[PostgresPostgis]], in sostanza occorrerà installare:
20
21 1 Amministratore Truelite
<pre>
22
aptitute install libapache2-mod-php5 php5-pgsql php5-gd
23 8 Amministratore Truelite
</pre>
24 9 Simone Piccardi
25 1 Amministratore Truelite
inoltre per la procedura di configurazione é necessario installare anche:
26 9 Simone Piccardi
27 1 Amministratore Truelite
<pre>
28 9 Simone Piccardi
aptitute install ... (da fare)
29 8 Amministratore Truelite
</pre>
30 1 Amministratore Truelite
31 9 Simone Piccardi
Una volta installati i pacchetti necessari si dovrà comfigurare opportunamente Apache per l'uso di _Mapbender_, nel nostro caso si è aggiunto in @/etc/apache2/sites-available/default@ all'interno del _virtual host_ generico la seguente configurazione: 
32
33 1 Amministratore Truelite
<pre>
34 9 Simone Piccardi
    # Generic access to MapBender
35 1 Amministratore Truelite
    Alias /mapbender /var/www/mapbender/http
36
    <Directory /var/www/mapbender/http>
37 9 Simone Piccardi
        Options MultiViews
38
        DirectoryIndex index.php
39 8 Amministratore Truelite
        Order allow,deny
40 1 Amministratore Truelite
        Allow from all
41
    </Directory>
42
</pre>
43 9 Simone Piccardi
44 8 Amministratore Truelite
si abbia poi cura di riavviare Apache.
45 4 Amministratore Truelite
46 9 Simone Piccardi
Occorre poi creare l'opportuno database per _Mapbender_, se si usa anche _Postgis_ (consigliato) si segua la procedura descritta in [[PostgresPostgis]] per la creazione dell'infrastruttura necessaria, una volta fatto questo si potrà riutilizzare l'utente @geouser@ ivi definito, altrimenti il primo passo sarà definire un utente per l'uso del database, con: 
47
48 1 Amministratore Truelite
<pre>
49
su - postgres
50 8 Amministratore Truelite
createuser geouser -l -S -D -R -W
51
</pre>
52 9 Simone Piccardi
53 1 Amministratore Truelite
e poi creeremo un database, preferibilmente usando la codifica UTF8,  assegnandone la proprietà a detto utente, questo può essere fatto con:
54 9 Simone Piccardi
55 1 Amministratore Truelite
<pre>
56
createdb -E UTF8 mapbender -O geouser
57 8 Amministratore Truelite
</pre>
58 9 Simone Piccardi
59
dopo di che si potranno inserire le definizioni delle tabelle necessario con lo schema fornito insieme ai sorgenti di @mapbender@, disponibile sotto @resources/db/postgresql/@, nel nostro caso allora dovremo eseguire il comando: 
60
61 8 Amministratore Truelite
<pre>
62 1 Amministratore Truelite
cd /var/www/mapbender/resources/db/postgresql
63 4 Amministratore Truelite
psql -h localhost -U geouser -f pgsql_schema.sql mapbender
64 1 Amministratore Truelite
</pre>
65 9 Simone Piccardi
66 1 Amministratore Truelite
dopo di che, avendo utilizzato l'UTF8, dovremo installare i dati presi dalla relativa directory con:
67 9 Simone Piccardi
68 1 Amministratore Truelite
<pre>
69
cd utf8
70
psql -h localhost -U geouser -f pgsql_data.sql mapbender
71 8 Amministratore Truelite
</pre>
72 9 Simone Piccardi
73 8 Amministratore Truelite
infine, usando postgres 8.3, si dovranno inserire vincoli e sequenze con:
74 9 Simone Piccardi
75 1 Amministratore Truelite
<pre>
76
cd ..
77 6 Amministratore Truelite
psql -h localhost -U geouser -f pgsql_serial_set_sequences.sql mapbender
78
</pre>
79 9 Simone Piccardi
80
a questo punto se si vuole usare le funzionalità aggiuntive di _Postgis_ sul nostro database occorrerà ripetere quanto già visto in [[PostgresPostgis]] per il database appena creato, vale a dire:
81
82 1 Amministratore Truelite
<pre>
83 7 Amministratore Truelite
createlang plpgsql mapbender
84 6 Amministratore Truelite
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
85 1 Amministratore Truelite
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
86
</pre>
87 9 Simone Piccardi
88
ed infine, per maggior sicurezza entrare nel database con @psql mapbender@, dare i permessi di accesso: 
89
90 8 Amministratore Truelite
<pre>
91 1 Amministratore Truelite
grant all on geometry_columns to geouser;
92 5 Amministratore Truelite
grant select on spatial_ref_sys to geouser;
93 1 Amministratore Truelite
</pre>
94 8 Amministratore Truelite
95 9 Simone Piccardi
Una volta inseriti i dati nel database si dovrà eseguire la impostazione del programma, nella directory @conf@ esiste uno scheletro di file di configurazione, da rinominare con: 
96
97 5 Amministratore Truelite
<pre>
98 8 Amministratore Truelite
cd /var/www/mapbender/conf
99 5 Amministratore Truelite
cp mapbender.conf-dist mapbender.conf
100 8 Amministratore Truelite
</pre>
101 9 Simone Piccardi
102
e si dovranno poi sostituire i dati di accesso al database, usando _Postgres_ occorrerà mantenere la riga:
103
104 1 Amministratore Truelite
<pre>
105
define("SYS_DBTYPE", "pgsql");
106 8 Amministratore Truelite
</pre>
107 9 Simone Piccardi
108 1 Amministratore Truelite
e poi andranno inseriti i dati opportuni nelle righe seguenti:
109 9 Simone Piccardi
110 1 Amministratore Truelite
<pre>
111 5 Amministratore Truelite
else {
112 7 Amministratore Truelite
        define("DBSERVER", "localhost");
113
        define("PORT", "5432");
114 8 Amministratore Truelite
        define("DB", "mapbender");
115 7 Amministratore Truelite
        define("OWNER", "geouser");
116 8 Amministratore Truelite
        define("PW", "passdiff&compl");
117
}
118 2 Amministratore Truelite
</pre>
119
120 9 Simone Piccardi
Per verificare il funzionamento delle configurazioni su può usare il programma @mapbender_setup.php@, che dovrà essere spostato dalla directory @tools@ ad una analoga sotto @http@, vale a dire si dovrà fare: 
121
122 1 Amministratore Truelite
<pre>
123
cd /var/www/mapbender
124 8 Amministratore Truelite
mkdir http/tools
125
mv tools/mapbender_setup.php http/tools
126 1 Amministratore Truelite
</pre>