15/03/13

Tutorial: Créer un serveur web complet sous debian - #1 Apache - La Ferme du web

TUTO A PPLICA TION FA CEBOOK

TUTO SYMFONY2

CRÉA TION SITE WEB

Créer une application Facebook de A à Z en PHP. API Facebook, viralité, monétisation ...

A travers le projet WatchMyDesk, apprenez à maîtriser le Framework PHP5 Symfony2.

Création de sites web, applications Facebook sur mesure, e-commerce, applications iPhone ...

Guide Hébergeur / Serveur
www.guide-hebergeur.fr Comparer les offres d'hébergement Domaine, Mutualisé, VDS/VPS, Dédié
TUTORIAL: CRÉER UN SERVEUR WEB COMPLET SOUS DEBIAN - #1 APACHE
Publié le 08/01/09 à 08h48 par DJo

Se Connecter Créer un com pte

08 JAN

Chercher
ACCUEIL FORUM LA FERME Toutes les actus S'inscrire S'identifier Forum Web Event Contactez-nous A propos LES TUTOS LA VEILLE TWITTER

Voici un nouveau tutorial qui vous sera sans doute utile si vous venez d'installer la distribution linux Debian (Ou Ubuntu) sur votre serveur.

LES ARCHIVES NUAGE DE TAGS SERVICES

INTRODUCTION
OBJECTIF DE CE TUTORIAL L'objectif du tutorial est d'obtenir un serveur linux debian permettant d'héberger et de gérer vos sites web PHP / MySQL à distance, uniquement avec un accès SSH. Voici les différentes parties du tutorial qui seront divisées en 5 billets: Configuration de Debian Installation et configuration d'Apache 2 Installation et configuration de PHP 5 Installation et configuration de la base de données: MySQL Installation de phpMyAdmin Installation et configuration d'un serveur FTP: pureFTPd + MySQL Installation et configuration d'un serveur d'email: Postfix + Courier Mise en place d'un Webmail: RoundCube Installation d'un script de Backup

www.lafermeduweb.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.html

1/8

bashrc pour plus de confort: r o o t $n a n o. et modifiez aussi le 'PS1' P S 1 = " \ u[ \ w ]>" Ctrl + X pour quitter nano. le chemin du répertoire où vous vous trouvez. mv . Disposer d'un client SSH (Comme Putty). Nous sommes prêts désormais à attaquer la configuration ! MISE À JOUR DE LA DISTRIBUTION ET SOURCES. Votre distribution Debian est correctement installée (Pas besoin d'installer d'environnement graphique). b a s h r c Dans le fichier. je n'utilise pas sudo. Vous aurez aussi besoin d'au moins un nom de domaine pointant sur votre serveur.#1 Apache . et connectez-vous à votre serveur en mode root (Note aux puristes: Je suis un fainéant.. mais je vous recommande de ne pas faire comme moi pour éviter les bêtises irréversibles) Une fois connecté. vous devrez au préalable avoir des connaissances en ligne de commande linux (Au moins les commandes basiques: cd. d'un client FTP (Comme FileZilla). je vous conseille de modifier directement le fichier . mkdir. Ensuite.15/03/13 Un peu de sécurité serveur Tutorial: Créer un serveur web complet sous debian . Il faut que la console actuelle prenne en compte nos modifications..html 2/8 . puis O (ou Y suivant la langue) pour sauvegarder et entrer pour valider le nom du fichier. nous allons renseigner les sources des dépôts que l'on va utiliser plus tard. tapez la commande suivante: r o o t $s o u r c e. Il affichera désormais l'utilisateur logué en premier puis entre crochet. et bien sûr de votre serveur avec une Debian fraichement installée.LIST Votre distribution de Debian n'est peut être pas la dernière version.La Ferme du web PRÉ REQUIS Pour réaliser ce tutorial.lafermeduweb. r o o t[ ~ ]>n a n o/ e t c / a p t / s o u r c e s . décommentez ou rajoutez les lignes suivantes: i f[" $ T E R M "! =" d u m b "] . b a s h r c Et vous remarquerez que le curseur de votre console à changé. CONFIGURATION DE DEBIAN Ca y'est on entre dans le vif du sujet. Ouvrez votre client SSH (Putty ou autre). Nous allons utiliser le plus bel outil de Debian: apt-get r o o t[ ~ ]>a p t g e tu p d a t e puis r o o t[ ~ ]>a p t g e tu p g r a d e répondez oui si il vous ai demandé d'installer les dernières versions des logiciels et enfin r o o t[ ~ ]>a p t g e td i s t u p g r a d e Mettez tout à jour si vous en avez besoin.). l i s t Ajoutez ou décommentez les lignes suivantes: www. nous allons donc tout mettre à jour maintenant.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.t h e n e v a l" ` d i r c o l o r sb ` " a l i a sl s = ' l sc o l o r = a u t o ' f i #l sA l i a s e s a l i a sl l = ' l sa l L ' a l i a sl a = ' l sA ' a l i a sl = ' l sC F ' Elles nous permettront d'utiliser des raccourcis.

Vous devriez avoir le message suivant: It works! UN PETIT TOUR DANS LE FICHIER DE CONFIG D'APACHE Nous allons faire quelques petites modifications dans la configuration de base d'apache2: r o o t[ / v a r / w w w ]>n a n o/ e t c / a p a c h e 2 / c o n f . je vous recommande de décommenter la ligne suivante: A d d D e f a u l t C h a r s e tU T F 8 Supprimez simplement le # devant la ligne. r o o t[ ~ ]>a p t g e ti n s t a l la p a c h e 2 Répondez oui pour installer les packages dépendants: T h ef o l l o w i n ge x t r ap a c k a g e sw i l lb ei n s t a l l e d : a p a c h e 2 m p m w o r k e ra p a c h e 2 u t i l sa p a c h e 2 . nous mettrons tous nos ajouts en terme de configuration dans le fichier httpd. Après modifications du fichier sources. d o m a i n . ouvrez votre navigateur préféré et entrez l'IP de votre serveur.html 3/8 . 2) Fichiers index Il faut spécifier à Apache les fichiers qu'il doit considérer comme des fichiers index et qui seront donc automatiquement appelés. p h p Dans ce même fichier. t l d # S e r v e r N a m el o c a l h o s t 3) Dossiers web personnels Optionnellement. Assurez-vous surtout de ne pas avoir uniquement la source CD-Rom comme dépot. Sauvegardez et quittez. e a s y n e t . d / c h a r s e t 1) Changement du Charset Si vous souhaitez que votre serveur web prenne en charge par défaut le charset utf-8 ou ISO-8859-1. 2 c o m m o nl i b a p r 1l i b a p r u t i l 1 l i b e x p a t 1l i b m a g i c 1l i b p c r e 3l i b p q 4l i b s q l i t e 3 0m i m e s u p p o r t Et voilà.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.#1 Apache .15/03/13 Tutorial: Créer un serveur web complet sous debian . o r g /e t c h / u p d a t e sm a i nc o n t r i bn o n f r e e Vous pouvez choisir d'autres dépôts officiels. b e / f t p / d e b i a n /e t c hm a i nn o n f r e ec o n t r i b d e bh t t p : / / s e c u r i t y .lafermeduweb.conf automatiquement chargé par apache2. c o n f Ajoutez la ligne suivante en spécifiant les types de fichier index à prendre en compte: D i r e c t o r y I n d e xi n d e x . mettez à jour la liste des dépôts: r o o t[ ~ ]>a p t g e tu p d a t e Installez les librairies de bases: r o o t[ ~ ]>a p t g e ti n s t a l lb u i l d e s s e n t i a l INSTALLATION ET CONFIGURATION D'APACHE 2 Commençons déjà par installer apache2. h t m li n d e x . h t mi n d e x . vous pouvez www. ajoutez le reverse-DNS de votre serveur ou à défaut localhost: S e r v e r N a m ed e b i a n .list. x h t m li n d e x . si vous souhaitez que chaque utilisateur de votre serveur linux dispose d'un espace web. apache2 est prêt à emploi ! Pour vérifier si tout s'est bien passé.La Ferme du web d e bh t t p : / / f t p . d e b i a n . Pour faire plus propre. le serveur web. r o o t[ / v a r / w w w ]>n a n o/ e t c / a p a c h e 2 / h t t p d .

h t m l Nous allons maintenant créer le répertoire où sera stocké notre site. Entrée) et quittez l'édition du fichier. il faut activer le module userdir. passons aux virtuals host. Pas très pratique ! Nous allons créer des virtuals hosts dans apache pour que notre nom de domaine pointe directement sur le répertoire que nous venons de créer sur le serveur. puis ouvrez la version ssl. Puis.lafermeduweb. notre serveur marche bien.html lorsque l'on entre mon domaine ? www. Tutorial: Créer un serveur web complet sous debian .votredomaine. mais pour le moment. pour le moment. h t m l/ v a r / w w w / d e f a u l t s i t e / i n d e x . nous rebootons le serveur web: r o o t[ / v a r / w w w / ]>a p a c h e 2 c t lr e s t a r t Si tout s'est correctement déroulé. Sauvegarder et fermer ce fichier. Créez un fichier index. h t m l Puis mettez une balise de titre juste pour tester si la redirection du domaine est bien effectuée. CONFIGURATION DES VHOSTS ET RÉPERTOIRES WEB Apache créé le dossier /var/www/ où seront stockés vos sites web. déplacez le fichier par défaut dans ce nouveau dossier : r o o t[ / v a r / w w w / ]>m vf/ v a r / w w w / i n d e x .com/~NOMUSER/ 4) Reboot du serveur web Pour qu'apache prenne en compte ces modifications.La Ferme du web Dans la version 2. < h 1 > B i e n v e n u es u rm o nn o u v e a us i t e! < / h 1 > Sauvegardez (CTRL+X. r o o t[ / v a r / w w w ]>m k d i rl a f e r m e d u w e b J'utiliserais lafermeduweb comme nom de répertoire dans tout le tutorial. et effectuer les mêmes changements.#1 Apache .html 4/8 . Nous allons commencer par déplacer le répertoire par défaut d'apache qui se trouve à la racine : r o o t[ / v a r / w w w ]>m k d i rd e f a u l t s i t e Puis modifiez le vhost par défaut en ouvrant le fichier /etc/apache2/sites-available/default. /etc/apache2/sites-available/default-ssl. dès que vous verrez ce nom de dossier. tapez: r o o t[ / v a r / w w w ]>a 2 e n m o du s e r d i r Ainsi vous pourrez accéder au contenu de l'espace web /home/NOMUSER/www/ à partir de l'adresse http://www. Si le documentRoot se résume à /var/www.15/03/13 ajouter la ligne suivante: U s e r D i rw w w Sauvegardez et quittez. r o o t[ / v a r / w w w / l a f e r m e d u w e b ]>n a n oi n d e x .2 d'apache. Nous aurons sans doute à retourner dans ces fichiers de configuration plus tard. Y ou O.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. remplacez le par /var/www/default-site.html dans le répertoire que vous venez de créer. nous ne pouvons que y accéder à partir de son IP. Faire de même pour la directive Directory. Comment faire pour afficher l'index. Bon. vous ne devriez avoir aucun message et votre serveur web devrait toujours être accessible. remplacez le par le nom de votre site.

n e t Et enfin. le serveur écrit un message à cette adresse.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. Notre vHost est disponible mais il n'est pour le moment pas activé.La Ferme du web (1) L'utilisateur va entrer l'adresse de notre site dans son navigateur. Si aucun nom n'est spécifié. (2) Les serveurs DNS vont être interrogés pour connaître l'IP associée (3) Notre serveur web est interrogé (4) Les fichiers vHosts sont analysés par Apache. n e t S e r v e r N a m ew w w . Les options: -Indexes -> Permet de désactiver le listing des fichiers si un utilisateur entre le nom d'un dossier sans index dans votre répertoire web. comme apache2 n'a pas pris en compte nos modifications. DocumentRoot Le répertoire sur lequel apache redirigera les addresses spécifiées plus haut. il appelle le fichier index du répertoire associé. MultiViews -> Permet de dire à apache de chercher s'il existe des fichiers du même nom dans le répertoire en cas d'erreur 404. Créer les fichiers vHosts apache Rendez-vous dans le répertoire /etc/apache2/sites-availab le puis créer le fichier vHost (Pour rester clair. alors le serveur tente de déduire un nom en procédant à un "lookup inverse" à partir de l'adresse IP.15/03/13 Tutorial: Créer un serveur web complet sous debian . on le restart: r o o t[ / e t c / a p a c h e 2 / s i t e s a v a i l a b l e ]>a p a c h e 2 c t lr e s t a r t C'est l'heure du test ! Tapez votre nom de domaine dans votre navigateur web favoris: It works! www. n e t D o c u m e n t R o o t/ v a r / w w w / l a f e r m e d u w e b / < D i r e c t o r y/ v a r / w w w / l a f e r m e d u w e b / > O p t i o n sI n d e x e sF o l l o w S y m L i n k sM u l t i V i e w s A l l o w O v e r r i d eA l l < / D i r e c t o r y > S e r v e r S i g n a t u r eO f f < / V i r t u a l H o s t > (Remplacez le [ at ] par un @ naturellement) Sauvegardez et quittez.lafermeduweb. Il doit être dans les DNS du serveur. l a f e r m e d u w e b . Et la page est affichée au visiteur. Explications ServerAdmin S'il y'a un problème. ServerAlias Cette instruction permet d'ajouter d'autres domaines ou sous domaines qui prendront en compte le même fichier vHost.html 5/8 . s'il trouve une correspondance avec l'adresse demandée. il est conseillé de faire un fichier vHost par domaine): r o o t[ / e t c / a p a c h e 2 / s i t e s a v a i l a b l e ]>n a n ol a f e r m e d u w e b . ServerName Le nom doit domaine que vous souhaitez associer au serveur. Directory Cette instruction permet d'ajouter des options et règles au répertoire web. Pour l'activer. FollowSymLinks -> Active le suivis des liens symboliques dans ce répertoire. il faut créer un lien symbolique dans le répertoire des sites activés d'apache: r o o t[ / e t c / a p a c h e 2 / s i t e s a v a i l a b l e ]>a 2 e n s i t el a f e r m e d u w e b . n e t S e r v e r A l i a s* .#1 Apache . n e t Et entrez les lignes suivantes: < V i r t u a l H o s t* : 8 0 > S e r v e r A d m i np o s t m a s t e r[a t]l a f e r m e d u w e b . l a f e r m e d u w e b .

com Des offres simples. le domaine pointe bien sur le serveur mais pas sur le bon répertoire. il faut commenter une ligne dans le vHost par défaut: r o o t[ / e t c / a p a c h e 2 / s i t e s e n a b l e d ]>n a n o/ e t c / a p a c h e 2 / s i t e s e n a b l e d / 0 0 0 d e f a u l t # R e d i r e c t M a t c h^ / $/ a p a c h e 2 d e f a u l t / Ajoutez un # devant RedirectMatch (Ligne 17) pour ne pas être redirigé systématiquement sur le répertoire apache2default/ On re reboot ! r o o t[ / e t c / a p a c h e 2 / s i t e s e n a b l e d ]>a p a c h e 2 c t lr e s t a r t Et on re test: Bienvenue sur mon nouveau site! Ca marche ! CONCLUSION DE CETTE PARTIE 1 Votre serveur web est opérationnel ! Dans le prochain épisode. enfaîte jais un serveur dédié kimsufi du coup une adresse du genre xxxxx. Aide & Questions: Pour tous problèmes ou questions à propos de ce tutorial.kimsufi.kimsufi.kimsufi.com seulement quand je vais sur l'URL http://xxxxx.com que jais ensuite activer.com ServerAlias *.kimsufi.com ServerName xxxxx.Partie 1 Apprendre Ruby on Rails avec La Ferme du Web . 17 Tw eeter 1 2 Baraguiné par parweb le 14/01/09 à 18h34 Salut je pense avoir bien suivis ton tutoriel en tout cas les serveurs apache et php et mysql fonctionnent très bien mais c'est au niveau des vHost que ça commence a merder.debian . Inscription pour voir ce que vos amis aiment. nous verrons comment installer et configurer PHP5 et MySQL.serveur 2 J’aime 38 personnes aiment ça.#3 pureFTPd 25 Commentaires linux .15/03/13 Tutorial: Créer un serveur web complet sous debian .apache .Une application complète de gestion de Subversion sociale Tutorial: Créer un serveur web complet sous debian . merci d'utiliser le topic dédié dans le forum de La Ferme du Web Hebergement Serveurs www. vous pouvez retomber sur le même résultat que tout à l'heure.com il me revoit sur le dossier /var/www/ au lieu de /var/www/sites/dailymatons/ alors que jais créé un vHost xxxxx.#1 Apache .lafermeduweb.#4 Postfix et Courier Tutorial: Créer un serveur web complet sous debian .com DocumentRoot /var/www/sites/dailymatons/ Options -Indexes FollowSymLinks MultiViews AllowOverride All ServerSignature Off www.tutorials .kimsufi.Oxito. un hébergement facile à gérer.La Ferme du web Suivant votre distribution.cours . C'est normal. qui contient : ServerAdmin xxx@xxx.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.Partie 2 Ubersvn . un support attentif A VOIR AUSSI SUR LE MÊME SUJET: Apprendre Ruby on Rails avec La Ferme du Web .html 6/8 .

Je pense avoir bien suivi à la lettre tes explications cependant je rencontre actuellement un souci.La Ferme du web et jais bien sur commenter la ligne dans le fichier defaut dans le dossier /etc/sites-available/ : #RedirectMatch ^/$ /apache2-default/ Mais ce qui m'intrigue c'est justement ce fichier defaut qui contient lui aussi un sur le dossier /var/www/ faut il que je l'enlève ? pWb Baraguiné par parweb le 14/01/09 à 18h36 oula il ma enlevé les balises xml des vHosts dans mon précédent commentaire :/ ça ira quand même ? Baraguiné par DJo le 14/01/09 à 19h57 Salut. pensans qu'avec cela j'arriverai a configurer mon www.#1 Apache . Baraguiné par Ouark le 02/08/09 à 15h28 Et dans /etc/apache2/sites-enabled/000-default ? à la place de sites-available.lafermeduweb. Une solutions ? merci d'avance. Baraguiné par Facebook User le 02/08/09 à 19h48 dans "/etc/apache2/sites-enabled/000-default" tout est ok et en modifiant le chemin " document root et directory " après reload apache je tombe bien sur ma page " bienvenue sur . il ai vide ( surement ce qui pose problème ? ). est ce normal ? comment régler le problème ? Baraguiné par Ouark le 02/08/09 à 20h51 C'est une erreur dans le tuto. c'est bien dans sites-enabled qu'il faut l'editer...) Baraguiné par Facebook User le 01/08/09 à 19h33 Salut merci pour le tuto.15/03/13 Tutorial: Créer un serveur web complet sous debian . Quoi que je fasse j'ai toujours "It works!" et rien d'autre et concernant ce fichier " /etc/apache2/sites-available/000-default " à modifier.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.lafermeduweb.html 7/8 . " .net/sujet-11-tutorial-creer-serveur-web-complet-sous-debian Merci ! Baraguiné par parweb le 15/01/09 à 11h49 ok ca marche . est-ce que tu pourrais poster dans le forum ? C'est justement pour ce genre de soucis avec les commentaires que j'ai créé un topic dédié :) http://forum. Baraguiné par Facebook User le 03/08/09 à 10h54 ok merci Baraguiné par Facebook User le 01/09/09 à 18h04 Bon apres avoir suivit ce tuto j'ai perdu enormement de temps.

you don't have permission" ---> ouvrez le port 80 de votre freebox ou autres bidules box. ÇA MARCHE ! Merci à toi ô grand manitou du web. INCROYABLE.) Et une petite précision que tu n'as pas donnée pour éviter depuis internet le "Forbidden.. pour finalement arriver a. Par contre je ne suis pas contre la désactivation d'adblock et un petit clic pub :D Bon courage pour la suite . Si tu as l'occasion et le moyen. Pour ma part je partage cette info en espérant que ça aide plus d'un : root [/var/www] >apache2 -k restart apache2: bad user name ${APACHE_RUN_USER} Solution ? root [/var/www] >apache2ctl restart Et voila :-) si les autres peuvent partager également c'est super. donc enormement ne marchent pas suivant la version qu'on as. je n'ai pas envie d'être un mendiant du web lol... ça marche ! Je n'y croyais pas du tout...15/03/13 Tutorial: Créer un serveur web complet sous debian .html 8/8 . Si avancer c'est renier le passé et oublié toutes les bonnes contribs comme cet excellent tuto.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.. mais c'est le tiens le meilleur. pratiquement rien n'est pareil et donc le débutant ne s'y retrouvera pas. essaye de voir si ce n'est pas moi qui hallucine.. Il faut toujours avancer. A plus et bon courage à tous :-) Baraguiné par traxedo le 10/09/09 à 17h10 Salut.lafermeduweb.. Déjà grand merci pour ce tuto qui aide pas mal.La Ferme du web serveur web assez facilement. je le met sur papier ou dans un fichier. vous devez être identifié. linux va définitvement me dégouter. rien..#1 Apache ..03 -> la toute dernière donc. J'en ai fait des tutos...net par Novaway Tous droits réservés © 2008-2012 . essaye de le réutiliser 4ans après et puis. c'est gentil.Mentions légales www. il est vrai quelques changements au tuto serait nécessaires en raison des petits probs rencontrés.. Cela m'inquiète de voir que ton tuto n'est donc plus utilisable avec la toute drnière debian 5. t'en aurai eu un direct ! ^^ Baraguiné par DJo le 10/09/09 à 19h21 Content que cela t'ai servi ! J'ai corrigé pour le sites-enabled. Imagine que je fasse comme toi. 1 2 AJOUTER UN COMMENTAIRE Pour poster un commentaire. J'ai pris la Debian stable pour amd64 5.03 amd64. Je n'aime pas ce genre d'évolutions sur linux. Concernant les dons... Vous pouvez choisir parmi ces trois méthodes d'identification: Compte la Ferme du Web Compte Facebook Compte Twitter Identifiez-vous Inscrivez-vous LaFermeDuWeb. Toute fois. je suis au final trés décu de voir qu'il faut 15 pages de codes. je retourne sous windaube qui... Incroyable. Juste une petite erreur qui est corrigé en commentaires (/etc/apache2/sitesenabled/000-default à la place de sites-available. mais effectivement. marche avec 5min de config. et qui à dû prendre également pas mal de temps.. malgres qu'il soit pas super optimisé. Baraguiné par Loudgi le 01/09/09 à 20h47 Bonjour. tout à changé ! J'iame pas bien ce genre d'avancé. oups.. mais sans oublier le passé. t'es le meilleur !! Tu aurai un système de dons.) Baraguiné par traxedo le 12/09/09 à 07h52 Je viens de tester ton tuto sur une Debian fraîche d'aujourd'hui : horrible! Ils ont tout changé dans les fichiers. J'espère pas en tout cas.. et que ce qui marchait à l'instant T.

Sign up to vote on this title
UsefulNot useful