Le serveur HTTP Apache est le serveur web le plus utilisé au monde. Il offre de nombreuses fonctionnalités puissantes, notamment des modules à chargement dynamique, une prise en charge robuste des médias et une intégration poussée avec d’autres logiciels populaires.

Dans ce guide, je vous explique comment installer un serveur web Apache sur votre Ubuntu 20.04.

Conditions préalables

Avant de commencer ce guide, vous devez avoir un utilisateur régulier, non root, avec des privilèges sudo configurés sur votre serveur. En outre, vous devrez activer un pare-feu de base pour bloquer les ports non essentiels. Vous pouvez apprendre comment configurer un compte d’utilisateur régulier et mettre en place un pare-feu pour votre serveur.

Étape 1 – Installation d’Apache

Apache est disponible dans les dépôts de logiciels par défaut d’Ubuntu, ce qui permet de l’installer à l’aide d’outils conventionnels de gestion des paquets.

Commençons par mettre à jour les paquets locaux afin de disposer des dernières versions :

sudo apt update

Puis, installons le paquet apache2 :

sudo apt install apache2

Après avoir confirmé l’installation, apt installera Apache et toutes les dépendances requises.

Étape 2 – Ajustement du pare-feu

Avant de tester Apache, il est nécessaire de modifier les paramètres du pare-feu pour autoriser l’accès extérieur aux ports web par défaut.

Lors de l’installation, Apache s’enregistre auprès du pare-feu UFW pour fournir quelques profils d’application qui peuvent être utilisés pour activer ou désactiver l’accès à Apache par le biais du pare-feu.

Listez les profils d’application UFW en les tapant :

sudo ufw app list

Vous recevrez une liste des profils disponibles :

Available applications:
     Apache
     Apache Full
     Apache Secure
     OpenSSH

Comme l’indique le résultat, il existe trois profils disponibles pour Apache :

  • Apache : Ce profil n’ouvre que le port 80 (trafic web normal, non crypté),
  • Apache Full : Ce profil ouvre à la fois le port 80 (trafic web normal, non chiffré) et le port 443 (trafic chiffré TLS/SSL),
  • Apache Secure : Ce profil n’ouvre que le port 443 (trafic crypté TLS/SSL).

Il est recommandé d’activer le profil le plus restrictif qui permettra toujours le trafic que vous avez configuré. Comme nous n’avons pas encore configuré le protocole SSL pour notre serveur dans ce guide, nous ne devrons autoriser le trafic que sur le port 80 :

sudo ufw allow 'Apache'

Vous pouvez vérifier le changement en tapant :

statut sudo ufw

La sortie fournira une liste du trafic HTTP autorisé :

Status: active
To             Action  From
--             ------  ----
OpenSSH        ALLOW   Anywhere
Apache         ALLOW   Anywhere
OpenSSH (v6)   ALLOW   Anywhere (v6)
Apache (v6)    ALLOW   Anywhere (v6)

Comme l’indique la sortie, le profil a été activé pour permettre l’accès au serveur web Apache.

Étape 3 – Vérification de votre serveur web

À la fin du processus d’installation, Ubuntu 20.04 lance Apache. Le serveur web devrait déjà être opérationnel.
Vérifiez avec le système systemd init pour vous assurer que le service fonctionne en tapant :

sudo systemctl status apache2
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-04-23 22:36:30 UTC; 20h ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 29435 (apache2)
Tasks: 55 (limit: 1137)
Memory: 8.0M
CGroup: /system.slice/apache2.service
├─29435 /usr/sbin/apache2 -k start
├─29437 /usr/sbin/apache2 -k start
└─29438 /usr/sbin/apache2 -k start

Comme le confirme ce résultat, le service a démarré avec succès. Cependant, la meilleure façon de le tester est de demander une page à Apache.

Vous pouvez accéder à la page d’accueil par défaut d’Apache pour confirmer que le logiciel fonctionne correctement grâce à votre adresse IP. Si vous ne connaissez pas l’adresse IP de votre serveur, vous pouvez l’obtenir de différentes manières à partir de la ligne de commande.

Essayez de la taper à l’invite de commande de votre serveur :

hostname -I

Vous obtiendrez quelques adresses séparées par des espaces. Vous pouvez essayer chacune d’entre elles dans votre navigateur web pour déterminer si elles fonctionnent.
Une autre option consiste à utiliser l’outil Icanhazip, qui devrait vous donner votre adresse IP publique telle qu’elle est lue depuis un autre endroit sur internet :

curl -4 icanhazip.com

Lorsque vous avez l’adresse IP de votre serveur, saisissez-la dans la barre d’adresse de votre navigateur :

http://your_server_ip

Vous devriez voir la page web par défaut d’Ubuntu 20.04 Apache :