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