Tutorial_ Créer un serveur web complet sous debian -

May 21, 2018 | Author: balzofaye | Category: Apache Http Server, World Wide Web, Technology, Php, Ruby On Rails


Comments



Description

15/03/13Tutorial: 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 nous allons renseigner les sources des dépôts que l'on va utiliser plus tard.bashrc pour plus de confort: r o o t $n a n o. 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.lafermeduweb. d'un client FTP (Comme FileZilla).. je vous conseille de modifier directement le fichier . Ouvrez votre client SSH (Putty ou autre).15/03/13 Un peu de sécurité serveur Tutorial: Créer un serveur web complet sous debian .). Ensuite. Il faut que la console actuelle prenne en compte nos modifications.. et bien sûr de votre serveur avec une Debian fraichement installée.La Ferme du web PRÉ REQUIS Pour réaliser ce tutorial. le chemin du répertoire où vous vous trouvez. tapez la commande suivante: r o o t $s o u r c e. b a s h r c Et vous remarquerez que le curseur de votre console à changé. mais je vous recommande de ne pas faire comme moi pour éviter les bêtises irréversibles) Une fois connecté. puis O (ou Y suivant la langue) pour sauvegarder et entrer pour valider le nom du fichier.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.#1 Apache . r o o t[ ~ ]>n a n o/ e t c / a p t / s o u r c e s . CONFIGURATION DE DEBIAN Ca y'est on entre dans le vif du sujet. vous devrez au préalable avoir des connaissances en ligne de commande linux (Au moins les commandes basiques: cd. b a s h r c Dans le fichier. Disposer d'un client SSH (Comme Putty).html 2/8 . l i s t Ajoutez ou décommentez les lignes suivantes: www. Il affichera désormais l'utilisateur logué en premier puis entre crochet. et connectez-vous à votre serveur en mode root (Note aux puristes: Je suis un fainéant. décommentez ou rajoutez les lignes suivantes: i f[" $ T E R M "! =" d u m b "] . mkdir. mv . Vous aurez aussi besoin d'au moins un nom de domaine pointant sur votre serveur. je n'utilise pas sudo.LIST Votre distribution de Debian n'est peut être pas la dernière version. Votre distribution Debian est correctement installée (Pas besoin d'installer d'environnement graphique). Nous sommes prêts désormais à attaquer la configuration ! MISE À JOUR DE LA DISTRIBUTION ET SOURCES. et modifiez aussi le 'PS1' P S 1 = " \ u[ \ w ]>" Ctrl + X pour quitter nano.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. nous allons donc tout mettre à jour maintenant. net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. 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. si vous souhaitez que chaque utilisateur de votre serveur linux dispose d'un espace web. 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. Assurez-vous surtout de ne pas avoir uniquement la source CD-Rom comme dépot. ouvrez votre navigateur préféré et entrez l'IP de votre serveur. 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 .#1 Apache . Après modifications du fichier sources. d o m a i n . 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 . d e b i a n .list. nous mettrons tous nos ajouts en terme de configuration dans le fichier httpd. 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à. le serveur web. p h p Dans ce même fichier. h t mi n d e x . 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. Sauvegardez et quittez.lafermeduweb. 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. e a s y n e t . vous pouvez www.15/03/13 Tutorial: Créer un serveur web complet sous debian . h t m li n d e x . 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. Pour faire plus propre.html 3/8 . apache2 est prêt à emploi ! Pour vérifier si tout s'est bien passé. x h t m li n d e x .conf automatiquement chargé par 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 / h t t p d . 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 . 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 .La Ferme du web d e bh t t p : / / f t p . 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. 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 . La Ferme du web Dans la version 2. 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. Tutorial: Créer un serveur web complet sous debian . h t m l Nous allons maintenant créer le répertoire où sera stocké notre site. puis ouvrez la version ssl. dès que vous verrez ce nom de dossier.15/03/13 ajouter la ligne suivante: U s e r D i rw w w Sauvegardez et quittez. Comment faire pour afficher l'index. Créez un fichier index. 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. notre serveur marche bien. 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 . Bon.com/~NOMUSER/ 4) Reboot du serveur web Pour qu'apache prenne en compte ces modifications.html 4/8 . pour le moment.html dans le répertoire que vous venez de créer. < 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. 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. remplacez le par /var/www/default-site. et effectuer les mêmes changements. Nous aurons sans doute à retourner dans ces fichiers de configuration plus tard.#1 Apache . Puis. Y ou O. vous ne devriez avoir aucun message et votre serveur web devrait toujours être accessible. Sauvegarder et fermer ce fichier. Entrée) et quittez l'édition du fichier. nous ne pouvons que y accéder à partir de son IP. mais pour le moment. passons aux virtuals host. 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. Faire de même pour la directive Directory.html lorsque l'on entre mon domaine ? www. remplacez le par le nom de votre site.2 d'apache. 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 . /etc/apache2/sites-available/default-ssl. 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é. 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 .lafermeduweb. il faut activer le module userdir.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. 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.votredomaine. Si le documentRoot se résume à /var/www. lafermeduweb.#1 Apache . n e t S e r v e r A l i a s* .La Ferme du web (1) L'utilisateur va entrer l'adresse de notre site dans son navigateur. le serveur écrit un message à cette adresse. ServerAlias Cette instruction permet d'ajouter d'autres domaines ou sous domaines qui prendront en compte le même fichier vHost. ServerName Le nom doit domaine que vous souhaitez associer au serveur. s'il trouve une correspondance avec l'adresse demandée. l a f e r m e d u w e b . alors le serveur tente de déduire un nom en procédant à un "lookup inverse" à partir de l'adresse IP. 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 . DocumentRoot Le répertoire sur lequel apache redirigera les addresses spécifiées plus haut. 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. 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.html 5/8 . 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. (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. comme apache2 n'a pas pris en compte nos modifications. Pour l'activer.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. Explications ServerAdmin S'il y'a un problème. n e t Et enfin. 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 . Directory Cette instruction permet d'ajouter des options et règles au répertoire web. 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. FollowSymLinks -> Active le suivis des liens symboliques dans ce répertoire. n e t S e r v e r N a m ew w w . Il doit être dans les DNS du serveur. Et la page est affichée au visiteur. 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 .15/03/13 Tutorial: Créer un serveur web complet sous debian . Si aucun nom n'est spécifié. 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. l a f e r m e d u w e b . il appelle le fichier index du répertoire associé. Notre vHost est disponible mais il n'est pour le moment pas activé. kimsufi.#4 Postfix et Courier Tutorial: Créer un serveur web complet sous debian . vous pouvez retomber sur le même résultat que tout à l'heure. 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.com ServerName xxxxx.html 6/8 .com DocumentRoot /var/www/sites/dailymatons/ Options -Indexes FollowSymLinks MultiViews AllowOverride All ServerSignature Off www.apache .com Des offres simples.serveur 2 J’aime 38 personnes aiment ça. Inscription pour voir ce que vos amis aiment.kimsufi.kimsufi.#1 Apache .debian . enfaîte jais un serveur dédié kimsufi du coup une adresse du genre xxxxx.La Ferme du web Suivant votre distribution. nous verrons comment installer et configurer PHP5 et MySQL. C'est normal.Oxito.kimsufi.cours .Une application complète de gestion de Subversion sociale Tutorial: Créer un serveur web complet sous debian .Partie 2 Ubersvn .lafermeduweb.tutorials . Aide & Questions: Pour tous problèmes ou questions à propos de ce tutorial.com ServerAlias *.15/03/13 Tutorial: Créer un serveur web complet sous debian .com il me revoit sur le dossier /var/www/ au lieu de /var/www/sites/dailymatons/ alors que jais créé un vHost xxxxx. qui contient : ServerAdmin xxx@xxx. un support attentif A VOIR AUSSI SUR LE MÊME SUJET: 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.kimsufi.com seulement quand je vais sur l'URL http://xxxxx.net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.#3 pureFTPd 25 Commentaires linux . un hébergement facile à gérer. merci d'utiliser le topic dédié dans le forum de La Ferme du Web Hebergement Serveurs www.Partie 1 Apprendre Ruby on Rails avec La Ferme du Web .com que jais ensuite activer. le domaine pointe bien sur le serveur mais pas sur le bon répertoire. Je pense avoir bien suivi à la lettre tes explications cependant je rencontre actuellement un souci.lafermeduweb.) Baraguiné par Facebook User le 01/08/09 à 19h33 Salut merci pour le tuto. Une solutions ? merci d'avance. c'est bien dans sites-enabled qu'il faut l'editer. Quoi que je fasse j'ai toujours "It works!" et rien d'autre et concernant ce fichier " /etc/apache2/sites-available/000-default " à modifier. Baraguiné par Ouark le 02/08/09 à 15h28 Et dans /etc/apache2/sites-enabled/000-default ? à la place de sites-available.html 7/8 . est ce normal ? comment régler le problème ? Baraguiné par Ouark le 02/08/09 à 20h51 C'est une erreur dans le tuto.#1 Apache .15/03/13 Tutorial: Créer un serveur web complet sous debian .net/sujet-11-tutorial-creer-serveur-web-complet-sous-debian Merci ! Baraguiné par parweb le 15/01/09 à 11h49 ok ca marche . il ai vide ( surement ce qui pose problème ? ).net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160. 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. pensans qu'avec cela j'arriverai a configurer mon www.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. 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. " .lafermeduweb... 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 . c'est gentil. Cela m'inquiète de voir que ton tuto n'est donc plus utilisable avec la toute drnière debian 5..lafermeduweb. Concernant les dons. INCROYABLE.03 -> la toute dernière donc.. essaye de le réutiliser 4ans après et puis.. tout à changé ! J'iame pas bien ce genre d'avancé. vous devez être identifié... Juste une petite erreur qui est corrigé en commentaires (/etc/apache2/sitesenabled/000-default à la place de sites-available. ÇA MARCHE ! Merci à toi ô grand manitou du web. 1 2 AJOUTER UN COMMENTAIRE Pour poster un commentaire. you don't have permission" ---> ouvrez le port 80 de votre freebox ou autres bidules box. il est vrai quelques changements au tuto serait nécessaires en raison des petits probs rencontrés. ça marche ! Je n'y croyais pas du tout.03 amd64. Vous pouvez choisir parmi ces trois méthodes d'identification: Compte la Ferme du Web Compte Facebook Compte Twitter Identifiez-vous Inscrivez-vous LaFermeDuWeb. malgres qu'il soit pas super optimisé. Déjà grand merci pour ce tuto qui aide pas mal.. je retourne sous windaube qui.html 8/8 . pratiquement rien n'est pareil et donc le débutant ne s'y retrouvera pas. oups.. et qui à dû prendre également pas mal de temps. mais c'est le tiens le meilleur. et que ce qui marchait à l'instant T.net par Novaway Tous droits réservés © 2008-2012 .) 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.La Ferme du web serveur web assez facilement....net/billet/tutorial-creer-un-serveur-web-complet-sous-debian-1-apache-160.) Et une petite précision que tu n'as pas donnée pour éviter depuis internet le "Forbidden. pour finalement arriver a. marche avec 5min de config. essaye de voir si ce n'est pas moi qui hallucine.. J'ai pris la Debian stable pour amd64 5. mais sans oublier le passé. Je n'aime pas ce genre d'évolutions sur linux. 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. Par contre je ne suis pas contre la désactivation d'adblock et un petit clic pub :D Bon courage pour la suite . t'es le meilleur !! Tu aurai un système de dons...15/03/13 Tutorial: Créer un serveur web complet sous debian .. J'espère pas en tout cas. Baraguiné par Loudgi le 01/09/09 à 20h47 Bonjour. A plus et bon courage à tous :-) Baraguiné par traxedo le 10/09/09 à 17h10 Salut. je le met sur papier ou dans un fichier. Il faut toujours avancer. je n'ai pas envie d'être un mendiant du web lol.. donc enormement ne marchent pas suivant la version qu'on as.. 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. rien.. je suis au final trés décu de voir qu'il faut 15 pages de codes. Si avancer c'est renier le passé et oublié toutes les bonnes contribs comme cet excellent tuto. Incroyable. Imagine que je fasse comme toi. Toute fois..#1 Apache . Si tu as l'occasion et le moyen.. J'en ai fait des tutos. linux va définitvement me dégouter. mais effectivement.Mentions légales www..
Copyright © 2024 DOKUMEN.SITE Inc.