Mettre en place rapidement un serveur Web (Debian 5.x)

Bonjour,

Ce matin, j’ai un serveur web √† mettre ne place, j’ai le temps, alors, je vais basiquement retranscrire ce que je fais sur cette article.¬†¬†Le serveur √©tant d√©j√† en production sur d’autres applications, je ferai quelque chose concernant la la mise en place de base plus tard ;)

Pour cette aide, on admettra que l’ip du serveur est 10.10.10.101

Etape s :

  1. Mises à jours
  2. Installation des packets & test
  3. Configuration Apache2
  4. Le reste

1 Mises à jours

Comme un serveur doit être à jour, on fait simplement :

2 Installation des packet

Oui, on met apache2, faut pas d√©conner non plus, les h√©bergeur qui tournent sur apache1… Bah, il en reste, comme MH (enfin, je m’arr√™te l√† avant que √ßa tourne au d√©montage d’hoster !)
Durant cette √©tape, on vous demandera le mot de passe root de MySQL, choisissez en un solide. Pour contr√īler que √ßa s’est bien d√©roul√©, on ouvre un explorateur quelconque et on entre l’ip, normalement, on doit tomber sur “It Works !”.

De même, pour phpMyAdmin, on rentre http://10.10.10.101/phpmyadmin, on en profite aussi pour tester le compte root de MySql.

On test également php, comme on est connecté en ssh, ne nous prenons pas la tête, faites ce qui suit :

Dans l’ordre, on a cr√©er un fichier info.php dans le r√©pertoire /var/www/ (r√©pertoire web par d√©faut), et on l’√©dite avec vi. On y a mis le contenu (php) puis on a sauvegard√© et quitt√©. Maintenant, il faut aller sur http://10.10.10.101/info.php?x=-1 et on regarde un peu les variables, ce qui est install√©, ce qui ne l’est, ce qui manque en fonctionne des contraintes et besoin des applications qui seront d√©ploy√©e sur le serveur.

Nota : Pourquoi  pas phpinfo(QuelqueChose) ?
C’est propre √† chacun, personnellement, dans beaucoup de cas, je veux juste telle ou telle variable de php sans pour autant me taper tout le reste, je d√©fini donc x en fonction de ce que je veux voir.
-1 (ou INFO_ALL)  Affiche TOUT ^^
1 (ou INFO_GENERAL) Le chemin vers le php.ini, date de compilation, le serveur, le systèmes, que du général
2 (ou INFO_CREDITS)¬†Les cr√©dits (l√†, je dois dire, qu’on s’en fiche compl√®tement, pas le temps de faire du tourisme social
4 (ou INFO_CONFIGURATION) Les valeurs et directives courantes, voir aussi ini_get()
8 (ou INFO_MODULES) Les modules et leur configuration.
16 (ou INFO_ENVIRONMENT)¬†L’environnement, toutes les $_ENV
32 (ou INFO_VARIABLES)¬†Les variables pr√©d√©finies, des m√©thodes GET et POST, les cookies (non, l√Ęches cette gamelle de suite !) et le serveur.
64 (ou INFO_LICENSE)¬†Affiche la licence, comme c’est votre premi√®re (si vous √™tes sur cet article, ce n’est pas¬†parce que¬†vous √™tes admin sys :p)

Pour ceux qui savent compter, √ßa fait : -1 1 2 4 6 8 16 32 64 (mais c’est quoi ?! hum hum ^^)

3 Configuration d’Apache

Ici, Marc a déjà pondu un bon article, je vous laisse donc entre ses mains :
Hey, ne me regardez pas comme √ßa, ses mains sont l√†… Mais non ici :
Linux : Mise en place d’un serveur web (2) by Marc

Maintenant que vous avez configurer apache, on y retourne… avec les mods. Apache est une plateforme libre et fonctionnelle, ce qui implique que beaucoup de d√©veloppeurs gravitent autour et produisent des am√©liorations, g√©n√©ralement des mods. Ces derniers peuvent avoir diff√©rentes fonctionnalit√©, par exemple BW permet de limiter la bande passante sur un VHost, qui peut √™tre coupl√© avec CBand qui limite la bande passante par utilisateur ¬†etc… A vous de chercher, avant de vous lacher comme √ßa, je vous dis quand m√™me comment activer/d√©sactiver un mod :

4 Le reste

Je n’ai toujours pas reparler de ProFTPd, et c’est normal puisqu’en l’installant comme √ßa, tous les comptes utilisateurs du serveur vont b√©n√©fici√© un compte ftp (avec leur login et mot de passe) et d’un acc√®s √† leur r√©pertoire /home/$userName/ dans lequel ils pourront polluer (pardon, peupler) le serveur !

Plus tard… Quand j’en aurai le courage, je passerai sur les points suivants :

  • Configuration d’un serveur Debian (fail2ban, ssh, iptables…)
  • .bashrc
  • Optimisation MySQL
  • Postfix (m√™me si je pense plut√īt vous donner des adresses de gens qui ont d√©j√† pondu des merveilles de tutos !)
  • RoundCube (le webmail)
  • Scripts de backup
  • et… bah, je verrai !

Ps : Cet article est un premier jet, au matin, donc, il y a certainement des erreurs, des oublis, faites moi savoir d√®s que vous en trouverez un (oui, je suis s√Ľr qu’il y en a !)

4 thoughts on “Mettre en place rapidement un serveur Web (Debian 5.x)

  1. En fait, je n’ai pas vraiment √©crit ce que je faisais, je me suis laiss√© aller sur l’√©criture de ce truc… L√†, je vais l’installer :p

  2. I think this is one of the most vital info for me. And i am glad reading your article. But want to remark on some general things, The site style is great, the articles is really great : D. Good job, cheers

Comments are closed.