Articles et annexes
Annexe 1
I - Installation de
PostgreSql/PostGIS
Etape 1 : Définition d'une
hiérarchie des répertoires
Elle consiste à définir une hiérarchie de
répertoires des sources pour pouvoir mieux nous retrouver pour la
suite. Nous avons créé les répertoires
suivants:
c :\msys\1.0\home\XXX\sources\Geos
c :\msys\1.0\home\XXX\sources\proj
c :\msys\1.0\home\XXX\sources\postgresql
c :\msys\1.0\home\XXX\sources\postgis
Etape 2 : Installation de PostgreSql
On télécharge les sources de PostgreSQL version
8.1.3 et on copie ce fichier vers le répertoire prévue quelconque
de notre machine. Les sources téléchargées se
présentent sous une forme compressée. A partir de Winzip, nous
avons décompressé ce fichier en destination du lecteur C.
Etape 3 : Installation de Geos et de
Proj
On télécharge les sources respectives de Geos et
de Proj et on les copie respectivement vers c
:\msys\1.0\home\XXX\sources\Geos et
c :\msys\1.0\home\XXX\sources\Proj. A partir
de Winzip, nous avons décompressé ce fichier en destination du
lecteur C. Les répertoires C:\proj et C:\geos vont automatiquement se
créer.
Etape 4 : Installation de PostGIS
On télécharge les sources de PostGIS version
1.1.2 et on copie ce fichier vers c
:\msys\1.0\home\XXX\sources\PostGIS. Winzip va donc nous permettre de
décompresser ce fichier en destination du lecteur C. Cette installation
n'est pas souvent nécessaire, car certaines versions de PostgreSql tel
que 8.1.3 installe postgis. Une fois les outils installés, il ne reste
plus qu'à paramétrer l'environnement de travail de PostgreSQL.
Annexe 2 Paramétrage de
PostgreSql/PostGIS
Elle consiste à rendre fonctionnel notre Server
PostgreSql. Pour cela, il est nécessaire de définir diverses
variables d'environnement.
Etape 1 : Création des variables
d'environnement de PostgreSQL
Les variables d'environnement suivant sont propres à
PostgreSQL :
· PGHOME = C :\PostgreSQL\8.1.3 :
permettra à PostgreSQL de savoir où est installée
la distribution
· PGDATA = C :\PostgreSQL\8.1.3\data :
permettra de connaître le répertoire racine des données des
diverses bases.
· PGHOST = localhost : permettra de
savoir à quel hôte se connecter et sur quel port.
· PGPORT = 5432 : Définit
l'hôte utilisé par PGHOST.
Etape 2 : Création du Super utilisateur
de PostgreSQL
Il s'agit d'un utilisateur physique de la machine. C'est lui
qui crée le répertoire PGDATA qui accueillera nos futures bases
de données. La création du super utilisateur consiste à
vérifier s'il n'existe pas sur notre machine un utilisateur ayant des
droits limités et possédant un mot de passe. Si ce dernier
n'existe pas, on le crée. Il est impératif que ce super
utilisateur ait des droits limités sur la machine et qu'il ait un mot de
passe. Les lignes de commandes permettant de distinguer les deux fenêtres
des utilisateurs commenceront par « # sous administrateur
: » ou bien '# sous Super-utilisateur :'
Si nous sommes connectés sous la session
administrateur. Il est possible de se connecter à une fenêtre DOS
sous la session du super utilisateur sans changer de session. Pour cela, on
utilise la commande runas de Windows. L'obtention de la
fenêtre en question se fait en saisissant dans une fenêtre DOS :
# sous administrateur:
runas /user:super-utilisateur cmd
Il suffit alors comme demandé de saisir le mot de passe
du super utilisateur. Il est également possible pour l'administrateur de
devenir super-utilisateur de PostgreSQL. Il vous suffira de saisir :
# sous postgres:
createuser -s administrateur
L'option -s permet à administrateur
non seulement de créer à son tour de nouveaux utilisateurs mais
aussi de créer de nouvelles bases de données. Ce code permet de
devenir maître absolu de notre PostgreSQL. On n'est plus obligé de
saisir la commande avec runas depuis la session
administrateur.
Etape 3 : Initialisation de
PostgreSQL
Elle consiste à la création du groupe des
futures bases de données par défaut. Cela va consister à
remplir le répertoire correspondant à la variable d'environnement
PGDATA. Le reste des configurations des paramètres du serveur peut par
la suite être reprise dans les fichiers .conf de
PostgreSQL. Pour l'initialisation, il faut utiliser l'outil
initdb. Dans la fenêtre du super utilisateur,
# sous super-utilisateur:
initdb -A trust -E SQL_ASCII
Par défaut ici, nous avons utilisé le jeu
d'encodage SQL_ASCII par la commande -E SQL_ASCII et
autorisons toute personne voulant se connecter au serveur par le réseau
sans demande de mot de passe par la commande -a trust
Etape 4 : Autoriser les connexions
TCP/IP
Pour autoriser les connexions TCP/IP, il faut
modifier le paramètre
listen_addresses du fichier c
:\Webmapping\8.1.3\data\postgresql.conf.
Ouvrez ce fichier et remplacez la ligne
# listen_addresses = 'localhost ' # what IP interface(s) to
listen on;
par
listen_addresses = '*' # what IP interface(s) to listen
on;
Etape 5 : Démarrage et arrêt de
PostgreSQL
Il existe deux types de démarrage :
o Démarrage/Arrêt manuel
Le démarrage manuel impose que nous démarrons
PostgreSQL à chaque démarrage physique de la machine. Pour cela,
nous devons utiliser l'outil pg_ctl .
# sous super-utilisateur:
pg_ctl start
Pour arrêter le serveur, nous tapons :
# sous super-utilisateur:
pg_ctl stop
o Démarrage/Arrêt automatique
Ici on ne se souci pas du démarrage de PostgreSQL
à chaque démarrage de la machine. Ici nous utiliserons toujours
pg_ctl avec l'option register.
La procédure est la suivante :
Nous allons créer le service nommé
postgresqlwin32 depuis la fenêtre DOS de l'administrateur :
# sous administrateur:
pg_ctl register -N postgresqlwin32 -U super-ultilisateur
-P « mot de passe »
Une fois le service est installé. Nous devons le
lancer. Il s'agit au dessus du mot de passe du super utilisateur. Le lancement
du service se fait en tapant :
# sous administrateur:
net start postgresqlwin32
Pour arrêter le service :
# sous administrateur:
net stop postgresqlwin32
pour désinstaller le service :
# sous administrateur:
pg_ctl unregister -N postgresqlwin32
Annexe 3 Installation de MapServer
Pour installer le serveur de carte, Mapserver il
faut :
· créer un répertoire pour recevoir le fichier
compressé contenant MapServer (C:\Mapserveur) ;
· copier dans ce répertoire le fichier
mapserver-4.2.0-win32-php4.3.4.zip ;
· décompresser ce fichier dans un répertoire
local (C:) ;
· créer un répertoire MapServer sous
C:\Apache\serveur\Apache2 \cgi-bin ;
· Copier le fichier MapServ.exe de C:\MapServeur\serveur
vers
C:\Apache\serveur\Apache2\cgi-bin\MapServeur ;
· Décompresser le fichier
C:\Mapserveur\Serveur\gdal-1.2.0.zip dans le répertoire
C:\MapDll ;
· Décompresser le fichier
C:\Mapserveur\Serveur\libcurl_dll.zip dans le répertoire
C:\MapDll ;
· Décompresser le fichier
C:\Mapserveur\Serveur\pdfdll.zip dans le répertoire C:\MapDll ;
· Décompresser le fichier
C:\Mapserveur\Serveur\xerces_dll.zip dans le répertoire
C:\MapDll ;
· Décompresser le fichier
C:\Mapserveur\Serveur\ECW_DLL.zip dans le répertoire C:\MapDll ;
· Décompresser le fichier
C:\Mapserveur\Serveur\libpq.zip dans le répertoire C:\MapDll ;
· Il faut modifier la variable d'environnement
Path pour préciser le chemin des DLL nécessaire
au fonctionnement de Mapserver.
Pour la modifier sous Windows 2000, il suffit de faire un clic
droit sur « poste de travail », on clique sur «
propriétés » onglet « Avancé » puis on
clique sur le bouton « variable d'environnement ». On modifie la
variable Path en ajoutant dans la liste des répertoires
C:\MapDll ;
· Ajouter dans le fichier de configuration d'Apache :
C:\Apache\Serveur\Apache2\conf\httpd.conf avant la
ligne ScriptAlias /cgi-bin "C:/Apache/serveur/Apache2/cgi-bin"
la ligne suivante : ScriptAliasMatch /cgi-bin/mapserv
"
C:/Apache/Serveur/Apache2/cgi-bin/Mapserveur/mapserv.exe"
L'ordre est important ;
· on reboote la machine.
|