Progetto

Generale

Profilo

Actions

MapBenderConfig » Cronologia » Versione 8

« Precedente | Versione 8/9 (diff) | Successivo »
Amministratore Truelite, 05-12-2008 22:04


TracNav(TOC)

Installare e configurare Mapbender

In queste note faremo riferimento alla procedura di installazione e configurazione di Mapbender su Debian Lenny. Il primo passo è quello di scaricare l'ultima versione del programma, che si può ottenere consultando questa pagina, nel nostro caso era la 2.5, che si è scaricata con:

wget http://www.mapbender.org/download/mapbender_2.5.zip

A questo punto si può scompattare il tutto ed installarlo in una posizione opportuna, nel nostro caso questo è stato fatto con:

unzip mapbender_2.5.zip
mv mapbender_2.5 /var/www/mapbender
chown www-data log

(cambiando i permessi alla cartella omonima per consentire la scrittura dei log).

Per poter utilizzare 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:

aptitute install libapache2-mod-php5 php5-pgsql php5-gd

inoltre per la procedura di configurazione é necessario installare anche:
aptitute install 

<pre>
    # Generic access to [[MapBender]]
    Alias /mapbender /var/www/mapbender/http
    <Directory /var/www/mapbender/http>
        Options [[MultiViews]]
        [[DirectoryIndex]] index.php
        Order allow,deny
        Allow from all
    </Directory>
</pre>
si abbia poi cura di riavviare Apache.

<pre>
<pre>
su - postgres
createuser geouser -l -S -D -R -W
</pre>
e poi creeremo un database, preferibilmente usando la codifica UTF8,  assegnandone la proprietà a detto utente, questo può essere fatto con:
<pre>
createdb -E UTF8 mapbender -O geouser
</pre>
<pre>
<pre>
cd /var/www/mapbender/resources/db/postgresql
psql -h localhost -U geouser -f pgsql_schema.sql mapbender
</pre>
dopo di che, avendo utilizzato l'UTF8, dovremo installare i dati presi dalla relativa directory con:
<pre>
cd utf8
psql -h localhost -U geouser -f pgsql_data.sql mapbender
</pre>
infine, usando postgres 8.3, si dovranno inserire vincoli e sequenze con:
<pre>
cd ..
psql -h localhost -U geouser -f pgsql_serial_set_sequences.sql mapbender
</pre>
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:
<pre>
createlang plpgsql mapbender
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
psql -h localhost -U geouser mapbender -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
</pre>
<pre>
<pre>
grant all on geometry_columns to geouser;
grant select on spatial_ref_sys to geouser;
</pre>

<pre>
<pre>
cd /var/www/mapbender/conf
cp mapbender.conf-dist mapbender.conf
</pre>
e si dovranno poi sostituire i dati di accesso al database, usando Postgres occorrerà mantenere la riga:
<pre>
define("SYS_DBTYPE", "pgsql");
</pre>
e poi andranno inseriti i dati opportuni nelle righe seguenti:
<pre>
else {
        define("DBSERVER", "localhost");
        define("PORT", "5432");
        define("DB", "mapbender");
        define("OWNER", "geouser");
        define("PW", "passdiff&compl");
}
</pre>

<pre>
<pre>
cd /var/www/mapbender
mkdir http/tools
mv tools/mapbender_setup.php http/tools
</pre>

<pre>
</pre>

Aggiornato da Amministratore Truelite circa 16 anni fa · 8 revisions