Installer et configurer un serveur web sous Linux Debian ou Ubuntu

Un serveur web permet d’héberger des contenus dynamiques (pages, scripts, images, vidéos, fichiers…) et de les rendre accessibles sur internet de manière rapide, fiable, sécurisée et gratuite.

Cet article décrit comment installer et configurer un serveur web sous Linux Debian ou Ubuntu capable d’héberger des contenus dynamiques et d’envoyer des emails.

Prérequis

Changer le nom de machine (hostname)

Je recommande d’utiliser un sous-domaine unique comme nom de machine, par exemple dev.mydomain.com ou prod-1.mydomain.com.

nano /etc/hostname

myhostname.mydomain.com

Définir les noms d’hôtes (hosts)

Ne modifier que les lignes correspondant à l’IP locale, l’IPv4 et l’IPv6 situées au début du fichier /etc/hosts. Les IPv4 et IPv6 à renseigner sont celles qui pointent vers le serveur (voir Créer et configurer les enregistrements DNS d’un domaine).

nano /etc/hosts

127.0.0.1 localhost # IP locale
xxx.xxx.xxx.xxx myhostname.mydomain.com myhostname # IPv4
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx myhostname.mydomain.com myhostname # IPv6

Installer Apache

Apache est le point d’entrée du serveur web. Il sert de passerelle entre les internautes et les ressources présentes sur le serveur (pages, scripts, images, vidéos, fichiers…).

apt-get install apache2
a2enmod ssl
a2enmod rewrite

Installer MySQL

MySQL est un moteur de bases de données. Il stocke, organise et restitue les informations nécessaires à la génération de contenus dynamiques grâce à l’utilisation de requêtes SQL (insertion, sélection, modification, suppression…).

apt-get install mysql-server

Installer PHP

PHP est un langage de script. Il permet de générer des contenus dynamiques (pages, images, fichiers…) à partir de ressources locales ou distantes (fichiers, bases de données, API…) puis de les transmettre à l’utilisateur par l’intermédiaire d’Apache.

apt-get install php5

Installer phpMyAdmin

phpMyAdmin est une interface web qui permet de gérer les bases de données MySQL du serveur web.

apt-get install phpmyadmin

Serveur web à reconfigurer automatiquement : apache2
Faut-il configurer la base de données de phpmyadmin avec dbconfig-common ? Non

Installer et configurer Exim

Exim est un serveur de messagerie électronique (Mail Transfert Agent ou MTA en anglais) qui permet d’envoyer des mails depuis Linux.

apt-get install exim4
dpkg-reconfigure exim4-config

Type de configuration : Distribution directe par SMTP (site Internet)
Nom de courriel du système : myhostname.mydomain.com
Liste d'adresses IP où Exim sera en attente de connexions SMTP entrantes : 127.0.0.1 ; ::1
Autres destinations dont le courriel doit être accepté :
Domaines à relayer :
Machines à relayer :
Faut-il minimiser les requêtes DNS (connexions à la demande) ? Non
Méthode de distribution du courrier local : Format "mbox" dans /var/mail
Faut-il séparer la configuration dans plusieurs fichiers ? Non

Installations additionnelles recommandées

  • Personnalisation de l’utilisateur Apache
    apt-get install apache2-mpm-itk
  • Optimisation des performances PHP
    apt-get install php-apc
  • Synchronisation automatique de l’heure
    apt-get install ntp
  • Sauvegarde de fichiers
    apt-get install rsync

» Créer et configurer un hôte virtuel Apache
» Sécuriser un serveur web sous Linux Debian ou Ubuntu
» Créer et installer un firewall sous Linux Debian ou Ubuntu
» Sauvegarder un serveur sous Linux Debian ou Ubuntu
» Commandes utiles pour Linux Debian ou Ubuntu

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*