Dans ce petit mémo, on va voir comment créer et héberger rapidement un site sur un serveur linux Debian avec un serveur web Apache2.

Tout d’abord, on se connecte en SSH et on va créer le dossier qui hébergera le site. Par défaut

cd /var/www/html
sudo mkdir monsite.com

Le dossier monsite.com réceptionnera les fichiers du site ou cms que vous utilisez.

Dans un second temps, nous allons créer un virtualhost pour dire à apache que quand il réceptionne l’url monsite.com sur le serveur, il doit aller dans le dossier monsite.com, pour cela, on va copier la configuration apache par défaut et la renommer par le nom de notre site :

cd /etc/apache2/sites-available
sudo cp 000-default.conf site.com.conf

Ensuite, il est temps d’éditer avec notre éditeur préféré notre fichier site.com.conf pour le configurer et qu’il aille bien chercher le dossier /var/www/html/monsite.com :

sudo nano monsite.com.conf

On va éditer les informations de notre fichier comme suit :

ServerName www.monsite.com
ServerAlias monsite.com
DocumentRoot /var/www/html/monsite.com
<Directory /var/www/html/monsite.com/>

Et voilà, notre fichier de configuration est prêt. Mais il n’est pas encore activé sur le serveur Apache. Pour cela, on va l’ajouter aux « sites-enabled » avec la commande suivante :

sudo a2ensite monsite.com.conf

Si tout se passe bien, vous devriez voir ce message :

Enabling site monsite.com.
To activate the new configuration, you need to run : 
service apache2 reload

Il faut ensuite redémarrer notre serveur apache pour que les modifications soient prises en compte.

sudo service apache2 restart

Et voilà, notre serveur Apache, quand il réceptionnera notre domaine, affichera le contenu du dossier /var/www/html/monsite.com

Pour tester notre nouvelle configuration, on va forcer notre machine a pointer sur notre serveur pour le domaine www.monsite.com.

Allons éditer (sous windows) notre fichier hosts. Pour cela, rendez vous dans :

C:\Windows\System32\drivers\etc\hosts

et tapez la ligne suivante (j’ai mis une IP au hasard, bien sûr, remplacer par l’ip de votre serveur) :

155.135.225.23 www.monsite.com monsite.com

Bien sûr, pour que cela fonctionne avec un vrai domaine que vous possèdez, il faut modifier les zones DNS de votre domaine pour faire pointer le champ A sur l’adresse IP de votre serveur.

Pour en savoir plus sur les hôtes virtuels, je vous invite à visiter la documentation Apache, il y a bien sûr de nombreuses autres configurations possibles  :

https://httpd.apache.org/docs/2.2/fr/vhosts/examples.html

Nous verrons dans un prochain tuto comment activer le SSL sur votre domaine via l’outil merveilleux qu’est Let’s Encrypt ! 🙂