Veremap.pro - dossier d`exploitation

Transcription

Veremap.pro - dossier d`exploitation
Veremap.pro
Dossier d'exploitation
Veremes
42, avenue des Jardins
66240 Saint Esteve
04-68-38-65-27
Veremap.pro – Dossier d’exploitation
Titre du document
Veremap.pro - Dossier d'exploitation
Emetteur
Veremes
Référence commerciale
Date de publication
27/09/2005
Nombre de page
17
Auteur
Fonction
Organisme
Téléphone
Olivier Gayte
Directeur technique
Veremes
04-68-38-65-27
Fax
e-mail
[email protected]
Frédéric Mauro
Développeur
Veremes
Fabien Marty
Développeur
Veremes
04-68-38-65-27
[email protected]
Visa
Date
Diffusion
Liste des versions et révisions
Version
Révision
1
1
0
2
Date
27/09/05
22/11/05
2
0
01/05/08
Veremap.pro – Dossier d’exploitation
Objet de la modification
Original
Version 1.2.4 du logiciel – Installation avec php 5 et
MapServer 4.6
Version b1878 de veremap.pro
Page : 2 / 17
Table des matières
1. Procédure d’installation............................................................................................... 4
1.1 Synthèse.................................................................................................................. 4
1.2 Documents de référence......................................................................................... 4
1.3 Installation du serveur http (Apache ou IIS).......................................................... 4
1.4 Installation du langage PHP en mode cgi.............................................................. 4
1.5 Installation de MapServer et phpMapscript........................................................... 4
1.6 Installation du SGBD Postgresql........................................................................... 5
1.7 Installation des métadonnées de veremap.pro..................................................... 5
1.8 Installation des librairies php (windows)............................................................... 5
1.8.1 Extraction des dll............................................................................................................... 5
1.8.2 Paramétrage de php.ini..................................................................................................... 6
1.8.3 Paramétrage du httpd.conf................................................................................................ 6
1.9 Installation des applications veremap.pro et veremap.admin............................. 7
1.9.1 Procédure.......................................................................................................................... 7
1.9.2 Configuration..................................................................................................................... 7
1.9.3 Test................................................................................................................................... 7
2. Les fichiers de configuration...................................................................................... 8
2.1 veremap.pro............................................................................................................. 8
2.2 veremap.admin...................................................................................................... 11
3. Les fichiers de log...................................................................................................... 14
4. Les fichiers temporaires............................................................................................ 15
5. Sauvegarde /restauration des métadonnées de l'application................................ 16
6. Sécurité....................................................................................................................... 17
Veremap.pro – Dossier d’exploitation
Page : 3 /17
1.Procédure d’installation
1.1Synthèse
L'installation complète de veremap.pro comprend les phases suivantes (certaines éléments
peuvent être déjà installés sur votre machine) :
Installation du serveur http (Apache ou IIS)
Installation du langage PHP en mode cgi
Installation de MapServer et phpMapscript
Installation du SGBD Postgresql
Création de la base 'sig' avec les métadonnées veremap.pro
Installation des librairies php (windows)
Installation de veremap.admin
Installation de veremap.pro
La version d'Apache et de PostgreSql est relativement peu importante.
En revanche PHP et phpMapscript doivent correspondre à des versions bien spécifiques.
1.2Documents de référence
Tous les documents mentionnés ci-dessous sont disponibles sous
http://documentation.veremes.com/
Les ressources sont disponibles sous :
http://download.veremes.com/
L'accès à ce site est limité. Contactez [email protected] pour demandez un mot de passe.
1.3Installation du serveur http (Apache ou IIS)
L'installation du serveur Apache sous windows est décrite dans le document apache_x.x.xwin.html.
Apache est généralement déjà installé sous les distributions Linux.
1.4Installation du langage PHP en mode cgi
L'installation de PHP sous
mapserver_installation.pdf.
windows
et
Linux
est
décrite
dans
le
document
N.B. Lors de l’installation du langage PHP sous Windows, certaines librairies présentes dans les
ressources ne sont pas activées par défaut dans le fichier de configuration de PHP (php.ini).
1.5Installation de MapServer et phpMapscript
L'installation de MapServer et php_Mapscript sous windows et Linux est décrite dans le document
mapserver_installation.pdf.
Veremap.pro – Dossier d’exploitation
Page : 4 /17
1.6Installation du SGBD Postgresql
L'installation de Postgresql et de Postgis sous windows est décrite dans le document
postresql_x.x-win.html. Postgresql est disponible sous la forme de package dans de nombreuses
distributions Linux.
1.7Installation des métadonnées de veremap.pro
Depuis Janvier 2007, la base de métadonnées de veremap.pro utilise Postgresql (MySql
auparavant).
Par défaut la base de métadonnées porte le nom de "sig".
Il est possible d'utiliser un autre nom en modifiant les paramètres des fichiers properties_pro.inc et
admin_properties.inc.
La base va être créée par un premier script SQL, « veremap_pro.sql », que vous trouverez le
répertoire « sql » de l’archive d’installation de veremap.pro.
Mais auparavant, vous devez créer un « tablespace ». Il s’agit d’un répertoire que vous devez
créer dans le répertoire « data » de votre installation Posgresql. Le tablespace porte le nom de la
base de données préfixé par « tbsp_ ».
Dans le script « veremap_pro.sql », remplacez la balise « [table_space] » par le chemin du
répertoire que vous venez de créer.
Pour exécuter ce script utilisez l’utilitaire psql dans une fenêtre console (saisir le chemin complet
de createdb si la variable d'environnement path ne contient pas le chemin des exécutables de
postgresql) :
psql –f C:\sql\veremap_pro.sql -h localhost -U postgres
Il faut ensuite « spatialiser » pour pouvoir y stocker des données géographiques. Pour cela vous
devez exécuter deux scripts que vous trouverez avec le code source de PostGis.
Il s’agit du script « lwpostgis.sql » et du script « spatial_ref_sys.sql ».
psql –f C:\serveurs\PostgreSQL-8.2\share\contirb\lwpostgis.sql -h localhost -U postgres –d sig
psql –f C:\serveurs\PostgreSQL-8.2\share\contrib\spatial_ref_sys.sql -h localhost -U postgres –d sig
A ce stade vous devez avoir dans le schéma « public » les fonctions géométriques et les tables
« geometry_colums » et « spatial_ref_sys ».
Une fois que la base de données est devenu spatiale, il faut lancer un dernier script SQL :
« veremap_pro_sig.sql ».
psql –f C:\sql\veremap_pro_sig.sql -h localhost -U postgres -d sig
Le fichier veremap_pro.dump se trouve dans le répertoire /veremap.admin/dump/
1.8Installation des librairies php (windows)
1.8.1Extraction des dll
PDO
PDO est une librairie qui permet d'accéder de manière générique à plusieurs bases de données.
Veremap.pro – Dossier d’exploitation
Page : 5 /17
Extraire les dll localisées dans le fichier \installation\windows\pdo.zip dans le répertoire "ext" de
php :
php_pdo.dll
php_pdo_pgsql.dll
Le répertoire destination correspondant à notre installation standard est C:\serveurs\php-5.0.5Win32\ext.
LIB
Le répertoire lib contient les autres librairies utilisées par veremap.pro et ses modules (vmlib,
majiclib, pear, veremap, DB).
Un document spécifique "vmlib_utilisation.pdf" décrit l'utilisation de la librairies vmlib pour les
développeurs.
Extraire le contenu de
C:\serveurs\Apache2\htdocs\
\veremap-bxxxx\lib\
à
la
racine
du
serveur
web
:
1.8.2Paramétrage de php.ini
Ajouter les lignes suivantes au fichier C:\Windows\php.ini
vers ligne 600 : chargement pdo
extension=php_pdo.dll
extension=php_pdo_pgsql.dll
vers ligne 443 : déclaration du chemin des librairies
include_path = ".;C:/serveurs/Apache2/htdocs/lib"
vers 893 : emplacement des fichiers de session.
IMPORTANT : ces fichiers peuvent être localisés n'importe où mais pour des raisons de sécurité, il
est important de ne pas les stocker dans un répertoire publié par Apache. Il faut donc spécifier un
chemin en dehors de C:/serveurs/Apache2/htdocs. Penser à créer le répertoire php_session.
session.save_path = "C:/serveurs/Apache2/php_session"
vers 896 : non usage des cookies pour la gestion des sessions
session.use_cookies = 0
vers 945 :
session.bug_compat_42 = 0
session.bug_compat_warn = 0
1.8.3Paramétrage du httpd.conf
Au niveau des lignes suivantes :
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
Il faut rajouter les lignes qui vont suivre pour permettre à apache de reconnaître les index.phtml
DirectoryIndex index.phtml index.php
Veremap.pro – Dossier d’exploitation
Page : 6 /17
1.9Installation des applications veremap.pro et veremap.admin
1.9.1Procédure
LINUX
Copier les répertoires INSTALL_DIR/html/veremap.pro et INSTALL_DIR/html/veremap.admin vers
le répertoire /var/www/html.
Il est nécessaire de vérifier les droits d’accès aux répertoires :
veremap.pro/tmp/
veremap.pro/log/
veremap.admin/log/
Ces droits doivent être « rwxrwxrwx », c’est à dire, Lecture/Ecriture/Exécution pour tous les
utilisateurs.
WINDOWS
Copier le contenu des fichiers \veremap.pro-bxxxx\veremap.pro\
bxxxx\veremap.admin\ à la racine du site web : C:\serveurs\Apache2\htdocs\
et
\veremap.pro-
1.9.2Configuration
La configuration de veremap.pro et de veremap.admin s'effectue à partir des fichiers :
veremap.pro/properties_pro.inc
veremap.admin/admin_properties.inc
Le contenu de ces fichiers est décrit dans la section "Les fichiers de configuration".
1.9.3Test
Pour veremap.admin :
Taper l’URL http://localhost/veremap.admin/index.phtml
Une fois l’invite de connexion affichée, se connecter en tant qu’utilisateur « veremap_pro » (dont le
mot de passe à été créé lors de la configuration de la base de métadonnées).
L’accès à l’application constitue un test réussi.
Pour veremap.pro :
Taper l’URL http://localhost/veremap.pro/index.phtml
Il est nécessaire de créer un utilisateur avec veremap.admin pour pouvoir se connecter avec
veremap.pro.
Veremap.pro – Dossier d’exploitation
Page : 7 /17
2.Les fichiers de configuration
2.1veremap.pro
La configuration de l’application veremap.pro se fait dans deux fichiers :
Le fichier properties.inc dans lequel sont définies les variables définissant l’aspect de l’application
et à son fonctionnement (mode débug, tolérance outil…etc.) :
Paramètre
Description
Niveau de tolérance lors d’une demande
$properties["tolerance_outils_info"]
d’information par point (unité = 1/1000 de la
largeur de l’écran)
Largeur en pixels de la colonne contenant la
$properties["toc_width"]
table des matières
$properties["legendOverview_width" Largeur en pixels de la colonne contenant la
]
légende et la carte de référence
Hauteur en pixels de la fenêtre contenant la
$properties["overview_height"]
carte de référence
Hauteur en pixels de la bannière. Mettre à 0
$properties["header_height"]
si pas de bannière.
Permet d'afficher la table des matières au
$properties["show_toc"]
chargement de la carte (true/false) .
Permet d'afficher la carte de référence au
$properties["show_overview"]
chargement de la carte (true/false) .
Permet d'afficher la légende au chargement
$properties["show_legend"]
de la carte (true/false) .
Booléen
(true/false).
Permet
d’activer/désactiver
le
mode
débug.
$properties["debug_mode"]
Attention, toujours désactiver le mode débug
lorsque l’application est en production
Nom de la couche dans laquelle le texte
$properties["image_label_layer"]
« source du document » doit être intégré
$properties["image_label_text"]
Texte « source du document »
Décalage largeur / hauteur du texte « source
$properties["image_label_offset"]
du document ». Saisir deux entiers, par
exemple « 10 10 »
Position du texte « source du document »
dans la carte. Saisir « ll » pour le coin
$properties["image_label_position"] gauche inférieur, « ul » pour le coin gauche
supérieur, « lr » pour le coin droit inférieur,
« ur » pour le coin droit supérieur
Nombre maximum d’enregistrements à
$properties["row_count"]
afficher par couche lors de l’envoi d’une
requête attributaire.
Liste des échelles disponibles dans la liste
$properties["scale_list"]
déroulante de l'application.
Valeur par déf.
3
185
150
140
85
true
true
true
false
50
100,1/100&egrav
e;me|...
Le fichier properties_pro.inc dans lequel sont définies les variables propres à la connectivité de
l’application (Postgresql, gestion des logs…etc.) :
Paramètre
Veremap.pro – Dossier d’exploitation
Description
Valeur par défaut
Page : 8 /17
$properties["web_root"]
$properties["admin_root"]
$properties["veremap_root"]
$properties["web_server_name"]
$properties["log_mode"]
$properties["log_delim"]
$properties["sql_log_file"]
$properties["error_log_file"]
$properties["connexion_log_file"]
$properties["debug_log_file"]
$properties["map_dir"]
$properties["data_dir"]
$properties["admin_url"]
$properties["sgbd"]
$properties["database"]
$properties["server"]
$properties["port"]
$properties["layerAccess"]
$properties["map_init"]
$properties["legend_output"]
Veremap.pro – Dossier d’exploitation
Chemin du répertoire où sont
stockés les répertoires liés à
veremap.
Chemin du répertoire où est stocké
l'application veremap.admin.
Chemin du répertoire où est stocké
l'application veremap.pro.
Nom du serveur web
/home/veremes/public_ht
ml
$properties["web_root"]."
/veremap.admin"
$properties["web_root"]."
/veremap.pro"
wpc4656.amenworld.co
m
Booléen
(true/false).
Permet
d’activer/désactiver la génération de true
fichiers de log
HT
(cf.
fichier
de
Caractères délimiteur utilisé dans
constantes
les fichiers de logs
“constants_pro.inc”).
Chemin complet vers le fichier de $properties["veremap_ro
log concernant les requêtes SQL
ot"]."/log/sql.log"
Chemin complet vers le fichier de $properties["veremap_ro
log concernant les erreurs
ot"]."/log/error.log"
Chemin complet vers le fichier de $properties["veremap_ro
log concernant les connexions
ot"]."/log/connexion.log"
Chemin complet vers le fichier de $properties["veremap_ro
log concernant le débogage
ot"]."/log/debug.log"
Répertoire dans lequel sont stockés $properties["veremap_ro
les fichiers MAPFILE générés
ot"]."/tmp/"
Répertoire dans lequel sont stockés
$properties["web_root"]."
les jeux de données géographiques
/data/"
utilisés
"http://".$properties["web
URL vers l'interface d'administration. _server_name"]."/verem
ap.admin"
Type de serveur de base de
pgsql
données ("pgsql" | "mysql" | "oci").
Nom de la base de données utilisée
sig
par l’application
Nom du serveur hébergeant la base
localhost
de données Postgresql utilisée
Port utilisé par Postgresql
5432
Mode d’accès aux couches de
données géographiques. Si cette
variable vaut « Pessimistic », il est
nécessaire de spécifier les droits Optimistic
d’accès à toutes les couches de
données
dans
veremap.admin
(droits des groupes)
Type d’initialisation de la carte en
mode « carte simple ». Si cette
variable vaut « zoom » lorsqu’une
nouvelle carte est chargée, elle
reprend l’étendue de la carte zoom
précédente. Si cette variable vaut
« full_extent », lorsqu’une nouvelle
carte est chargée, elle prend son
étendue maximale.
Type de légende ("htm" | "img")
img
Page : 9 /17
Booléen
(true/false).
Permet
$properties["show_compare_menu"] d’activer/désactiver le menu de
comparaison de cartes
Booléen
(true/false).
Permet
$properties["show_application_men
d’activer/désactiver
le
menu
u"]
APPLICATION.
Valeur contenue dans le liens HTML
$properties["quit_menu_href"]
pour le menu "Accueil / Quitter"
url de l'image vide à utiliser si la
$properties["null_img_url"]
légende ou l'overview ne sont pas
définis
Nom de la couche utilisée en tant
$properties["tooltip”][“layer_name"]
que couche d’info-bulles
Nom du format de sortie stocké
$properties["tooltip"]["outputformat_n
dans la base de donnée qui est
ame"]
utilisé pour créer les info-bulles
Unité de mesure visible dans le
$properties["measure"]["unit"]
tableau de résultat des outils de
mesure
Multiplicateur pour les outils de
mesure (multiplicateur = valeur de
$properties["measure"]["multiplier"]
l’unité terrain par rapport à l’unité de
mesure utilisée dans le tableau de
résultat)
Nombre de chiffres affichés après la
$properties["measure"]["precision"]
virgule dans le tableau de mesures
Unité de mesure d’angle utilisé dans
$properties["measure"]["angle_unit"]
le tableau de mesures
$properties["measure"]["angle_multi Multiplicateur associé à la mesure
plier"]
des angles (1 = degrés)
Résolution des images intégrées
$properties["print"]["res"]
dans un document PDF.
Résolution des images intégrées
$properties["print"]["res_public"]
dans un document PDF pour l'accès
public (Internet).
Répertoire dans lequel on trouve les
images statiques associées aux
$properties["print"]["image_dir"]
documents PDF (entête et pied de
page).
Répertoire dans lequel on stocke les
$properties["print"]["pdf_dir"]
fichiers PDF générés.
URL à partir de laquelle on peut
$properties["print"]["pdf_url"]
visualiser/charger les PDF générés
par le serveur.
Taille d'affichage du dessin sur le
$properties["print"]["draw_size"]
document à imprimer.
Couleur d'affichage du dessin sur le
$properties["print"]["draw_color"]
document imprimer (Rouge|Vert|
Bleu).
Couleur d'affichage du contour du
$properties["print"]["draw_outlinecol
dessin sur le document imprimer
or"]
(Rouge|Vert|Bleu)
Formulaires : visualisation des
$properties["forms"]["dir"]
objets sous forme de fiche.
$properties["set_graphic_selection"][ Mise en place de la sélection
"color"]
graphique : couleur (Rouge|Vert|
Veremap.pro – Dossier d’exploitation
true
true
javascript:map_toolbar.q
uitter();
/veremap.pro/images/nul
l.png
tooltip_layer
IMAGEMAP
m
1
2
°
1
300
150
$properties["web_root"]."
/veremap.pro/images/pri
nt/"
$properties["map_dir"]
/veremap.pro/tmp/
1
||
255|0|0
/veremap.pro/forms/
255|0|0
Page : 10 /17
Bleu) du trait déssiné.
Mise en place de la sélection
$properties["set_graphic_selection"][
graphique : épaisseur (entier) du
"size"]
trait déssiné.
Désélection des objets lors de la
$properties["info_auto_unselect"]
fermeture
de
la
fenêtre
d'informations.
Variable permettant d'activer la
$properties["show_windows"]
fermeture automatique des fenetres
lors du rafraichissement de la carte.
Seuil de zoom lors d'un clic sur le
$properties["zoom_to_shapeindex_s
bouton "loupe" dans la fenêtre
cale"]
d'informations.
Seuil de zoom lors d'un zoom sur la
$properties["zoom_to_selected_scal
sélection en cours lorsque l'objet
e"]
zoomé est un point.
Une nouvelle occurence du tableau
$properties["querier"]["function"][]
$properties["querier"]["function"] est
$properties["querier"]["function"][]
créé pour chaque fonction ajoutée
$properties["querier"]["function"][]
dans la liste des fonctions
disponibles ("nom de la fonction
$properties["querier"]["function"][]
SQL|libéllé dans la liste de
l'interface").
2
false
false
1000
2000
LIKE|LIKE
SIMILAR
TO|SIMILAR
TO
upper()|upper()
lower()|lower()
Ces deux fichiers de configuration font référence à deux fichiers de constantes :
Le fichier constants.inc dans lequel sont définies les constantes utilisées par properties.inc :
Constante
VM_FALSE
VM_TRUE
Description
Définition de la valeur FAUX dans veremap.pro (false)
Définition de la valeur VRAI dans veremap.pro (true)
Le fichier constants_pro.inc
properties_pro.inc :
Constante
CR
LF
HT
VM_NORMAL
VM_LEFT_MAP
VM_RIGHT_MAP
VM_LEGEND
dans
lequel
sont
définies
les
constantes
utilisées
par
Description
Définition de la touche retour chariot dans veremap.pro
Définition de la touche nouvelle ligne dans veremap.pro
Définition de la touche tabulation dans veremap.pro
Définition de la valeur 0 dans veremap.pro (qui correspond au mode carte simple)
Définition de la valeur 1 dans veremap.pro (qui correspond au mode
comparaison, image de gauche)
Définition de la valeur 2 dans veremap.pro (qui correspond au mode
comparaison, image de droite)
Définition de la valeur 3 dans veremap.pro (qui correspond au mode
comparaison, légende)
2.2veremap.admin
Tous les fichiers propres à l’application veremap.admin se trouvent dans le répertoire
/veremap.pro/admin.
La configuration de l’interface d’administration se fait dans le fichier admin_properties.inc :
Veremap.pro – Dossier d’exploitation
Page : 11 /17
Paramètre
$properties["web_root"]
$properties["admin_root"]
$properties["veremap_root"]
$properties["web_server_name"]
$properties["debug_mode"]
$properties["log_mode"]
$properties["log_delim"]
$properties["sql_log_file"]
$properties["error_log_file"]
$properties["connexion_log_file"]
$properties["debug_log_file"]
$properties["map_dir"]
$properties["data_dir"]
$properties["wms_dir"]
$properties["ms_cgi_url"]
$properties["sgbd"]
$properties["database"]
$properties["server"]
$properties["port"]
$properties["test_map"]
$properties["layerAccess"]
$properties["row_per_page"]
Description
Chemin du répertoire où sont stockés
les répertoires liés à veremap.
Chemin du répertoire où est stocké
l'application veremap.admin.
Chemin du répertoire où est stocké
l'application veremap.pro.
Nom du serveur web
Valeur par défaut
/home/veremes/public_h
tml
$properties["web_root"].
"/veremap.admin"
$properties["web_root"].
"/veremap.pro"
wpc4656.amenworld.co
m
Booléen
(true/false).
Permet
false
d’activer/désactiver le mode débug.
Booléen
(true/false).
Permet
d’activer/désactiver la génération de true
fichiers de log
HT
(cf.
fichier
de
Caractères délimiteur utilisé dans les
constantes
fichiers de logs
“constants_pro.inc”).
Chemin complet vers le fichier de log /$properties["admin_root
concernant les requêtes SQL
"]."/log/admin_sql.log"
Chemin complet vers le fichier de log $properties["admin_root"
concernant les erreurs
]."/log/admin_error.log"
$properties["admin_root"
Chemin complet vers le fichier de log
]."/log/admin_connexion.
concernant les connexions
log"
Chemin complet vers le fichier de log $properties["admin_root"
concernant le débogage
]."/log/admin_debug.log"
Répertoire dans lequel sont stockés les $properties["veremap_ro
fichiers MAPFILE générés
ot"]."/tmp/"
Répertoire dans lequel sont stockés les $properties["web_root"].
jeux de données géographiques utilisés "/data/"
Répertoire dans lequel est stocké le $properties["veremap_ro
service WMS
ot"]."/map/wms/"
"http://".$properties["web
URL du CGI de MapServer
_server_name"]."/cgibin/mapserv"
Type de serveur de base de données
pgsql
("pgsql" | "mysql" | "oci")
Nom de la base de données utilisée par
sig
l’application
Nom du serveur hébergeant la base de
localhost
données Postgresql utilisée
Port utilisé par Posgtresql
5432
Nom de la carte utilisée lors des tests
Test
des couches.
Mode d’accès aux couches de données
géographiques. Si cette variable vaut
« Pessimistic », il est nécessaire de
Optimistic
spécifier les droits d’accès à toutes les
couches
de
données
dans
veremap.admin (droits des groupes)
Nombre d'enregistrements affichés par
25
page de liste
Ce fichier de configuration fait référence à un fichier de constantes nommé admin_constants.inc
dans lequel sont définies les constantes suivantes :
Veremap.pro – Dossier d’exploitation
Page : 12 /17
Constante
CR
LF
HT
Description
Définition de la touche retour chariot dans veremap.admin
Définition de la touche nouvelle ligne dans veremap.admin
Définition de la touche tabulation dans veremap.admin
Veremap.pro – Dossier d’exploitation
Page : 13 /17
3.Les fichiers de log
Les applications veremap.pro, veremap.admin et génèrent des fichiers de log. Ces fichiers sont
stockés par défaut dans le répertoire log de chaque application (par exemple pour l’application
veremap.admin, dans le répertoire /veremap.admin/log).
Le tableau récapitulatif ci-dessous liste les variables de log existantes, leur description, ainsi que
les applications dans lesquelles elles sont utilisées.
Fichier
$properties["sql_log_file"]
$properties["error_log_file"]
$properties["connexion_log_file"]
$properties["debug_log_file"]
Veremap.pro – Dossier d’exploitation
Description
Variable contenant le chemin d’accès vers
le fichier de log contenant toutes les
informations liées aux requêtes SQL de type
INSERT, UPDATE ou DELETE effectuées
sur la base veremap_pro
Variable contenant le chemin d’accès vers
le fichier de log contenant toutes les
informations
liées
aux
erreurs
de
connexions sur la base veremap_pro
Variable contenant le chemin d’accès vers
le fichier de log contenant toutes les
informations liées aux connexions réussies
sur la base veremap_pro
Variable contenant le chemin d’accès vers
le fichier de log contenant toutes les
informations liées au débogage de
l’application veremap.pro
Application
veremap.admin
veremap.pro
veremap.admin
veremap.pro
veremap.admin
veremap.pro
veremap.admin
Page : 14 /17
4.Les fichiers temporaires
L’application veremap.pro contient un répertoire /tmp dans lequel sont stockés :
Les images générées par MapServer (PNG, JPG, HTML, ...).
Les fichiers MAPFILE propres à chaque session utilisateur (MAP).
Les fichiers correspondant aux demandes d’informations géographiques propres à chaque
session utilisateur (QY).
Les documents d'impression PDF.
Attention : l’espace disque consommé par ces fichiers peut rapidement devenir très important.
Une suppression fréquente du contenu du répertoire /tmp est nécessaire.
La commande suivante permet de supprimer tous les fichiers images contenus dans le répertoire
/tmp dont la date de création remonte à plus de 15 minutes sous linux :
find /var/www/html/veremap.pro/tmp –cmin +15 –name "*.png" – exec rm {}\;
Il convient de la lancer à chaque démarrage du système avec un cron sous linux ou une tache
planifié sous windows.
Veremap.pro – Dossier d’exploitation
Page : 15 /17
5.Sauvegarde /restauration des métadonnées de
l'application
Postgresql permet la sauvegarde d'une base à chaud (sans arrêt du service) à partir de la
commande pg_dump.
L'exemple ci-dessous sauvegarde le shema veremap.pro de la base sig dans un fichier
veremap_pro.dump.
C:\serveurs\PostgreSQL-8.2\bin>pg_dump.exe -h localhost -p 5432 -U postgres -n
veremap_pro -c -F c -f "C:/veremap_pro.dump" sig
Pour restaurer un schema existante à partir d'une sauvegarde utilisez pg_restore :
C:\serveurs\PostgreSQL-8.2\bin>pg_restore --d sig -U postgres –h localhost –
clean C:\veremap_pro.dump
pg_dump et pg_restore sont des utilitaires externes à pgAdmin qui doivent être exécutés à partir
d'une fenêtre console. PgAdmin permet également de faire des sauvegarde mais le format généré
n'est pas toujours compatible avec pg_restore.
Veremap.pro – Dossier d’exploitation
Page : 16 /17
6.Sécurité
Il est important d'empêcher l'accès des fichiers ".map" et éventuellement ".log" par les utilisateurs.
Pour cela il suffit de rajouter le code suivant dans le fichier httpd.conf et de rlancer Apache.
<Files ~ "\.(map|log)$">
Order allow,deny
Deny from all
</Files>
Veremap.pro – Dossier d’exploitation
Page : 17 /17

Documents pareils