Installation d’un serveur SIG sur un vds lycos

tournant avec une distribution Debian Sarge de base.

 

 

  1. Utilitaires

 

Apt-get :

 

Upgrade pour mettre à jour la distribution.

Gcc

Gpp

G++

Libc-dev

Make

Automake

Autoconf

Flex

Bison

Perl

Libreadline5

Libreadline5-dev

 

Commande list personnalisée ll écrite avec vi, copiée dans /usr/sbin, chmod 777 :

ls –alhs --color

Commande pour rediriger les outputs de configure ou de make :

         make install >makelog 2>&1

 

 

  1. Apache 1.3.33

 

- Récupération des sources.

- build : ./configure --enable-module=so –enable-module=access, Make, Make Install

- configuration du /etc/apache/httpd.conf : http://www.cgsecurity.org/Articles/apache.html

- apt-get install lynx (pour apachectl status)

 

 

  1. MySQL 4.0.23

 

- Installation de MySQL avant PHP pour utiliser les mêmes sources :

Apt-get install mysql-server

Apt-get install libmysqlclient10-dev

 

 

  1. GD 2.0.33

 

Installation (apt-get) des libs nécessaires :

         libjpeg62

         libjpeg62-dev

         libxpm4

         libxpm4-dev

         libpng12

         libpng12-dev

                   libfreetype6

libfreetype6-dev

fontconfig

libtiff4

libtiff4-dev

 

         Configuration, compilation et installation de GD.

Penser à ajouter /usr/local/lib à /etc/ld.so.conf et à faire un ldconfig.

 

 

  1. PostgreSQL 8.0.1

- Récupération des sources.

- build : ./configure, make, make install.

- Création de l’user postgres : adduser postgres –disabled-password

 

 

  1. PHP 4.3.10

-         Récupération des sources.

-         Installation : http://www.php.net/manual/en/install.unix.php#install.unix.apache

Build : ./configure -- with-gd=/usr/local --with-mysql-sock=/var/run/mysql.sock --with-pgsql --with-apxs=/usr/local/apache/bin/apxs –-enable-dbase

 

  1. PhpMyAdmin 2.6.1

-         Récupération du répertoire compressé.

-         Décompression dans /apache/htdocs.

o       Modification du fichier config.inc.php :

§         Ajout de l’url dans $cfg['PmaAbsoluteUri']

§         Ajout d’une valeur dans $cfg['blowfish_secret']

§         Ajout de la valeur de $cfg['Servers'][$i]['socket']

§         Changement de $cfg['Servers'][$i]['connect_type'] = socket';

§         Changement de $cfg['Servers'][$i]['auth_type'] = 'cookie';

 

 

  1. GEOS 2.1.1

-         Récupération des sources.

-         Configuration simple avec ./configure

-         Modification du fichier /geos-2.1.1/source/headers/geos/platform.h :

o       Activation (on vire les quotes)#undef HAVE_IEEEFP_H

o       Ajout de #include <stdio.h>

-         Compilation simple mais longue (prévoir 2 heures sur un vds 256) avec make.

 

 

  1. Proj4.4.9

-         Récupération des sources.

-         Build : ./configure, make, make install.

 

 

10.      GeoTiff 1.2.2.

-         Récupération des sources.

-         Build : ./configure, make, make install.

 

 

  1. PostGIS 1.0.0-rc2

-         Récupération des sources.

-         Décompression dans le répertoire /usr/src/pgsql…/contribs.

-         Modification du fichier Makefile pour prendre en compte proj4 et geos.

-         Build avec : make, make install.

-         Préparation de la base testgis :

o       Su postgres

o       Createdb testgis

o       createlang plpgsql testgis

o       psql -f lwpostgis.sql -d testgis

 

 

  1. Installation de phpPgAdmin

-         Récupération du répertoire compressé.

-         Décompression dans /apache/htdocs.

-         Adaptation du fichier /phpPgAdmin/conf/config.inc.php :

o       Autorisation temporaire d’utilisation du login postgres (sans mdp).

o       Chemins de pg_dump et pg_dumpall.

o       Langue : french.

-         Adaptation du fichier /usr/local/pgsql/data/pg_hba.conf :

o       Ajout d’un ligne autorisant les connections extérieurs au serveur, identifiées par mot de passe crypté :

§         host  all  all  0.0.0.0   0.0.0.0  md5

-         Accès à phpPgAdmin par un navigateur, sous le login postgres.

-         Ajout d’un utilisateur avec mot de passe.

-         Modification du fichier /phpPgAdmin/conf/config.inc.php pour interdire le login de l’user postgres.

 

  1. GDAL 1.2.5

-         Récupration des sources.

-         Build : ./configure, make, make install.

-         Autre possibilité : apt-get install libgdal1.

 

14.      MapServer

-         Récupération des sources.

-         Build :

o       ./configure --with-proj=/usr/locaal --with-geos=/usr/local/bin/geos-config --with-wmsclient --with-wfsclient --with-wfs --with-gdal=/usr/bin/gdal-config --with-ogr=/usr/bin/gdal-config --with-postgis=/usr/local/pgsql/bin/pg_config --with-curl-config=/usr/bin/curl-config

o       Installation en copiant mapserv vers /usr/local/apache/cgi-bin/mapserv et /usr/local/apache/cgi-bin/mapserv40

-         Build du module phpMapScript :

o       ./configure --with-geos=/usr/local/bin/geos-config --with-wmsclient --with-wfsclient --with-wfs --with-gdal=/usr/bin/gdal-config --with-ogr=/usr/bin/gdal-config --with-postgis=/usr/local/pgsql/bin/pg_config --with-curl-config=/usr/bin/curl-config --with-proj=/usr/local –with-php=/usr/src/php-4.3.10

o       Création d’un répertoire /usr/local/lib/php/extensions.

o       Modification du fichier /usr/local/lib/php.ini pour modifier la valeur « extensions dir » en « /usr/local/lib/php/extensions ».

o       Redémarrage d’Apache par /usr/local/apache/bin/apachectl restart.