Comment installer Apache sur Ubuntu pour gérer votre trafic

Es-tu à la recherche d’un serveur web open source pour gérer tes besoins de trafic élevé ? Installez Apache sur Ubuntu pour servir de solution parfaite !

Apache est le serveur web le plus largement utilisé et peut facilement gérer de grands volumes de trafic. Et dans ce tutoriel, tu apprendras comment installer Apache sur un serveur Ubuntu Linux et configurer des hôtes virtuels.

Essaie Apache dès aujourd’hui et dis adieu aux temps d’arrêt du serveur web !

Prérequis

Ce tutoriel sera une démonstration pratique. Si tu veux suivre, assure-toi d’avoir ce qui suit.

  • Un serveur Ubuntu – Ce tutoriel utilise Ubuntu 20.04.
  • A user account with root privileges.

Comment installer Apache sur un serveur Ubuntu

Apache offre de nombreuses fonctionnalités puissantes, telles que des modules chargeables dynamiquement, un système de configuration polyvalent et des capacités de journalisation étendues. Et pour profiter de ces fonctionnalités, commence par installer Apache sur ton serveur.

Par défaut, le paquet Apache est disponible dans les dépôts Ubuntu, et tu peux l’installer en exécutant une commande à l’aide du gestionnaire de paquets apt.

1. Exécute la commande apt update ci-dessous pour t’assurer que ton serveur est à jour et que toutes les correctifs de sécurité sont appliqués.

sudo apt update -y
Updating Server Package Index

2. Exécutez la commande apt-cache ci-dessous pour rechercher et répertorier tous les paquets Apache disponibles sur votre système.

sudo apt-cache search apache2

Dans la capture d’écran ci-dessous, vous pouvez voir tous les paquets Apache disponibles, et les packages les plus courants sont :

  • apache2 – Serveur HTTP Apache – ce paquet est le serveur web Apache standard.
  • libapache2-mod-php – ce paquet fournit un support PHP pour le serveur web Apache.
  • apache2-ssl-dev – ce paquet fournit un support pour les connexions SSL/TLS dans Apache
  • apache2-utils – ce paquet fournit divers utilitaires pour le serveur web Apache comme htpasswd pour créer des utilisateurs pour l’authentification de base.
Listing Apache Packages

3. Exécutez la commande apt install suivante pour installer Apache sur votre serveur.

sudo apt install -y apache2
Installing Apache

4. Une fois le package installé, exécutez la commande systemctl ci-dessous pour démarrer Apache (apache2). Cette commande n’a pas de sortie, mais vous vérifierez l’état du service Apache dans les étapes suivantes.

sudo systemctl start apache2

5. Maintenant, exécutez la commande suivante pour activer Apache pour qu’il démarre au démarrage, car l’installation par défaut d’Ubuntu ne démarre pas automatiquement le service Apache.

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. Ensuite, exécutez la commande systemctl ci-dessous pour vérifier le statut du service Apache (apache2).

sudo systemctl status apache2

Vous verrez la sortie suivante. L’état actif (en cours d’exécution) indique que le service Apache est démarré et fonctionne comme prévu.

Check the status of the Apache service.

7. Exécutez la commande ci-dessous pour vérifier la version d’Apache installée sur votre serveur.

apache2 -version

À l’heure de la rédaction de cet article, la dernière version stable d’Apache est la 2.4.41, mais la vôtre peut être différente.

Checking Installed Apache Version

8. Enfin, ouvrez votre navigateur Web préféré et accédez à l’adresse IP ou au nom d’hôte de votre serveur Ubuntu (c’est-à-dire, 192.168.1.100).

Vous pouvez voir ci-dessous la page Web Apache par défaut créée lors du processus d’installation. Cette page confirme qu’Apache est installé et fonctionne comme prévu.

Si, pour une raison quelconque, vous obtenez une erreur à la place, passez à la section suivante et configurez votre pare-feu.

Verifying Apache Installation by Accessing Apache’s Default Page

Configuration du pare-feu UFW pour sécuriser le serveur Apache

Dans la section précédente, vous avez demandé une page Web à votre serveur Apache, qui a affiché la page Web Apache par défaut. Mais que se passe-t-il si vous rencontrez une erreur « connexion refusée », comme indiqué ci-dessous ? Cette erreur peut résulter de votre pare-feu qui empêche l’accès au serveur Apache.

Getting Connection Refused Error

Pour résoudre cette erreur de connexion, vous allez configurer votre pare-feu pour autoriser l’accès au serveur Apache. Et l’installation par défaut d’Ubuntu inclut un pare-feu appelé UFW qui aide à protéger votre serveur contre les accès non autorisés.

1. Exécutez la commande ci-dessous pour lister tous les profils d’application inclus dans UFW.

sudo ufw app list

Vous pouvez voir ci-dessous les différentes applications disponibles dans UFW :

  • Apache Full – Ce profil permet l’accès à l’ensemble des ports nécessaires au serveur Web Apache (ports 80 et 443).
  • Apache – Le profil par défaut qui permet l’accès au port non sécurisé 80.

Vous ne devriez pas utiliser ce profil dans un environnement de production car il est moins sécurisé.

  • Apache Secure – Ce profil est plus sécurisé car il restreint l’accès uniquement au port pour le trafic chiffré TLS/SSL (port 443).
  • OpenSSH – Ce profil permet l’accès au port SSH (port 22) pour autoriser les connexions SSH.
Listing Application Profiles Available in UFW

2. Ensuite, exécutez les commandes suivantes pour activer (allow) le profil Apache Full ainsi que SSH.

Ces commandes permettent l’accès à tous les ports, ce qui est utile dans un environnement de développement.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

Peut-être souhaitez-vous désactiver une application, changez l’option permettre en désactiver, comme ceci : sudo ufw disable ‘app_profile’

3. Exécutez la commande ufw status ci-dessous pour vérifier l’état de votre pare-feu UFW.

sudo ufw status verbose

Ci-dessous, vous pouvez voir les règles du pare-feu disponibles, indiquant qu’Apache Full et OpenSSH sont accessibles de partout.

Checking UFW Firewall Status

4. Enfin, ouvrez votre navigateur web et essayez de demander une page web à votre serveur Apache. Cette fois, vous verrez la page web Apache par défaut créée lors du processus d’installation.

Verifying Apache Installation by Accessing Apache’s Default Page

Configuration des hôtes virtuels pour servir des sites web

Votre serveur Apache est opérationnel, alors passons à la partie la plus excitante, l’hébergement de votre application web. Comment ? Vous allez configurer vos hôtes virtuels sur votre serveur Ubuntu. Un hôte virtuel est un fichier de configuration qui vous permet d’héberger plusieurs sites web sur un seul serveur avec une seule adresse IP.

Notez que la création de fichiers et de répertoires à partir de ce point du tutoriel nécessite un accès sudo.

Pour commencer à configurer des hôtes virtuels :

1. Exécutez la commande ci-dessous pour créer un nouveau répertoire appelé /var/www/example.com. Vous utiliserez ce répertoire pour stocker le contenu de votre site web. Remplacez example.com par le nom de domaine réel que vous souhaitez utiliser.

Cette commande n’a pas de sortie, mais vous pouvez vérifier le répertoire en exécutant cette commande: ls /var/www

sudo mkdir -p /var/www/example.com

2. Ensuite, exécutez la commande chown ci-dessous pour changer la propriété du répertoire /var/www/example.com à votre compte utilisateur. Cette commande n’a pas de sortie mais vous permet de gérer le contenu de votre site Web.

sudo chown -R $USER:$USER /var/www/example.com

3. Exécutez la commande chmod ci-dessous pour changer les autorisations du répertoire /var/www/example.com en 755. Cette commande n’a pas de sortie mais accorde à votre compte utilisateur l’accès en lecture et en écriture au contenu de votre site Web.

sudo chmod -R 755 /var/www/example.com

4. Maintenant, créez un fichier appelé index.html dans le répertoire /var/www/example.com avec votre éditeur préféré. Remplissez le fichier avec le code ci-dessous, enregistrez les modifications et fermez le fichier. Le fichier index.html sert de page par défaut de votre site Web.

Le code ci-dessous crée une page Web simple qui affiche le texte Hello World! Votre hôte virtuel fonctionne!.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

5. Créez un nouveau fichier de configuration de l’hôte virtuel appelé example.com.conf dans le répertoire /etc/apache2/sites-available.

Vous pouvez modifier le fichier par défaut /etc/apache2/sites-available/000-default.conf pour inclure votre nouveau serveur virtuel. Cependant, il est préférable de créer un nouveau fichier pour votre site web. Ce comportement vous aide à maintenir l’organisation de vos fichiers de configuration.

Copiez/collez la configuration ci-dessous dans le fichier example.com.conf. Assurez-vous cependant de remplacer example.com et webmaster@localhost par les valeurs réelles de votre site web.

Enregistrez les modifications et fermez le fichier.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  ServerName example.com

  ServerAlias www.example.com

  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/error.log

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

6. Maintenant, exécutez chaque commande ci-dessous pour désactiver le fichier de serveur virtuel par défaut et activer votre nouveau fichier de serveur virtuel.

Le fichier de serveur virtuel par défaut est activé par défaut, et vous ne pouvez pas utiliser votre nouveau fichier de serveur virtuel à moins de désactiver le fichier de serveur virtuel par défaut.

# Désactivez le fichier de serveur virtuel par défaut
sudo a2dissite 000-default
# Activez votre fichier de serveur virtuel
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. Exécutez la commande service ci-dessous pour redémarrer votre serveur Apache (apache2) afin d’appliquer les modifications.

sudo service apache2 restart

8. Enfin, ouvrez votre navigateur web et accédez à votre site web (example.com).

Si vos configurations du serveur Apache sont correctes, vous verrez le même message ci-dessous affiché dans votre navigateur web.

Accessing the Hosted Website

Conclusion

Dans ce tutoriel, vous avez appris comment installer Apache sur Ubuntu et configurer des hôtes virtuels pour servir votre site web sur un seul serveur. À ce stade, vous pouvez maintenant héberger plusieurs sites web sur votre serveur Ubuntu de manière efficace.

Ce tutoriel sert de guide de base, et vous pourriez envisager d’aller plus loin avec Apache et de configurer d’autres fonctionnalités. Peut-être essayer de mettre en place des hôtes virtuels avec SSL et une protection par mot de passe pour sécuriser votre serveur Apache? Ou ajouter des en-têtes personnalisés à votre site web pour contrôler les demandes des utilisateurs?

Source:
https://adamtheautomator.com/install-apache-on-ubuntu/