Sur cette page, des
astuces concernant les services IIS.
Dernière mise à jour : 07/04/2005
Installer un serveur FTP et HTTP
Héberger des pages dynamiques
Site Web dynamique en PHP
Utiliser un script PHP
Configurer un serveur SMTP
Installer un serveur FTP
et HTTP
Rappelons qu’ il est possible au sein d’ un réseau
local de mettre à disposition des utilisateurs des informations
utilisant les mêmes méthodologies que celles en vigueur
sur Internet et qui seront accessibles en utilisant un navigateur.
On appelle cela de l’ Intranet. Par ailleurs, un serveur
HTTP permet de mettre en ligne un site WEB tandis qu’ un
serveur FTP vous offre la possibilité de mettre en ligne
ou de télécharger tous types de documents. Si à
l’ intérieur d’ un réseau local, il
faudra qu’ une adresse IP fixe soit attribuée à
l’ ordinateur qui fera office de serveur, cette même
contrainte vous oblige à obtenir une IP fixe à partir
du moment que vous souhaitez que votre serveur HTTP ou FTP soit
accessible par Internet. Il existe sur le WEB de nombreux sites
vous permettant d’ obtenir une IP fixe redirigeant vos clients
vers votre ordinateur/serveur.
Les services (IIS) ou Internet information Server 5.1 vous permettent
de créer différents types de serveur sans passer
par des logiciels tiers. Ils ne sont disponibles par défaut
que sur la version Windows Professionnel. Il est de plus conseillé
d’ utiliser une partition NTFS pour les options de sécurité
qui sont alors offertes.
Cliquez sur " Démarrer " - " Panneau de
configuration " - " Ajout/suppression de programmes
" - " Ajouter ou supprimer des composants Windows ",
cochez " Services Internet (IIS) " puis " Détails
". Cochez toutes les lignes puis sélectionnez "
Service World Wide Web " - " Détails " et
refaites la même chose. Enfin, sélectionnez "
Suivant " afin de compléter la procédure d’
installation.
Dans la console d’ administration, ajoutez le composant
affichable suivant : " Service Internet (IIS) " ou cliquez
sur " Démarrer " - " Tous les programmes
" - " Outils d’ administration " puis "
Service Internet (IIS) ". Si vous double-cliquez sur le nom
de l’ ordinateur, apparaissent les trois répertoires
qui nous intéressent.
- Serveur FTP :
Ouvrez " Sites FTP " puis faites un clic droit sur "
Site FTP par défaut " et choisissez " Propriétés
". L’ onglet " Site FTP " vous permet d’
identifier votre serveur ( " Description " ), l’
adresse I.P. de votre ordinateur et le port à utiliser.
Le nombre maximum de connexions simultanées et le délai
de ces connexions sont paramétrables dans le menu situé
juste en dessous.
A l’ installation des services Internet (IIS), un site FTP
créé automatiquement est placé dans c:\inetpub\ftproot.
L’ onglet " Répertoire de base " vous permet
de spécifier un chemin d’ accès local différent.
Dans l’ arborescence précédente, il vous est
possible de faire un clic droit sur nom de votre site et, en choisissant
" Nouveau " - " Répertoire virtuel ",
de créer un nom d’ alias en indiquant le chemin d’
accès aux données. Il vous suffit juste d’
accorder les permissions nécessaires. De cette façon,
vous ne serez pas obligé des copier ou de déplacer
les documents que vous souhaitez rendre accessibles. N’
oubliez pas tout de même de créer dans ce cas un
dossier portant le nom de l’ alias dans le répertoire
hébergeant le site FTP.
Dans ce même onglet, vous avez le choix entre deux styles
de présentation des documents placés sur votre site
( " Style de listage de répertoires " ) …
L’ onglet " Comptes de sécurité "
vous permet d’ autoriser les connexions anonymes et définir
les opérateurs du site. Par défaut, un utilisateur
est automatiquement créé sous le nom IUSR_XXX. Vous
pouvez également créer un autre utilisateur ( Par
exemple : InvitéFTP ) en ayant soin de cocher ces deux
commandes : " L’ utilisateur ne peut pas changer de
mot de passe " et " Le mot de passe n’ expire
jamais ". Il vous est aussi possible de laisser le mot de
passe non renseigné … Une fois votre utilisateur
créé, cliquez sur le bouton " Parcourir "
- " Avancé " et " Rechercher " et sélectionnez
votre nouvel utilisateur. Validez pour le reste et paramétrer
les autorisations d’ accès aux répertoires
en fonction. On peut imaginer par exemple, qu’ à
l’ intérieur de votre site FTP, un répertoire
" Upload " soit accessible qu’ en écriture
tandis qu’ un répertoire " Download " ne
sera accessible qu’ en lecture.
L’ onglet " Sécurité du répertoire
" offre un filtrage des adresses IP ayant un accès
ou non à votre site.
L’ onglet " Message " autorise la personnalisation
d’ une bannière et d’ un message différent
quand un utilisateur de votre site FTP se connecte ou se déconnecte.
- Serveur HTTP :
Le fonctionnement d’ un serveur WEB ( HTTP ) est identique
… Par défaut, un exemple est placé dans :
C:\Inetpub\wwwroot. Faites un clic droit sur " Site Web par
défaut " puis choisissez " Nouveau " - "
Site Web avec des extensions serveur ". Précisez le
nom de votre site, une description succincte puis laissez toutes
les options par défaut. Un dossier sera créé
dans " Site Web par défaut ". Le répertoire
de base sera placé dans C:\Inetpub\wwwroot\le_nom_de_votre_site
mais vous pouvez spécifier ce que bon vous semble en accédant
aux propriétés de " Site web par défaut
" et en sélectionnant l’ onglet " Répertoire
de base " et " Chemin d’ accès local ".
Là aussi, il est possible de créer un répertoire
virtuel. Lancez l’ Explorateur Windows et placez les fichiers
de votre site en incluant le nom de la page d’ ouverture
que vous pouvez spécifier par l’ onglet " Documents
" ( Par exemple : index.htm ). Ils apparaîtront dans
le panneau situé à droite de " Site web par
défaut ". Dans ce même menu, vous pouvez indiquer
les autorisations voulues ( A priori seul " Lecture "
est sélectionné ). Les autres paramètres
peuvent être laissées par défaut ...
Note : En cas de problème, accédez
aux propriétés de votre répertoire de partage
( Par défaut : wwwroot qui est le répertoire administrateur
" parent " ou un truc comme cela ), sélectionnez
l' onglet " Partage Web " et vérifiez si votre
dossier est partagé en tant que "/".
Héberger des pages
dynamiques
Ce n’ est pas trop l’ objet en général
de ce site mais bon cela reste dans le droit fil de cette page
… On suppose que vous avez installé le serveur web
fournit par IIS et que vous possédiez Dreamweaver MX (
Une version antérieure fonctionne mais les menus diffèrent
légèrement … ). Il vous faut de plus une base
de données ( Access, par exemple ) . On va se servir d’
un modèle fournit avec Office : La base de données
s’ appelle " Les comptoirs " et elle est placée
dans " C:\Program Files\Microsoft Office\Office\Samples ".
Enfin, la page dynamique utilisera du VBScript.
Attention : Tout ceci ne sert qu’ à
vous exposer la marche à suivre si vous souhaitez tester
vos pages dynamiques sur un ordinateur local ou un réseau
local mais n’ est en aucun cas un cours complet sur l’
ASP ! ( J’ en serai parfaitement incapable … )
- Configurer la source ODBC :
Cliquez sur " Démarrer " - " Panneau de
configuration " - " Outils d’ administration "
- " Source de données ODBC ".
Dans " Sources de données utilisateur ", cliquez
sur " Ajouter ", choisissez " Microsoft Access
Driver (*.mdb) " puis " Terminer ". Dans "
Nom de la source de données ", inscrivez ce qui vous
chante : masource, par exemple. Cliquez sur " Sélectionner
" et parcourez l’ arborescence jusqu’ à
retrouver la base de données Access : Comptoir.mdb
Refaites les mêmes opérations en sélectionnant
cette fois-ci l’ onglet " Sources de données
système ".
- Configurer les services Internet IIS :
Cliquez sur " Démarrer " - " Panneau de
configuration " - " Outils d’ administration "
- " Services Internet IIS ". Développez "
Votre nom d’ utilisateur ( ordinateur local) " puis
faites un clic droit sur " Site Web par défaut "
et choisissez " Propriétés ". Dans "
Répertoire de base " et " chemin d’ accès
local ", vous devez avoir : c:\inetpub\wwwroot. Dans "
Documents ", choisissez la page par défaut qui sera
accessible en tapant simplement votre adresse IP : Default.asp,
par exemple. Dans " Extensions serveur " et " Script
de client ", sélectionnez " VBScript ".
Vous pouvez pour l’ instant, laissez les autres options
par défaut …
Si les services IIS sont correctement configurés, vous
pouvez inscrire dans la barre d’adresse de votre Explorateur
:
http://localhost/localstart.asp
- Créer le répertoire du site :
Dans l’ Explorateur Windows, parcourez : C:\Inetpub\wwwroot
Créez un nouveau dossier nommé : monsite
- Créer un site dans Dreamweaver :
Cliquez sur " Site " - " Nouveau site ". Sélectionnez
l’ onglet " Avancé ". Paramétrez
le site comme suit :
- Infos locales :
Nom du site : monsite.
Dossier racine locale : C:\Inetpub\wwwroot\monsite
Adresse HTTP : http://localhost/monsite
- Serveur d’ évaluation :
Modèle de serveur : ASP VBScript
Accès : Local/Réseau
Dossier du serveur d’ évaluation : C:\Inetpub\wwwroot\monsite
Préfixe de l’ URL : http://localhost/monsite
Cette adresse doit correspondre à " Adresse HTTP "
mais il vous est également possible d’ inscrire votre
adresse IP comme 192.168.0.1
Note : Un serveur d' évaluation est nécessaire
pour permettre à Dreamweaver de se connecter à la
base de données choisie puis générer et afficher
le contenu dynamique des pages que vous allez traiter.
- Créer une page ASP :
Dans Dreamweaver, cliquez sur " Fichier " - " Nouveau
" - " Page dynamique " - " ASP VBScript "
- " Créer ".
Cliquez sur " Fenêtre" et " Liaison ".
Dans le panneau de droite, les trois étapes indiquées
( site – type de document – serveur d’ évaluation
) doivent être marquées d’ un petite vaguelette.
- Choisir la source de données :
Cliquez sur " Base de données " puis choisissez
" Nom de la source de données (DSN) ". Dans "
Nom de connexion ", tapez : test, par exemple. Dans "
Nom de la source de données (DSN), sélectionnez
"masource" ( Comme indiqué dans les sources ODBC
). Le bouton " Définir " vous permet d’
ouvrir la fenêtre " Administrateur de sources de données
ODBC ". Si vous cliquez sur le bouton " Tester ",
un pop-up vous avertit que la " Connexion est établie
".
- Choisir un jeu d’ enregistrements :
Sélectionnez l’ onglet " Liaisons " puis
cliquez sur le petit +. Choisissez " Jeu d’ enregistrements
(requête) ". Dans la boîte de dialogue qui s’
ouvre, tapez dans " Nom " : requete1, par exemple. Dans
" Connexion ", sélectionnez " test "
puis dans " Table ", la table " Clients "
de la base de données " Les comptoirs ". Là
aussi, si vous cliquez sur " Tester ", le contenu de
votre table doit apparaître … Cliquez sur OK …
Cliquez sur " Insertion " - " Objets d’ application
" - " Tableau dynamique ". Le jeu d’ enregistrement
" requete1 " apparaît … Cliquez sur OK.
Enregistrez la page sous le nom " default.asp ". Appuyez
sur la touche F12 afin de visualiser le travail accompli …
En fonction des paramètres de votre navigateur, une fenêtre
de connexion à distance peut se lancer. Connectez-vous
comme pour de vrai : De toute façon, vous êtes en
Intranet … Ou lancez votre navigateur Internet et inscrivez
dans la barre d’ adresses : http://localhost/monsite/default.asp
Note : Si vous voulez annuler un jeu de requête,
il faut se servir de " Comportement de serveur " et
cliquer sur le -
Note : En appuyant sur la touche F8, vous visualiserez
la carte du site. Dans le dossier " Connections " se
trouve votre fichier " test.asp " et, entre autre, dans
son code source, la ligne : MM_test_STRING = "dsn=masource;"
qui renvoit directement au nom attribué à votre
connexion ODBC. Vous retrouvez la même arborescence en parcourant
dans l’ Explorateur Windows : C:\Inetpub\wwwroot\monsite
S’affiche alors votre table Access que vous pouvez modifier
à partir de ce même logiciel ou en créant
un formulaire interactif permettant à vos futurs visiteurs
d’ ajouter des informations via le NET.
- Quelques soucis possibles : Les services IIS ne fonctionnent
pas : Désinstallez ce composant par Ajout/Suppression de
programmes. Dans l’ Explorateur Windows, supprimez le répertoire
C:\Inetpub. Procédez à une mise à jour des
composants MDAC puis réinstallez IIS.
Site Web dynamique en PHP
Un script PHP nécessite quatre outils : Un éditeur
HTML ( Dreamweaver, dans ce didacticiel ), un navigateur ( au
choix … ), un interpréteur PHP et un serveur de pages
Web ( Apache ). On ajoutera un SGBD MySQL et un outil de gestion
de base de données PHPMyadmin … Le tout ( Je ne parle
pas de Dreamweaver et du navigateur ! ) vous est proposé
sous forme de package à télécharger gratuitement
: EasyPHP, et ce, à cette adresse : http://www.easyphp.org
Procédez normalement à l’ installation ( En
double-cliquant sur le fichier easyphp1-6_setup.exe ) …
Double-cliquez sur C:\Program Files\EasyPHP\easyphp.exe …
Une petite icône noire en forme de e viendra s’ inscrire
en bas à droite à côté de l’
heure. Faites un clic droit dessus puis choisissez " Configuration
". Un certain nombre d’ options sont accessibles et
vous permettent de Paramétrer votre nouvelle application
comme bon vous semble. Il vous est également permis d’
arrêter ou de redémarrer EasyPHP. Le module "
Administration " vous permet de gérer une base de
données " My SQL " via " PhpAdmin ".
On reviendra plus tard sur cet outil …
Attention : Il vous faut obligatoirement arrêter le serveur
Web par défaut inclus dans les services IIS pour que cela
fonctionne …
Dans Dreamweaver, créez un nouveau site ( " Site "
- " Nouveau site " puis l’ onglet " Avancé
" ) en vous inspirant de cet exemple ( Le nom du site est
: sitePHP et il a été créé dans l’
arborescence : C:\Program Files\EasyPHP\www ) :
- Infos locales :
Nom du site : sitePHP
Dossier racine local : C:\Program Files\EasyPHP\www\sitePHP\
Adresse HTTP : http://localhost/sitePHP/
- Serveur d’ évaluation :
Modèle de serveur : PHP MySQL
Accès : Local/réseau
Dossier du serveur d’ évaluation : C:\Program Files\EasyPHP\www\sitePHP\
Préfixe de l’ URL : http://localhost/sitePHP/
Les autres options peuvent être laissées par défaut.
Dans le code source d’ une page Dreamweaver, après
avoir effacé tout le charabia existant, tapez simplement
ceci :
<?php phpinfo();
?>
Enregistrez le fichier sous le nom suivant : test.php puis, dans
votre navigateur, entrez comme adresse :
http://localhost/sitePHP/test.php
ou : http://localhost/test.php et ensuite cliquez sur le nom de
votre site …
Normalement, vous devez pouvoir visualiser votre première
page en PHP …
Utiliser un script PHP
Voici maintenant un petit exemple basique d’ un formulaire
HTML reprenant les informations fournies par l’ internaute
et affichant le résultat grâce à un script
en PHP :
Créez deux fichiers nommés : formulaire.htm et resultat.php
Note : Les accents dans les noms de fichiers
sont à proscrire …
Le fichier formulaire.htm contiendra dans le code source ceci
:
<form action="resultat.php" method="get">
Indiquez votre nom :
<input type="text" name="nom">
<br>Indiquez votre prénom :
<input type="text" name="prenom">
<p>Pour la suite, cliquez ici :
<input type="submit" value="Validez !">
</form>
Le fichier resultat.php contiendra dans le code source ceci :
<?php
echo "Bonjour $prenom $nom"
?>
Il ne vous reste plus qu’ à lancer la page formulaire.htm
dans le navigateur de votre choix. C’ est du bas de gamme,
je le reconnais mais c’ est juste là pour vous faire
comprendre les possibilités offertes par ce langage …
Dans cet exemple, on a simplement attribué un nom aux deux
valeurs ( name="nom" et name="prenom" ) que
l’ on reprend en les faisant précéder du signe
$ … La fonction echo suivit de l’ expression placée
entre guillemets permet l’ affichage du texte à l’
écran. Euh ! Pour le reste, je vous conseille l’
achat d’ un bon bouquin …
Configurer un serveur
SMTP
On se propose dans cet exemple de configurer Outlook Express et
les services IIS ( explications complètes sur comment les
installer juste avant ) de telle sorte que l’ ensemble des
ordinateurs de votre réseau bénéficient d’
un serveur SMTP. Evidemment, c’ est un peu bricolo mais
constitue une bonne entrée en matières avant de
passer à des serveurs de messagerie plus complets …
- Configurer le poste serveur :
Cliquez sur " Démarrer " - " Panneau de
Configuration " - " Outils d' administration" -
" Services Internet (IIS) ". Développez l’
arborescence puis faites un clic droit sur " Serveur virtuel
SMTP par défaut " et choisissez " Propriétés
". Dans " Général " et " Adresse
IP ", entrez votre adresse IP ( 192.168.0.1, par exemple
). Les paramètres généraux sont accessibles
par les onglets " Messages " et " Remises ".
Dans l’ onglet " Accès ", les menus "
Connexion " et " Relais " vous permettent d’
exclure certains ordinateurs de votre réseau. Dans "
Contrôle d’ accès ", sélectionnez
" Authentification ". Trois choix sont disponibles :
" Connexion anonyme " - " Authentification de base
" - " Authentification intégrée Windows
". J’ avoue humblement ne pas avoir testé la
dernière possibilité … Si vous optez pour
la première option, n’ importe qui peut accéderà
votre serveur SMTP. La seconde vous oblige de créer un
compte utilisateur et un mot de passe qui sera celui déclaré
dans " Outlook Express " comme expliqué un peu
plus loin. Vous pouvez par ailleurs cocher " Mémoriser
le mot de passe ". Dans ce cas, vos clients, une fois la
première identification réussie, bénéficieront
d’ un accès automatique à votre serveur de
messagerie.
- Configurer les machines clientes :
Dans Outlook Express, cliquez sur " Outils " - "
Comptes " - " Votre prestataire de messagerie "
- " Propriétés " - " Serveurs ".
Dans " Courrier sortant (SMTP) ", tapez l’ adresse
IP de votre ordinateur. Sélectionnez " Mon serveur
requiert une authentification " puis " Paramètres
". Deux choix sont à votre disposition : " Utiliser
des paramètres identiques à ceux du serveur de messagerie
pour courrier entrant " ou " Ouvrir la session en utilisant
". Si dans IIS, vous avez choisi l’ option " Connexion
anonyme ", sélectionnez la première commande.
Sinon, c’ est pour la seconde solution pour laquelle vous
devez opter en entrant le nom de compte et le mot de passe associé
que vous avez créés sur l’ ordinateur "
serveur ". Sur cet ordinateur, l’ activité de
votre serveur est accessible en parcourant dans l’ Explorateur
Windows : C:\Inetpub\mailroot.
Voilà ! Non, finalement, c’ était vraiment
pas sorcier ! |
|