Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

48
énard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 1 Fondamentaux de l'Internet (FDI) JeanDo Lénard [email protected]

description

Fondamentaux de l'Internet (FDI) JeanDo Lénard [email protected]. Webalizer Outil de statistiques pour site Web. Utilisation de Webalizer. Webalizer est un outil GNU/GPL très connu qui réalise des statistiques sur les visites de sites Web. - PowerPoint PPT Presentation

Transcript of Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

Page 1: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 1

Fondamentaux de l'Internet (FDI)

JeanDo Lé[email protected]

Page 2: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 2

Webalizer

Outil de statistiques pour site Web

Page 3: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 3

Utilisation de Webalizer

Webalizer est un outil GNU/GPL très connu qui réalise des statistiques sur les visites de sites Web.

Il utilise les logs des serveurs HTTP (en particulier Apache).

Il est rapide, simple à mettre en œuvre et gratuit.

Page 4: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 4

Installation

Soit récupération des sources et compilation (Unix,Linux).

Soit récupération des binaires (Unix, Linux, Windows).

Pas d’installation pour les binaires, il suffit d’ouvrir l’archive.

Page 5: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 5

Configuration de Webalizer

Un seul fichier de configuration (par défaut webalizer.conf dans le répertoire du programme).

Si on le place ailleurs (ou avec un autre nom), il suffit de la préciser sur la ligne de commande :

C:\webalizer>webalizer.exe –c <chemin>\<fichier_de_config>

Page 6: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 6

Structure du fichier webalizer.conf

Une structure très simple :

# pour les commentaires

WebalizerOptions valeur

Les lignes vides sont ignorées

Page 7: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 7

LogFile

Indique à Webalizer l'emplacement du fichier de log à traiter.

– Syntaxe : LogFile "Chemin du fichier de log"

– Exemple : LogFile C:\Program Files\Apache Group\Apache\logs\access.log

Options du fichier webalizer.conf

Page 8: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 8

LogType

Indique le type de fichier de log (http, ftp...).

– Syntaxe : LogType Type

– Exemple : LogType clf (défaut)

LogType ftp

LogType squid

Options du fichier webalizer.conf

Page 9: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 9

OutputDir

Indique à Webalizer où il va placer ses résultats

En général, un répertoire du site web pour publier les statistiques du site

– Syntaxe : OutputDir <lieu où sont posés les résultats>

– Exemple : OutputDir E:\hetic\apache\serveur_web\stat_sites

Options du fichier webalizer.conf

Page 10: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 10

HistoryName

webalizer.hist est un fichier historique qui conserve les données pour la page d'accueil.

– Syntaxe : HistoryName <nom du fichier historique>

– Exemple : HistoryName webalizer.hist (par défaut)

Options du fichier webalizer.conf

Page 11: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 11

ReportTitle

Définit directement le titre de la page

– Syntaxe : ReportTitle Texte en titre

– Exemple : ReportTitle Les stats d'usage de mon site

Options du fichier webalizer.conf

Page 12: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 12

HostName

Indique à webalizer le site web qu'on analyse

– Syntaxe : HostName <nom du site web à analyser>

– Exemple : HostName win2k

Options du fichier webalizer.conf

Page 13: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 13

HTMLExtension

Options du fichier webalizer.conf

Indique à webalizer l'extension des fichiers résultats

– Syntaxe : HTMLExtension html ou html

– Exemple : HTMLExtension html (par défaut)

Page 14: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 14

PageType

Options du fichier webalizer.conf

Indique à webalizer quelles sont les pages à considérer comme des pages web

– Syntaxe : HTMLExtension html ou html

– Exemple : PageType htm*

PageType cgi

#PageType phtml

#PageType php3

#PageType pl

Page 15: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 15

UseHTTPS

Options du fichier webalizer.conf

Indique à webalizer s'il faut prendre en compte les accès web sécurisés

– Syntaxe : UseHTTPS no ou yes

– Exemple : #UseHTTPS no

Page 16: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 16

HTMLPre

Options du fichier webalizer.conf

Indique à webalizer l'en-tête HTML à mettre au début des fichiers de résultat

– Syntaxe : HTMLPre <ligne HTML>– Exemple : HTMLPre <ligne HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0

Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.

Page 17: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 17

HTMLHead

Options du fichier webalizer.conf

Indique à webalizer ce qui apparaîtra dans les balises <HEAD> et </HEAD>

– Syntaxe : HTMLHead <tag HTML>

– Exemple : HTMLHead <META NAME="JeanDo" CONTENT="Stats via Webalizer sur fichier test">

Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.

Page 18: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 18

HTMLBody

Options du fichier webalizer.conf

Indique à webalizer ce qui apparaîtra dans les balises <BODY> et </BODY>

– Syntaxe : HTMLBody <tag HTML>

– Exemple : HTMLBody <BODY BGCOLOR="#E8E8E8" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000">

Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.

Page 19: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 19

HTMLTail

Options du fichier webalizer.conf

Indique à webalizer ce qui apparaîtra en bas des pages HTML

– Syntaxe : HTMLTail <tag HTML>

– Exemple : HTMLTail <IMG SRC="msfree.png" ALT="100% Micro$oft free!">

Une ligne fait au maximum 80 caractères, mais on peut en mettre plusieurs.

Page 20: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 20

Quiet

Options du fichier webalizer.conf

Indique à webalizer s'il faut afficher ou non les erreurs de traitement

– Syntaxe : Quiet no or yes

– Syntaxe : ReallyQuiet no or yes

– Exemple : Quiet no (par défaut) & ReallyQuiet no

Page 21: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 21

TimeMe

Options du fichier webalizer.conf

Indique à webalizer s'il faut afficher la durée de traitement des logs

– Syntaxe : TimeMe yes or no

– Exemple : TimeMe yes

Page 22: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 22

VisitTimeout 1800

Options du fichier webalizer.conf

Indique à webalizer la durée d'une session HTTP

Considère comme seconde visite après VisitTimeout secondes

– Syntaxe : VisitTimeout seconds

– Exemple : VisitTimeout 1800

Page 23: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 23

CountryGraph

Options du fichier webalizer.conf

Indique à webalizer s'il faut afficher le graphique par pays

– Syntaxe : CountryGraph yes or no

– Exemple : CountryGraph yes

Page 24: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 24

DailyGraph, DailyStats, HourlyGraph, HourlyStats

Options du fichier webalizer.conf

Indique à webalizer s'il faut afficher les graphique et les statistiques

par jour et par heure

– Syntaxe : xxxxxGraph yes or no

– Exemple : DailyGraph yes

DailyStats yes

HourlyGraph yes

HourlyStats yes

Page 25: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 25

GraphLegend

Options du fichier webalizer.conf

Indique à webalizer s'il faut afficher la légende pour les graphiques

– Syntaxe : GraphLegend yes or no

– Exemple : GraphLegend yes

Page 26: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 26

se lance en ligne de commande

Utilisation de webalizer

Page 27: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 27

Tortoise

Interface pour CVSConcurrent Versioning System

Page 28: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 28

Tortoise

CVS (Concurrent versioning system) est un outil de gestion de configuration. Il permet de réaliser des développements en remontant ou descendant de version en version. Il analyse les différences et permet le développement collaboratif.

CVS a un successeur : SUBVERSION (compatible).

Tortoise est une interface Windows simple pour CVS.

Page 29: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 29

Installation de Tortoise

Et Suivant, Suivant, Suivant…

Page 30: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 30

Utilisation de Tortoise

Tortoise est donc un client graphique Windows pour utiliser CVS.

Le mise en place d’un serveur CVS étant compliquée, on peut utiliser directement celui de Sourceforge (http://sourceforge.net).

Ou bien travailler en local, car Tortoise contient un serveur CVS simple.

Page 31: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 31

Utilisation de Tortoise

Principes de fonctionnement

Chacun travaille de son côté dans un environnement isolé (sandbox).

Pour commencer à travailler, on va chercher les fichiers du projet dans le CVS (CVS checkout -emprunter).

On fait les modifications.

On remet les fichiers modifiés dans le CVS (CVS commit –valider).

Page 32: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 32

Utilisation de Tortoise

Etape 1 – Création d’un répertoire de référence dans lequel CVS dans lequel CVS place ses données

Etape 2 – Création d’un module (ensemble de fichiers avec un nom)

Page 33: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 33

Utilisation de TortoiseEtape 3 – Ajouter des fichiers au module.

Tous ces fichiers seront maintenant prêt à être gérés par version avec CVS.

Page 34: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 34

Utilisation de TortoiseEtape 4 – Valider l’intégration des fichiers -Commit

Tous ces fichiers seront maintenant gérés par version avec CVS.

Page 35: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 35

Utilisation de TortoiseEt le lendemain ….

Quelqu’un d’autre (ou soi-même) reprend le développement.

Etape 1 – Récupérer les données (CVS checkout –emprunter)

ou les actualiser (CVS update –actualiser)

Page 36: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 36

Utilisation de Tortoise

Etape 2 - Continuer le développement normalement.

Tous les fichiers modifiés ont une icône particulière.

Etape 3 – CVS Valider –Commit pour faire prendre en compte les changements par CVS.

Page 37: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 37

Utilisation de TortoiseGestion et visualisation des versions

Page 38: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 38

Utilisation de TortoiseGestion des conflits

Un conflit survient lorsqu’une ligne d’un fichier que l’on veut commiter n’est pas cohérente à ce que l’on a eu en checkout.

En clair, un autre développeur a modifié et commité une nouvelle version du fichier et il a modifié les mêmes lignes que vous.

Donc, vous n’avez pas travaillé sur la dernière version.

CVS ne peut donc pas choisir quelle ligne doit aller dans le fichier de référence.

Page 39: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 39

Utilisation de TortoiseGestion des conflits

Page 40: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 40

Utilisation de TortoiseGestion des conflits (2)

Pour résoudre le conflit, on demande une actualisation :

CVS actualiser – update

Une fenêtre de gestion du conflit apparaît :

On peut demander de fusionner les conflits, ce qui fait apparaître les 2 versions

Page 41: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 41

Utilisation de TortoiseGestion des conflits (3)

On peut demander de fusionner les conflits, ce qui fait apparaître les 2 versions.

On fait les modifs nécessaires

dans le fichier en choisissant

les bonnes lignes.

On enregistre et on peut à

nouveau faire un commit

–Valider.

Page 42: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 42

Utilisation de TortoiseAjout et suppression de fichiers

On peut naturellement ajouter et supprimer des fichiers du CVS.

Ils ne seront pas réellement pris en compte avec le CVS commit –Actualiser

Page 43: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 43

Utilisation de TortoiseRevenir à une version précédente

Clique-droit sur le fichier,

Puis schéma des versions.

Ou bien historique

Et enregistrer sous…

Page 44: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 44

Utilisation de TortoiseNotion de branche

On peut créer deux lignes de développement séparées. Ces lignes sont appelées "Branches".

Par exemple, lorsque la v1 est sortie. On souhaite continuer le développement vers la v2, mais ne plus modifier la v1, sauf pour des corrections de bug urgentes.

On crée donc une nouvelle branche v1 qui sort de la branche de développement principale.

Page 45: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 45

Utilisation de TortoiseNotion de branche

On peut alors travailler indépendamment sur les deux branches sans risquer de mélanger les codes.

On pourra ensuite les fusionner (si besoin).

Page 46: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 46

Utilisation de TortoiseNotion de branche

On change de branche de

développement via

Actualisation spéciale

Page 47: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 47

Utilisation de TortoiseNotion de branche

et on choisit la branche sur laquelle on souhaite travailler.

HEAD est la ligne principale de développement.

Page 48: Fondamentaux de l'Internet (FDI) JeanDo Lénard jdlenard@gmail

JeanDo Lénard – Fondamentaux de l'Internet – Hetic –06 Février 2007 page 48

Utilisation de TortoiseNotion de branche

Dans le schéma des versions, on voit en gras sur quelle version et sur quelle branche on travaille.