Composition de cet article
Introduction
I. Nom de domaine gratuit avec Dyn-Dns
II. Installation d’Apache
III. Passage de l’IP dynamique (DHCP) en IP statique
A. Connaître l’interface avec laquelle on est connecté
B. Connaître l’adresse IP du routeur
C. Définir l’IP statique
1. Méthode "propre"
2. Méthode "sale"
IV. Configuration de votre box/routeur
A. Sur une Livebox
B. Sur une Freebox
C. Sur une 9Box
D. Sur une autre box
Conclusion
Introduction
Qu’est ce qu’Apache (prononcez [Apatchi]) ?
Apache est un logiciel libre vous permettant de mettre à disposition vos documents sur un réseau ou même sur le web. Ainsi, vous pouvez héberger votre propre site web depuis chez vous, à condition que le serveur (le pc dans lequel vous installez Apache) soit allumé.
I. Nom de domaine gratuit avec Dyn-Dns
Pour vous créer un compte chez DynDNS, rendez vous à cette page : https://www.dyndns.com/account/create.html
Une fois l’inscription faite, identifiez-vous sur le site.
Allez à maitenant à cette page : https://www.dyndns.com/services/dns/dyndns/ cliquez sur « get started » :

Maintenant, remplissez comme-suit les champs qui caractériseront votre site perso :

Hostname : ce sera l’adresse de votre site (ici : ma-future-adresse.homelinux.org )
IP Adress : ne vous fatiguez pas, cliquez sur « Use auto detected IP address »
Maintenant, cliquez sur « Create Host »
Malheureusement, arrivé à cette étape, il vous faudra attendre quelques jours (deux ou trois) .
Passez à la suite, en attendant.
II. Installation d’Apache
L’installation du logiciel n’a rien de compliqué : vous pouvez l’installer depuis vos dépôts. Par exemple, sous Ubuntu / Debian et leur dérivés, vous pouvez taper dans un terminal : sudo apt-get install apache2
pour vous assurer que ça marche, cliquez ici : http://localhost/
Normalement, un modeste « It works ! » apparaît.
Maintenant, ça se complique un peu ;) .
Vous allez devoir modifier le fichier . Tapez cette commande :
sudo nano /etc/apache2/apache2.conf
allez tout en bas du fichier, et rajoutez :
NameVirtualHost *
# définition de mes hôtes virtuels
<VirtualHost *>
ServerName ma-future-adresse.mon_domaine.org
DocumentRoot /var/www/
# ErrorLog logs/online-error_log
# TransferLog logs/online-access_log
# CustomLog logs/online-access_log combined
</VirtualHost>
en remplaçant : ma-future-adresse.mon_domaine.org par l’adresse que vous aurez réservé sur dyndns.org
III. Passage de l’IP dynamique (DHCP) en IP statique
A. Connaître l’interface avec laquelle on est connecté
Avant toute chose, faîtes ceci : ifconfig
Cette commande vous permettra de connaître l’interface avec laquelle vous êtes connectés.
Exemple de ce que vous pouvez avoir :
eth1 Link encap:Ethernet HWaddr 00:60:b3:41:fd:4c
inet adr:192.168.1.2 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::260:b3ff:fe41:fd4c/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19136 errors:0 dropped:0 overruns:0 frame:0
TX packets:18485 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:23092002 (22.0 MiB) TX bytes:1831664 (1.7 MiB)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6166 errors:0 dropped:0 overruns:0 frame:0
TX packets:6166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:483728 (472.3 KiB) TX bytes:483728 (472.3 KiB)
Ici, l’interface grâce à laquelle je suis connecté est eth1 (lo n’est pas important pour nous ici) .
Notez inet adr : c’est l’adresse IP de votre interface en local, et retenez Bcast et Masque.
B. Connaître l’adresse IP du routeur
Nous allons aussi rechercher l’adresse de la box/routeur avec la commande : arp
exemple de résultat :
Address HWtype HWaddress Flags Mask Iface
192.168.1.1 ether 00:15:56:98:FF:49 C eth1
Il faut également choisir une adresse IP pour l’attribuer statiquement à votre PC.
C. Définir l’IP statique
1. Méthode "propre"
Je ne peux malheureusement pas trop vous aider, vous devrez chercher par vous-même suivant votre box / routeur . Néanmoins, je peux vous donner quelques indications :
- choisissez de préférence une adresse IP hors de la plage des adresse IP attribuées dynamiquement par votre routeur (vous pouvez aller voir du côté de la configuration de votre box ou routeur, quelques mots-clefs : DHCP, début d’IP, fin d’IP).
- Vérifiez que l’IP n’est pas déjà utilisé par un autre PC chez vous . Utilisez la commande ping -c 5 192.168.x.xx , où 192.168.x.xx est l’IP désirée. Si ping vous répond avec Destination Host Unreachable, ça signifie que l’IP est libre. CTRL-C pour arrêter ping.
Petite bidouille :
ping -c 5 192.168.x.xxx &>/dev/null && echo -e "\033[31madresse indiponible\033[0m " || echo -e " \033[32m adresse disponible\033[0m "
1. Méthode "sale"
Choisissez une IP plutôt grande (genre 150) , et testez sa disponibilité avec la commande ping.
Dans notre cas :
ping -c 5 192.168.1.150
Petite bidouille :
ping -c 5 192.168.1.150 &>/dev/null && echo -e "\033[31madresse indiponible\033[0m " || echo -e " \033[32m adresse disponible\033[0m "
Maintenant, vous êtes prêt à passer en IP statique. Faîtes alors:
sudo nano /etc/network/interfaces
Ensuite, remplacez ceci :
auto [interface]
iface [interface] inet dhcp
[le reste en dessous]
Par ceci (reprenez les résultats de ifconfig):
auto [interface]
iface [interface] inet static
address [ip statique]
netmask [Masque]
broadcast [Bcast]
gateway [ip routeur]
[le reste]
Maintenant, appuyez simultanément sur CTRL et sur X, puis « O » et enfin sur Entrée pour enregistrer.
Et enfin :
sudo /etc/init.d/networking restart
optionnel, mais recommandé :
ifconfig
et regardez la valeur d’inet adr, pour voir si ça correspond à l’IP que vous avez demandé.
IV. Configuration de votre box/routeur
Encore une chose de compliquée … (Mah non ^^)
A. Sur une Livebox Sagem
ALT-F2 => « firefox 192.168.1.1 » => identifiant : « admin » ; mot de passe : « admin »
Dans un premier temps :
dans « Serveur Lan » (en haut) => Nouvelle Entrée :
nom du serveur : ce que vous voulez , peu importe 
Accès activé : oui
Du port : 80
Au port : 80
protocole : Tcp
Adresse IP locale: [l'IP statique de votre machine]
Et cliquez sur OK .
Pour vérifier que votre serveur fonctionne, allez dans :
Mes Services (à gauche) => Accès Internet
Et relevez votre adresse IP (adresse IP de votre livebox sur internet) .
Maintenant, demandez à quelqu’un qui n’utilise pas votre réseau local de se connecter à http://[adresse IP de votre livebox]
Si il est redirigé vers une page « It works » (l’index de votre serveur apache), vous pouvez continuer.
Sinon, quelque chose n’a pas fonctionné dans la configuration de votre livebox. :/
Dans un deuxième temps :
Allez dans « configuration avancée » (en haut, à droite) => « réseau » => « DynDNS »
Nom d’utilisateur : votre nom d’utilisateur sur DynDns
Mot de passe : votre mot de passe sur DynDns
Nom d’hôte : l’adresse de votre site (ex : ma-future-adresse.homelinux.org )
Maintenant, cliquez sur « Appliquer » puis sur « Mise à jour Maintenant ».
Demandez à un ami hors du réseau local de taper l’adresse de votre site.
Si « It works » apparaît, vous pouvez enfin commencer à travailler avec Apache.
Sinon, réessayez dans 2/3 jours .
B. Sur une Freebox
Malheureusement, je ne peux pas trop vous aider, sans retour d’expérience.
Essayer de suivre le tutoriel de ce lien (partie Redirection de Port ) :
http://www.freenews.fr/nat/454-freebox-tutorial-utilisation-de-la-fonction-routeur-novembre-2006.html
Redirigez le port 80.
Demandez à un ami hors du réseau local de taper l’adresse de votre site.
Si « It works » apparaît, vous pouvez enfin commencer à travailler avec Apache.
Sinon, réessayez dans 2/3 jours .
C. Sur une N9ufBox
Merci à Sylpro pour cette capture d’ecran.
Allez dans la configuration de votre Neufbox.
Allez dans « Réseau », puis « NAT »
Vous vous trouvez avec une page similaire à ça :

Remplissez :
-> nom : ce que vous voulez
-> Protocole : TCP
-> Type : Port
-> Adresse IP : [l'IP statique de votre machine]
-> Activation : cochez cette case
Et validez 
D. Sur une autre box
Cherchez sur google comment rediriger le port 80 vers votre PC via votre box.
Conclusion
Cette documentation est fourni en l’état … Nous n’avons pas indiqué la procédure à suivre pour toutes les box tout simplement parce que nous ne somme abonnés que chez un FAI ^^
J’en profite avec cette petite conclusion pour vous rappeller qu’il faut adhérer à l’APRIL ! Si vous avez une bonne résolution à tenir pour l’année 2009, c’est bien celle ci ! Par la même occasion, je vous souhaite une bonne et heureuse année 2009 !