Progetto

Generale

Profilo

MapBenderConfig » Cronologia » Versione 8

Amministratore Truelite, 05-12-2008 22:04

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
3
4 8 Amministratore Truelite
h1. Installare e configurare Mapbender
5
6
7
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:
8
<pre>
9 2 Amministratore Truelite
wget http://www.mapbender.org/download/mapbender_2.5.zip
10 8 Amministratore Truelite
</pre>
11 1 Amministratore Truelite
12
A questo punto si può scompattare il tutto ed installarlo in una posizione opportuna, nel nostro caso questo è stato fatto con:
13 8 Amministratore Truelite
<pre>
14 1 Amministratore Truelite
unzip mapbender_2.5.zip
15
mv mapbender_2.5 /var/www/mapbender
16
chown www-data log
17 8 Amministratore Truelite
</pre>
18 1 Amministratore Truelite
(cambiando i permessi alla cartella omonima per consentire la scrittura dei log). 
19
20 8 Amministratore Truelite
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:
21
<pre>
22 1 Amministratore Truelite
aptitute install libapache2-mod-php5 php5-pgsql php5-gd
23 8 Amministratore Truelite
</pre>
24 1 Amministratore Truelite
inoltre per la procedura di configurazione é necessario installare anche:
25 8 Amministratore Truelite
<pre>
26 1 Amministratore Truelite
aptitute install 
27 8 Amministratore Truelite
</pre>
28 1 Amministratore Truelite
29 8 Amministratore Truelite
<pre>
30
<pre>
31
    # Generic access to [[MapBender]]
32 2 Amministratore Truelite
    Alias /mapbender /var/www/mapbender/http
33 1 Amministratore Truelite
    <Directory /var/www/mapbender/http>
34 8 Amministratore Truelite
        Options [[MultiViews]]
35
        [[DirectoryIndex]] index.php
36 1 Amministratore Truelite
        Order allow,deny
37
        Allow from all
38
    </Directory>
39 8 Amministratore Truelite
</pre>
40 4 Amministratore Truelite
si abbia poi cura di riavviare Apache.
41 1 Amministratore Truelite
42 8 Amministratore Truelite
<pre>
43
<pre>
44 1 Amministratore Truelite
su - postgres
45
createuser geouser -l -S -D -R -W
46 8 Amministratore Truelite
</pre>
47 1 Amministratore Truelite
e poi creeremo un database, preferibilmente usando la codifica UTF8,  assegnandone la proprietà a detto utente, questo può essere fatto con:
48 8 Amministratore Truelite
<pre>
49 4 Amministratore Truelite
createdb -E UTF8 mapbender -O geouser
50 8 Amministratore Truelite
</pre>
51
<pre>
52
<pre>
53 4 Amministratore Truelite
cd /var/www/mapbender/resources/db/postgresql
54 1 Amministratore Truelite
psql -h localhost -U geouser -f pgsql_schema.sql mapbender
55 8 Amministratore Truelite
</pre>
56 4 Amministratore Truelite
dopo di che, avendo utilizzato l'UTF8, dovremo installare i dati presi dalla relativa directory con:
57 8 Amministratore Truelite
<pre>
58 1 Amministratore Truelite
cd utf8
59
psql -h localhost -U geouser -f pgsql_data.sql mapbender
60 8 Amministratore Truelite
</pre>
61 6 Amministratore Truelite
infine, usando postgres 8.3, si dovranno inserire vincoli e sequenze con:
62 8 Amministratore Truelite
<pre>
63 6 Amministratore Truelite
cd ..
64
psql -h localhost -U geouser -f pgsql_serial_set_sequences.sql mapbender
65 8 Amministratore Truelite
</pre>
66
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:
67
<pre>
68 7 Amministratore Truelite
createlang plpgsql mapbender
69 6 Amministratore Truelite
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
70
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
71 8 Amministratore Truelite
</pre>
72
<pre>
73
<pre>
74 5 Amministratore Truelite
grant all on geometry_columns to geouser;
75
grant select on spatial_ref_sys to geouser;
76 8 Amministratore Truelite
</pre>
77 5 Amministratore Truelite
78 8 Amministratore Truelite
<pre>
79
<pre>
80 5 Amministratore Truelite
cd /var/www/mapbender/conf
81
cp mapbender.conf-dist mapbender.conf
82 8 Amministratore Truelite
</pre>
83 5 Amministratore Truelite
e si dovranno poi sostituire i dati di accesso al database, usando Postgres occorrerà mantenere la riga:
84 8 Amministratore Truelite
<pre>
85 5 Amministratore Truelite
define("SYS_DBTYPE", "pgsql");
86 8 Amministratore Truelite
</pre>
87 5 Amministratore Truelite
e poi andranno inseriti i dati opportuni nelle righe seguenti:
88 8 Amministratore Truelite
<pre>
89 1 Amministratore Truelite
else {
90
        define("DBSERVER", "localhost");
91
        define("PORT", "5432");
92
        define("DB", "mapbender");
93 5 Amministratore Truelite
        define("OWNER", "geouser");
94 7 Amministratore Truelite
        define("PW", "passdiff&compl");
95
}
96 8 Amministratore Truelite
</pre>
97 7 Amministratore Truelite
98 8 Amministratore Truelite
<pre>
99
<pre>
100 2 Amministratore Truelite
cd /var/www/mapbender
101
mkdir http/tools
102
mv tools/mapbender_setup.php http/tools
103 8 Amministratore Truelite
</pre>
104 1 Amministratore Truelite
105
106 8 Amministratore Truelite
<pre>
107
</pre>