← Semaine 2

Laboratoire : mon domaine et mes VHOST

Un vrai nom, des DNS qui pointent chez vous, et trois sites sur un seul serveur.
0 / 6 missions accomplies

Magasinez malin :

Tapez l'adresse du registraire vous-même dans le navigateur : le premier lien Google peut mener au mauvais site !

Dans la zone DNS avancée du registraire :

# Enregistrements a creer : @ A ip.de.ton.serveur # le domaine nu -> ton VPS * CNAME tonsite.com # tous les sous-domaines suivent

Vérifiez la propagation :

vous@portable:~$ dig +short tonsite.com vous@portable:~$ dig +short nimportequoi.tonsite.com
Les deux réponses donnent l'IP de votre serveur ? La planète sait maintenant où vous trouver.
# Une seule fois : prenom@serveur:~$ sudo chown prenom:www-data -R /var/www prenom@serveur:~$ sudo chmod g+s /var/www # Le masque du dev web, dans ~/.bashrc : prenom@serveur:~$ jed ~/.bashrc # ajouter la ligne : umask 022 prenom@serveur:~$ source ~/.bashrc
prenom@serveur:~$ cd /var/www prenom@serveur:/var/www$ sudo mkdir blog.tonsite.com prenom@serveur:/var/www$ sudo chown prenom:www-data -R blog.tonsite.com prenom@serveur:/var/www$ sudo chmod 0775 blog.tonsite.com prenom@serveur:/var/www$ echo "blog" > blog.tonsite.com/index.php
Le répertoire du site va À CÔTÉ de html/, jamais dedans !
prenom@serveur:~$ cd /etc/apache2/sites-available prenom@serveur:...$ sudo jed blog.tonsite.com.conf
<VirtualHost *:80> ServerAdmin admin@tonsite.com ServerName blog.tonsite.com DocumentRoot /var/www/blog.tonsite.com/ ErrorLog ${APACHE_LOG_DIR}/blog.tonsite.com.error.log CustomLog ${APACHE_LOG_DIR}/blog.tonsite.com.access.log combined </VirtualHost>
prenom@serveur:...$ sudo a2ensite blog.tonsite.com.conf prenom@serveur:...$ sudo service apache2 reload

Testez : http://blog.tonsite.com doit afficher « blog ».

Répétez les missions 4 et 5 pour deux autres sites :

Trois sites, un seul serveur, une seule IP : vous venez de faire de la virtualisation d'hébergement. C'est exactement ainsi que les hébergeurs gagnent leur vie !
Votre serveur a un nom et des colocataires ! Domaine acheté, DNS wildcard en place, trois hôtes virtuels qui répondent. Semaine 3 : on blinde tout ça avec le HTTPS.