Progetto

Generale

Profilo

MapBenderConfig » Cronologia » Versione 6

Amministratore Truelite, 05-12-2008 20:41

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