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