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> |