[Tuto] Faire ses enregistrements dns et virtualhost



  • Bonjour à tous,
    Etant donné que j'ai beaucoup galéré à arriver à le faire moi même sur mon propre serveur, et qu'il y a beaucoup de tutos sur internet parlant de ca, mais aucun ne fonctionne, j'ai décidé de rédiger un tuto sur ce que j'ai fait sur ma machine(que je joue chez firstheberg). Etant donné que ca marche sur la mienne ca doit pouvoir marcher chez d'autres machines de firstheberg (et même d'ailleurs peut etre).
    Notez que je n'invente rien, j'ai simplement épluché beaucoup de tutos différents sur le sujet, et après avoir fait un mix de tous, j'ai fini par arriverà ce que je vais vous montrer.
    Pour la suite de ce tuto, nous redirigerons le domaine mondomaine.com vers le serveur srv101.firstheberg.net hégerbé à l'adresse IP 91.229.20.120. Pour rediriger vers votre serveur, il vous suffit de remplacer le domaine du serveur et l'IP tout au long du tuto.
    **
    Avant toute chose, je vous conseille de faire une sauvegarde de tous les fichiers que vous allez modifier tout au long du tuto, afin de pouvoir tout remettre à zéro en cas de problème.
    **
    Prérequis:
    Un serveur dédié avec Debian dessus
    Avoir installé: apache, php, mysql, phpmyadmin, proftpd, et bind d'installé le tout en dernière version.
    Pour une grande partie de ces applications je vous conseille ce tuto:http://www.siteduzero.com/informatique/tutoriels/apprenez-a-installer-un-serveur-web-sous-debian

    Première partie, les enregistrements dns
    Avant de commencer à tout enregistrer, commencez par modifier les fichiers suivants:
    /etc/host.conf
    Remplacez les informations qu'il y a par celles-ci:

    order hosts, bind
    multi on
    
    

    /etc/hosts
    Remplacez les informations à l'intérieur par celles-ci:

    127.0.0.1	localhost
    91.229.20.120	srv101.firstheberg.net
    

    Maintenant, nous pouvons nous pencher sur nos enregistrements dns.

    Avant d'enregistrer votre domaine sur votre serveur, il faut que vous ayez redirigé les dns de votre domaine vers votre serveur. Pour la suite de ce tuto, nous considérerons que
    Ensuite, créez le fichier db.votredomaine.com à l'adresse suivante:

    /etc/bind
    

    Rentrez les informations suivantes dans le fichier db.votredomaine.com

    ;
    ; BIND data file for eth0 interface
    ;
    $TTL    604800
    @   IN  SOA mondomaine.com. adresse@mail.com. (
                                  2     ; Serial
                             604800     ; Refresh
                              86400     ; Retry
                            2419200     ; Expire
                             604800 )   ; Negative Cache TTL
    ;
    @	IN     NS  srv101.firstheberg.net.
    @	IN	NS	dns2.firstheberg.net.
    @	IN	A	91.229.20.120
    www	IN	A	91.229.20.120
    

    Remplacez <!– e --><a href="mailto:adresse@mail.com">adresse@mail.com</a><!-- e --> par votre adresse mail.

    Après avoir fait cela, ouvrez le fichier suivant:

    /etc/bind/named.conf.local
    

    Ajoutez-y les informations suivantes:

    zone "mondomaine.com" {
         type master;
         file "/etc/bind/db.mondomaine.com";
    };
    

    Normalement, votre domaine est enregistré, pour activer cet enregistrement, redémarrez bind en rentrant la commande suivante dans la console:
    **```
    /etc/init.d/bind9 restart

    
    Votre dns sont donc maintenant enregistré sur votre serveur pour le nom de domaine mondomaine.com.
    Vous pouvez vérifier cela en vous rendant à l'adresse suivante et en lui demandant de chercher votre nom de domaine:
    [http://www.intodns.com/](http://www.intodns.com/)
    
    Vos dns sont maintenant enregistré, mais ce n'est pas fini, vous avez seulement redirigé votre nom de domaine vers la page par défaut d'apache. Il faut maintenant enregistrer vos virtualhost.
    
    **Deuxième partie, les virtualhosts**
    
    Pour commencer, nous allons créer un dossier dans www avec un nom d'utilisateur associé afin de permettre une connection par ftp.
    Pour ce faire, entrez la commande suivante dans la console:
    **```
    adduser mondomaine --home /var/www/mondomaine.com/
    ```**
    Votre serveur va vous demander de rentrer un mot de passe ainsi que d'autres informations, allez jusqu'au bout de la procédure.
    
    Créez ensuite le fichier _**mondomaine.com**_ dans le dossier suivant:
    

    /etc/apache2/sites-available/

    Ajoutez-y les informations suivantes:
    

    <VirtualHost *:80>
            ServerAdmin adresse@mail.com
            ServerName      www.mondomaine.com
            ServerAlias    mondomaine.com *.mondomaine.com

    DocumentRoot /var/www/mondomaine.com 
                    DirectoryIndex  index.php
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>

    <Directory /var/www/mondomaine.com>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>

    ErrorLog /var/log/apache2/error_mondomaine.com.log

    # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn

    CustomLog /var/log/apache2/access_mondomaine.com.log combined

    Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>

    </VirtualHost>

    
    Il faut ensuite que vous rentriez les commandes suivantes dans la console afin d'activer le virtualhost:
    

    a2ensite mondomaine.com

    /etc/init.d/apache2 reload

    
    Normalement, votre enregistrement dns et virtualhost sont finis, si vous entrez les mondomaine.com dans votre navigateur vous tombez sur un dossier vide (sauf si vous avez déja mis quelque chose dans le dossier _**/var/www/mondomaine.com**_)
    
    J'espère que ce tutoriel vous sera utile, si jamais vous avez un problème (ou pas) vous pouvez poster votre problème, j'essaierais de répondre.


  • J'ai lu le tuto en diagonale, mais 2 choses me gêne :

    Remplacez les informations qu'il y a par celles-ci:

    order hosts, bind
    multi on
    
    

    Quand tu donnes des manip de ce genre, on ne "remplace" pas le contenu d'un fichier de config du système, pour 2 raisons :

    • tu ne sais pas ce que l'utilisateur a pu mettre déjà dedans avant de faire ton tuto
    • ça risque de pourrir la conf de la machine du mec qui va suivre le tuto

    /etc/hosts
    Remplacez les informations à l'intérieur par celles-ci:

    127.0.0.1   localhost
    91.229.20.120   srv101.firstheberg.net
    

    Idem ici : l'ip et le reverse correspondent à ton serveur, pas celui de l'utilisateur qui suit ton tuto, pense à mettre des valeurs génériques et à prévenir qu'il faut changer. Et même remarque que le quote d'avant :)

    Un simple conseil : quand la personne doit remplacer une valeur dans les commandes, les fichiers etc (genre "mondomaine.com"), signale que ce changement est à faire et met en valeur la position où on doit modifier la valeur. Ça évitera les erreurs par la suite.

    Bon tuto sinon dans l'ensemble :)



  • Je remonte le message de Althalus, il serait préférable de modifier le premier sujet en conséquence.


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.