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