User Tools

Site Tools


tecnica:gps_cartografia_gis:mapserver_fgs

This is an old revision of the document!


Installazione MapServer con FGS Linux Installer

Nel caso si debba installare MapServer su una distribuzione Linux difficile si può provare il pacchetto FGS Linux Installer. Si tratta in pratica di un blob di software che va ad installarsi in /opt/fgs/ e che fornisce in maniera praticamente autonoma una suite completa di software (elenco relativo a fgs versione 9.5):

  • mapserver-php:5.4.0
  • mapserver-base:5.4.0
  • apache-base:2.2.11
  • proj-lib:4.6.1
  • postgresql-lib:8.3.7
  • gdal-base:1.6.0
  • proj4_epsg42xxx-support:4.6.1
  • geos-lib:3.1.0
  • php-base:5.2.9
  • python_mapscript-module:5.4.0
  • python-base:2.6.2
  • gdal_ecw-module:1.6.0
  • libecw-base:3.3.20060906
  • postgis-lib:1.3.5

In questo modo è possibile installare versioni recenti del software (MapServer 5.4, GDAL 1.6, PostGIS 1.3.5) anche su distribuzioni obsolete e orribili come CentOS 4.5. Purtroppo il pacchetto è disponibile solo per architettura i386.

Installazione

Si scarica il pacchetto fgs-mapserver_extended, lo si rende eseguibile e lo si esegue. Per evitare conflitti con il software già installato è necessario utilizzare porte non standard per alcuni servizi (Apache, PostgreSQL).

*      *** Apache installation ***
* Selecting TCP port... Example: 80, 8080, 8000
? What TCP port do you want to use [80] : 8080
+ Port selected : '8080'
* You can start apache with : fgs start apache

*      *** PostgreSQL installation ***
+ Correct files in share/ directory
* Selecting TCP port... Example: 5433, 5433, etc...
? What TCP port do you want to use [5432] : 5433
+ Creating PostgreSQL's database directory in '/opt/fgs/apps/pgsql/data' :
initdb: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
* To start PostgreSQL, use : fgs start pgsql

Come si vede c'è qualche problema da risolvere per inizializzare PostgreSQL, quindi PostgreSQL non funziona out of the box.

Per utilizzare il software installato sotto /opt/fgs/ e per avviare i servizi si deve eseguire:

. /opt/fgs/setenv.sh
fgs start apache
fgs start pgsql

Si consiglia di aggiungere il setenv.sh al profilo utente e di avviare tutti i servizi al boot di sistema:

echo ". /opt/fgs/setenv.sh" >> ~/.bashrc
echo ". /opt/fgs/setenv.sh ; fgs start" >> /etc/rc.d/rc.local

Dopo aver eseguito setenv.sh è possibile utilizzare anche i tool da riga di comando come ogrinfo ecc.

Installazione moduli aggiuntivi

Ad esempio vogliamo installare il plugin Client Oracle (OCI) della libreria GDAL:

fgs install gdal-base-1.6.1-oci:10.2.0.4-1 http://dl.maptools.org/dl/fgs/releases/9.5/modules/
tecnica/gps_cartografia_gis/mapserver_fgs.1245747790.txt.gz · Last modified: 2009/06/23 11:03 by niccolo