Héberger un site chez soi


Cet article a pour but d'expliquer comment héberger un site chez soi avec un nom domaine propre.

Définition d'un nom domaine

Le nom de domaine est une adresse internet reconnue par les serveurs DNS.
Elle permet d'associer des adresses littérales à des adresses IP (et donc des machines sur internet), ainsi, l'internaute a juste a retenir une adresse littérale et non une suite numérique.
Le nom de domaine est constitué :
- d'une adresse par exemple : malekal
- d'un préfixe associé à l'adresse par exemple ( ftp, www, forum )
- d'un sufixe par exemple .com, .fr, .org, .net etc...
Ce qui donne par exemple :
www.malekal.com qui pointe par exemple sur une machine.
et ftp.malekal.com qui lui peut pointer sur une autre machine.
Ceci est déterminé dans la configuration DNS du domaine.

Pour plus d'information sur le fonctionnent des domaines et internet : cliquez-ici

Un domaine est enregistré chez un registar. Certains registar, en plus de permettre l'enregistrement de domaines, offrent l'hébergement du site, des offres de base de données.. etc..
ici nous verrons l'enregistrement après de gandi.

L'enregistrement du domaine se fait ici

Configuration des DNS de votre domaine

Après avoir enregistré votre domaine, vous avez la possibilité de configurer ses entrées DNS, à partir du menu :
-- Gestion de vos données chez Gandi dans la partie gauche
-- puis en haut à droite, cliquez sur DNS personnalisé
-- identifiez-vous
-- Sélectionnez le domaine dont vous souhaitez modifier les entrées DNS ( dans le cas où vous en avez plusieurs ), puis cliquez sur "interface avancée"

Vous arrivez à une page similaire à celle-ci :
Configuration DNS de votre domaine sur Gandi

Quelques notions à connaître :
MX - Enregistrement Mail eXchange, qui dit où doit se diriger le courrier envoyé à un nom d'espace particulier contrôlé par cette zone.
IN     MX     <preference-value>  <email-server-name>
preference-value détermine la priorité ( plus elle est petite, plus le serveur est prioritaire )

Alias
- Enregistrement d'adresse qui spécifie une adresse IP à assigner à un nom.
<host>     IN     A     <IP-address>

NAME — Enregistrement de nom canonique qui dit au serveur de noms qu'un nom donné est aussi connu qu'un autre. <alias-name>     IN     CNAME       <real-name>

Pour résumer :
-- MX c'est le serveur mail du domaine
-- ALIAS c'est une adresse IP et donc une machine
-- NAME c'est une adresse litérale. Ceci permet par exemple d'associer une ALIAS à un CNAME, plusieurs adresses pointeront sur le CNAME. Si un jour, l'adresse IP de la machine change, il n'y aura besoin que de modifier l'ALIAS.

Dans le cas d'une IP fixe
Si vous possédez une connexion avec IP fixe ( c'est le cas chez Free et nérim ). Il vout suffit de créer l'entrée suivante :
www                3600            A         IP_De_Votre_Connexion

Ainsi, quand un internaute tapera www.votredomaine.xxx il sera redigéré vers l'ip de votre connexion internet.

Notes : Vous pouvez ajouter autant d'entrées DNS que vous le souhaitez.

Dans le cas d'une IP dynamique
Dans le cas où vous possédez une connexion avec IP dynamique ( l'IP change à chaque connexion ). Vous allez me dire, mais quelle IP je dois mettre si elle change tout le temps ?
et bien aucune ! ici nous allons feinter.
-- Pour cela, vous allez dans un premier temps créer un compte chez dynsdns.
-- Puis, enregistrez une adresse des adresses proposées du type xxxx.dyndns.org, xxx.homedns.org etc...
-- Ensuite, il faut installer un client dyndns à partir du menu à gauche : http://www.dyndns.com/support/clients/

Le principe est simple, à chaque reconnexion, le client dyndns va regarder votre adresse IP et mettre à jour l'adresse xxxx.dyndns.org.
Ainsi, xxxx.dyndns.org pointera toujours sur votre adresse IP.

Notes : Il faut donc bien veiller à ce que le client fonctionne! De plus, certains routeurs gère la mise à jour des adresses dyndns, reportez-vous à la notice de votre routeur.

Il ne reste plus qu'à configurer votre domaine ainsi :
www                3600     CNAME     xxx.dyndns.org

www.votredomaine.xxx pointera sur xxx.dyndns.org qui pointera sur l'adresse IP de votre connexion internet grâce au client dyndns.

La configuration de votre Serveur Web

Vous devez ensuite configurer votre serveur Web pour accueillir votre domaine. Voici les manipulations à effectuer avec apache :
à partir du fichier de configuration apache ( /etc/httpd/httpd.conf ou /etc/apache/apache.conf selon les distributions ).
-- modifiez la variable ServerName de manière à obtenir : ServerName www.domaine.xxx
-- modifiez la variable DocumentRoot de manière à obtenir : DocumentRoot /chemin/du/siteweb ex: DocumentRoot /var/www/
-- modifiez la variable BindAddress de manière à obtenir : BindAddress *

Enfin tapez : /etc/init.d/apache reload ( debian ) ou service httpd reload ( redhat, mandrake etc... )

Notes : si vous désirez avoir plusieurs site web, il faut créer des virtualhost, reportez-vous ici
flux rss malekal.com - Sitemap - Geekeden - OxygenePC.com - Les partenaires du site McAfee you Suck