0
0 Panier (vide)

Nouveautés

Toutes les nouveautés

Meilleures ventes

Toutes les meilleures ventes

Installer un serveur web Apache sur votre serveur Debian / Ubuntu.

Cet article va vous aider à installer le serveur web Apache sur votre serveur et à configurer votre premier site web.

Le serveur web Apache

Le serveur web Apache est extrêmement populaire et l'un des plus utilisé pour héberger n'importe quel type de site web.

Son immense popularité est due à sa grande modularité, ses performances et surtout sa fiabilité.

Un autre élément à l'origine de son succès et la réactivité des développeurs pour corriger les bugs et failles de sécurité, sans oublier bien sur sa conformité aux standards du web.

Dans cet article, nous verrons comment installer facilement un serveur web Apache sur votre serveur.

Pré-requis

Avant de commencer, il vous faut :

  • un serveur avec distribution Linux/Debian, Ubunbu,
  • un accès au compte root ou utilisateur avec les droits sudo.

Dans notre exemple, nous utiliserons un Linux/Debian 10.

Installation

Apache est disponible en tant que paquet donc son installation est très facile.

sudo apt install apache2

Une fois installé, le serveur web est normalement déjà actif. Pour le vérifier :

sudo service apache2 status

Si tout va bien, vous verez quelque chose comme

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-xx-xx 11:19:18 CET; 1 weeks 3 days ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 11244 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
  Process: 10533 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
 Main PID: 11248 (apache2)
			

Pour vérifier que le site web par défaut d'Apache est accessible :

1. Si votre serveur est accessible sur Internet

Vous devez connaitre l'adresse IP de votre serveur. Pour cela tapez

hostname -I

ou

ip a

Lancer ensuite un navigateur web et entrez directement l'adresse affichée précédement dans la barre d'adresse

2. Si votre serveur n'est pas accessible sur Internet

Lancer un navigateur web et entrez directement l'adresse 127.0.0.1 dans la barre d'adresse

Vous devriez voir aparaitre la page d'accueil d'Apache2 avec pour titre "Apache2 Debian Default Page"

3. Si votre serveur n'est pas accessible sur Internet et que vous n'avez pas de navigateur (pas de gestionnaire de fenêtre)

Installez curl. Il s'agit d'un petit outil qui simulera - dans notre cas - une requête en provenance d'un navigateur.

sudo apt install curl

Lancer ensuite curl en lui donnant l'adresse de votre serveur, c'est à dire soit votre adresse IP Internet, soit votre adresse locale - 127.0.0.1.

curl 127.0.0.1 ou curl votre adresse ip

Si tout va bien, vous verrez s'afficher dans votre terminal le contenu de la page d'accueil d'Apache2.

Important : Si vous avez un pare-feu actif, penser à autoriser le trafic http et https (ports 80 et 443 par défaut).

Démarrer et arrêter votre serveur web

Pour démarrer le serveur web

sudo service apache2 start

Pour arrêter le serveur web

sudo service apache2 stop

Pour redémarrer le serveur web

sudo service apache2 restart

Note : Si le serveur était arrêté, la dernière commande ne fera que le démarrer.

Si votre serveur est démarré et que vous avez effectué un changement de configuration, vous pouvez demander à Apache2 de recharger la nouvelle configuration.

sudo service apache2 reload

Si vous désirez désactiver votre serveur web (il ne sera plus actif après un reboot).

sudo service apache2 disable

Si vous désirez réactiver votre serveur web (il sera actif après un reboot).

sudo service apache2 enable

Créer votre premier site web

Le serveur Apache est capable d'héberger plusieurs sites web en même temps. A chaque site web correspond la définition d'un "Virtual Host".

Pour la suite de notre tutoriel, nous supposerons que vous disposez d'un nom de domaine associé à votre serveur.

Pour illustrer notre exemple, nous supposerons que nous disposons du nom de domaine www.monsite.tech

Par défaut, Apache utilise le dossier /var/www comme emplacement pour stocker les sites web.

On va donc créer un nouveau dossier pour y mettre les fichiers de notre site.

sudo mkdir /var/www/monsite.tech

Bien entendu, le nom de dossier est entièrement libre.

On doit maintenant désigner Apache comme propriétaire légitime du dossier (et non pas root).

sudo chown www-data:www-data /var/www/monsite.tech

A partir de cette étape, vous pouvez soit copier les fichiers d'un site web existant ou alors créer vos propres fichiers.

Dans notre exemple, nous allons juste créer une page html pour vérifier le bon fonctionnement de notre site.

Créer et éditer un fichier index.html dans le dossier créé précédement.

sudo nano /var/www/monsite.tech/index.html

Coller le code html suivant.

<html>
   <head>
      <title>Bienvenue</title>
   </head>
   <body>
      <h1>Le site fonctionne ! Félicitation.</h1>
   </body>
</html>   

Enregistrer et quitter.

Il faut maintenant informer Apache qu'un nouveau site est disponible.

Pour cela, il faut aller dans le dossier /etc/apache2/sites-available. Ce dossier contient la configuration de tous les sites web gérés par Apache.

On va créer un fichier de configuration pour notre site en duplicant le site par défaut d'Apache.

sudo cp 000-default.conf monsite.tech.conf

On va éditer le fichier de configuration pour le mettre à jour avec les informations de notre site.

ServerName www.monsite.tech
ServerAlias monsite.tech
ServerAdmin Mettez ici l'adresse émail de l'administrateur du site
DocumentRoot /var/www/monsite.tech

Il ne reste ensuite plus qu'à rendre notre site actif.

sudo a2ensite monsite.tech.conf

Note : Pour désactiver un site, il suffit de faire

sudo a2dissite monsite.tech.conf

Comme demandé, il faut demander au service Apache de recharger la configuration et donc de prendre en compte l'activation de ce nouveau site.

sudo systemctl restart apache2

Lancer un navigateur avec l'adresse de notre site www.monsite.tech

Si tout va bien, vous verrez le message que nous avons défini dans le fichier html : Le site fonctionne ! Félicitation

Problèmes courants

Si le site ne s'affiche pas, pas de panique. Exécuter la commande :

sudo apache2ctl configtest

Vous devriez avoir plus d'information sur l'erreur en cours.

Conclusion

Nous savons maintenant comment ajouter de nouveaux sites dans Apache.

Chaque site possède son propre dossier et son propre fichier de configuration.

Chaque site peut être activé ou désactivé à volonté sans perturber le fonctionnement des autres sites.

Pour approfondir votre connaissance du serveur Apache et de Virtual Host, n'hésitez-pas à consulter à la documentation officielle.

school

Leave a comment