MapBenderConfig » Cronologia » Versione 8
« Precedente |
Versione 8/9
(diff)
| Successivo »
Amministratore Truelite, 05-12-2008 22:04
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 quasi 17 anni fa · 8 revisions