24 juin 2009
  • Partagez cet article avec vos amis !

Créer son serveur avec Ubuntu: Création d’un serveur Web

Maintenant que nous avons un accès vraiment sécurisé, nous allons pouvoir créer un serveur Web ou vous pourrez mettre votre blog. Mais attention ce site ne sera visible qu’en local, fin…. Regardez plutôt.

tux-install-serveur13

Je m’explique, voua avez un serveur chez vous où toutes les personnes qui sont chez vous peuvent se connecter. Mais si vous avez fait l’expérience, vous constaterez que si vous tapez l’IP: 192.169.1.19 depuis le boulot ou une autre maison, vous n’arriverez pas au serveur. C’est ce qui fait la définissions d’un réseau local: C’est un réseau qui n’est accessible que chez vous, localement :grin:.

Nous allons installer un serveur web localement. Nous allons utiliser Apache2 qui est logiciel de création de serveur. Pour l’installer, tapez ceci:

sudo apt-get install apache2 apache2-utils apache2-mpm-prefork libapache2-mod-chroot libapache2-mod-auth-pam

libapache2-mod-auth-sys-group

Cela créera un dossier /www dans /var, c’est là que vous installerez votre blog. Mais si vous désirez juste place  des fichiers en libre téléchargent chez vous, il faudra sécuriser tous ça, car si des gens se connecte à votre réseau, il auront accès à tous vos fichiers.

Nous allons donc installer un mot de passe grâce aux HTACCESS. Pour créer un fichier de la sorte directement dans le répertoire, tapez ceci:

sudo vim /var/www/.htaccess

- Et copiez-y le texte suivant:

AuthName "Accès protégé"

AuthType Basic

AuthUserFile "/var/www/.coucou"

Require valid-user

Je vais vous expliquer un peu ce qu’il y a dans ce fichier:

AuthName: C’est le nom de votre boite dialogue, le titre

AuthType Basic: Bonne question :?:

AuthUserFile: Chemin vers votre fichier qui contient votre mot de passe (On le verra plus tard)

Require valid-user: Dit que tant que l’utilisateur n’est pas correctement logué, le serveur refusera l’entrée à l’utilisateur.

Le fichier contenant votre mot de passe s’appelle un .HTPASSWD, il contient votre login et mot de passe pour vous identifier. Dans le dossier /var, créer un dossier qui se nomme [secure] avec la commande suivante:

sudo mkdir /var/secure

mkdir correspond à : Make Directory ou fabriquer répertoire :wink:

Puis créer le fichier avec un:

sudo vim /var/secure/.htpasswd

et collez-y le texte créer avec ce petit programme: http://www.siteduzero.com/uploads/fr/ftp/mateo21/exhtpasswd.php

Mais attention: NE PRENEZ PAS COMME LOGIN CELUI DE VOTRE SERVEUR, CHOISISSEZ EN UN AUTRE.

Et mettez autant de ligne pour autant de personnes qui pourront se connecter à votre serveur.

Mais pour accepter ce genre d’identification, Apache doit savoir qu’elle existe, nous allons donc modifier quelques fichiers pour ça.
Allez dans le fichier suivant servant à la configuration d’Apache2:

sudo vim /etc/apache2/apache2.conf

Vous devez y trouvé cette ligne:

AccessFileName .htaccess

Mais ne le rajouter pas, si elle y est déjà !

Nous allons modifier un autre fichier, ouvrez-le avec un:

sudo vim /etc/apache2/sites-available/default

Recherchez la ligne avec

< Directory /var/www >

Vous deviez avec une ligne avec:

AllowOverride None

Remplacer le [None] par [All]

Pour être sur que ça marche, nous allons changer les fichiers qui seront dans /var/www dans le groupe www-data, car sinon Apache ne pourra pas les lire, donc tous en cœur on tape un beau:

sudo chgrp -R www-data /var/secure/

Et on redémarre apache:

sudo /etc/init.d/apache2 restart

Voilà tuto terminé, si vous avez des questions, remarques, critiques… n’hésitez pas

9 Commentaires

  • bonjour,
    j’ai trouver se tuto extrêmement bien fait! a mon grand regret, une fois le tuto finit c’est qu’il ne m’est pas possible d’accéder a mon serveur depuis internet ( mon boulot). avait déja réalisé un tuto sur cette parti? que me conseillez vous. je souhaiterai entre autre stocké des fichiers pour pouvoir les consulter de partout.
    Merci d’avance.
    cordialement cyril

  • Dans ce cas, utlise dynDNS et dans ton routeur tu assimile l’IP e ton serveur a ton dyn DNS:

    http://www.dyndns.fr/

    Et faudra taper dans ta barre d’adresse, ton dynDNS et tu accedera a ton serveur chez à la condition qu’il soit allumé et que ta box aussi le soit ;)

  • salutje suis entrain de configurer un serveur web et je me demande s’il est possible d’améliorer l’utilisation de la bande passante en fonction du nombre des visiteurs pour que plusieurs personnes consultent mon  site a la fois sans que le telechargement de la page ralentisse ou plante 

  • Bah disons que sa, ça vient essentiellement de ta connexion.

  • salut !très bien ton tuto !Petite question :existe-t-il un logiciel pour programmer des horaires pour utiliser la bande passante sur torrentflux ?

  • Il existe surement une commande interne. Ou on peut avoir la possibilité de se créer un script enregistrant des tables d’utilisation et en fonction de cela délivrer de la bande passante. C’est une super idée. Mais faut s’y connaitre beaucoup plus en bash et en réseau.

  • salut
    question bete: comment accede t-on au serveur web en local? quand je rentres l’ip du serveur et le port dans le navigateur j’ai le droit a ça : SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
    je devrai avoir un explorateur non? comme lors d’un acces en localhost de xampp

    merci de ton aide

  • up

  • Salut!
    Nickel ce tuto, j’en suis déjà au 4ème chapitre ^^
    Par contre, je bloque à l’installation d’Apache2 :
    E: Impossible de trouver le paquet libapache2-mod-chroot

    :S

Laisser un commentaire

Suivre Geek-Lab sur Facebook


Me suivre sur Twitter