Les plans d’hébergement partagé sont de plus en plus insuffisants. Compte tenu des vastes possibilités offertes par les technologies web, nous allons explorer comment créer un serveur web avec Lighthttpd sous Ubuntu. Cela nous permettra de profiter des avantages d'un serveur privé virtuel.
Par serveur Web, nous entendons le sLogiciel responsable du stockage, du traitement et de la livraison des pages Web aux utilisateurs qui y accèdent via un navigateur.
En général, le matériel sur lequel fonctionne le serveur Web est fourni par les entreprises qui se consacrent à cela car pour les sites à forte fréquentation, les ressources nécessaires dépassent généralement celles d'une connexion domestique et d'un ordinateur de bureau commun.
En principe, les fournisseurs Ils proposent généralement 3 types d'hébergement.
- Hébergement partagé: C'est l'option la moins chère, mais la plus limitée. Les sites partagent les ressources d'un seul serveur et ne peuvent pas choisir le système d'exploitation ni les technologies qu'ils utilisent.
- SServeur privé virtuel. Chaque utilisateur a accès à une machine virtuelle qui se comporte comme un serveur physique. Il peut choisir le système d'exploitation à installer, le panneau de configuration et les technologies à prendre en charge. Cela nécessite des connaissances supplémentaires, car l'utilisateur doit tout configurer.
- Hébergement Cloud : Alors que les serveurs privés virtuels (VPS) sont limités à un seul serveur, l'hébergement cloud peut fonctionner sur plusieurs serveurs, agissant comme s'il s'agissait d'un seul, si nécessaire. C'est idéal pour les sites qui reçoivent un trafic important provenant de différents emplacements ou qui diffusent du contenu volumineux, comme des vidéos.
Comment créer un serveur Web avec Lighthttpd
À commencer par le vénérable Apache, il existe plusieurs serveurs web. Celui que nous examinons est Lighttpd, dont la prononciation, selon ses développeurs, est « lighty ».
Dans ce cas, nous parlons d'un serveur web open source à la fois léger et performant. Il est idéal pour les situations où la rapidité de réponse et l'efficacité sont essentielles.
Ses caractéristiques sont :
- Idéal pour les serveurs à forte charge de travail ou peu de ressources.
- Faible utilisation de la mémoire et du processeur.
- Prise en charge de FastCGI, SCGI et CGI: Vous permet d'exécuter des applications dynamiques écrites en PHP, Python ou Ruby.
- Can gérer plusieurs connexions simultané.
- Vous avez modules qui s'étendentdans sa fonctionnalité.
- configuration flexible à travers des fichiers.
- Conçu pour réduire les vulnérabilités.
Gardez à l'esprit qu'en plus du serveur web, d'autres programmes supplémentaires doivent être installés pour que le site web fonctionne correctement. Il s'agit bien sûr de savoir si le site nécessitera des fonctionnalités supplémentaires par rapport à celles offertes par HTML, CSS et JavaScript.
- Prise en charge d'un langage de programmation et leurs bibliothèques : Les langages de programmation sont la base utilisée pour les outils permettant de créer des boutiques en ligne, des plateformes de blogs ou des services de streaming multimédia.
- Moteur de base de données; Ils sont nécessaires lorsque le site doit saisir, archiver, modifier et afficher des données en temps réel.
- Service de téléchargement et de gestion de fichiers : à moins que vous ne souhaitiez écrire le code de votre site directement sur le serveur, vous aurez besoin d'un moyen de télécharger les fichiers depuis l'ordinateur sur lequel ils ont été créés.
- Certificat SSL/TLS : Ils permettent de prouver l'authenticité d'un site. En leur absence, les navigateurs afficheront un avertissement de site non sécurisé.
- Configuration DNS et nom de domaineLe nom de domaine permet à l'utilisateur d'accéder à la page, et le DNS indique au navigateur où le trouver. L'exemple qui me vient à l'esprit, et qui ne convient pas aux millennials, est celui du vieil annuaire téléphonique.
- Outils de sécurité : ECette section est explicite. Nous parlons des antivirus et des pare-feu pour empêcher les accès malveillants.
- Panneau de commande (Facultatif) : Il s'agit d'outils graphiques qui facilitent la tâche de création et de maintenance de sites Web et de bases de données ainsi que l'utilisation d'autres types d'outils.
- outils de surveillance (Facultatif) : Ces outils nous permettent de savoir d’où viennent les utilisateurs, quelles pages ils visitent ou quel navigateur et système d’exploitation ils utilisent.
- Gcontenu aveugle (Facultatif) : Les systèmes de gestion de contenu séparent la conception du contenu, ce qui permet aux utilisateurs non professionnels de créer et de maintenir plus facilement des sites Web.
- SeServeur de messagerie : (Facultatif) : Si nous voulons envoyer et recevoir des e-mails
De nombreux services d'hébergement VPS offrent la possibilité d'installer tout en quelques clics, mais les vrais utilisateurs de Linux le font à l'aide du terminal.
Dans le prochain article, nous passons aux choses sérieuses.