Installation d’un serveur SIG sur un vds lycos
tournant avec une distribution Debian Sarge de base.
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
- 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)
- Installation de MySQL avant PHP pour utiliser les mêmes sources :
Apt-get install mysql-server
Apt-get install libmysqlclient10-dev
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.
- Récupération des sources.
- build : ./configure, make, make install.
- Création de l’user postgres : adduser postgres –disabled-password
- 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
- 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';
- 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.
- 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.
- 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
- 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.
- 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.