Comment créer un serveur web simple avec darkhttpd
Darkhttpd est un serveur web léger pour Linux, offrant une méthode simple pour déployer rapidement des sites web sur votre serveur. Cet article vous guide pour installer darkhttpd sur Ubuntu Linux, le compare à d'autres serveurs web et vous aide à créer votre premier site web.
Darkhttpd est un serveur web léger et mono-binaire pour Linux. Il offre une méthode simple "zéro configuration" pour déployer des sites web aussi rapidement que possible sur votre serveur. Ici, nous vous montrons comment installer darkhttpd sur Ubuntu Linux, comment il se compare aux serveurs web populaires, et nous vous guidons à travers le processus de création de votre premier site web.
Darkhttpd vs Apache vs Nginx
Darkhttpd n'est pas le seul serveur web que vous pouvez installer sur votre machine Linux. Il y a Apache, Nginx, Caddy, Lighttpd et bien d'autres. Dans cette section, nous allons comparer darkhttpd à Apache et Nginx et voir comment il se comporte.
En ce qui concerne la facilité d'utilisation, darkhttpd bat à plate couture Apache et Nginx. Darkhttpd se concentre sur tout regrouper dans un seul programme. Cela signifie que vous pouvez partager votre site web sans vous soucier de sa configuration et du service init de votre système.
En termes de sécurité, darkhttpd utilise un chroot pour ses fichiers. Il dispose également de délais automatiques pour les connexions inactives et d'une journalisation basique. Cela n'a rien à voir avec Apache et Nginx, qui disposent tous deux de puissants filtres de limitation de débit et d'options pour affiner les en-têtes HTTP de leurs sites.
La simplicité de darkhttpd le rend également inflexible aux demandes personnalisées des utilisateurs. Les développeurs du programme l'ont conçu comme une solution rapide pour servir du contenu web statique. Cela signifie que, par rapport à Apache et Nginx, darkhttpd ne peut pas exécuter de scripts CGI ni agir en tant que proxy inverse pour vos applications.
Catégorie | darkhttpd | Apache | Nginx |
Facilité d'utilisation | Nécessite aucune configuration supplémentaire pour héberger des sites web. | Nécessite une configuration système et spécifique au site pour fonctionner. | Nécessite une configuration spécifique au site pour fonctionner. |
Sécurité globale | Dispose de fonctionnalités de chroot basiques et de journalisation. | Dispose de limiteurs de débit et d'en-têtes HTTP axés sur la sécurité. | Dispose de limiteurs de débit et d'en-têtes HTTP axés sur la sécurité. |
Prise en charge SSL | Aucune prise en charge SSL intégrée. | Dispose de "mod_ssl" pour la prise en charge SSL. | Dispose d'une prise en charge SSL intégrée. |
Souplesse d'application | Peut seulement fonctionner avec du contenu web statique. | Peut fonctionner avec du contenu web statique et dynamique. | Peut fonctionner en tant que serveur web, répartisseur de charge et proxy inverse. |
Bon à savoir: apprenez comment les données sont chiffrées sur Internet en générant des certificats SSL auto-signés avec OpenSSL.
Préparer votre système pour darkhttpd
Remarque: Ce tutoriel est réalisé sur un VPS Ubuntu 24.04 avec au moins 512 Mo de RAM. Les instructions fonctionneront également sur la plupart des distributions Linux.
La première étape pour créer un site web avec darkhttpd sur Ubuntu Linux est d'obtenir les dépendances requises pour Docker et Docker Compose.
Remarque: Les instructions suivantes installent Docker pour les systèmes basés sur Ubuntu. Si vous utilisez une autre distribution, consultez notre guide général pour installer Docker sous Linux.
Commencez par télécharger la clé de signature du projet Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
Utilisez votre éditeur de texte préféré pour créer un nouveau fichier de dépôt:
sudo nano /etc/apt/sources.list.d/docker.list
Collez la ligne de code suivante à l'intérieur de votre fichier de dépôt:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable
Mettez à jour les dépôts de paquets de votre machine et mettez à jour l'intégralité du système:
sudo apt update && sudo apt upgrade
Installez Docker, son plugin Compose et Git à l'aide de apt:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin git
Installation et exécution de darkhttpd
Accédez à votre répertoire personnel, puis téléchargez la dernière version de darkhttpd sur votre système:
cd ~ && git clone https://github.com/emikulic/darkhttpd.git
Accédez à l'intérieur du référentiel Git, puis créez un nouveau fichier Docker Compose à l'aide de votre éditeur de texte préféré:
cd darkhttpd && nano ./docker-compose.yml
Collez le bloc de code suivant à l'intérieur de votre fichier Compose:
services: darkhttpd: container_name: darkhttpd-website build: context: . dockerfile: Dockerfile volumes: - "./html:/var/www/htdocs:ro" ports: - "80:80"
"8080:80"
Enregistrez votre nouveau fichier Compose, puis exécutez la commande suivante pour construire et exécuter votre conteneur Docker darkhttpd :
sudo docker compose up -d
Créez un dossier "html" à l'intérieur du dépôt Linux darkhttpd, puis copiez vos fichiers de site Web statiques à l'intérieur :
mkdir ./html/ cp -rv ~/my-website ./html/
Confirmez que darkhttpd fonctionne correctement en répertoriant les conteneurs disponibles dans le système :
docker ps
En passant : découvrez comment vous pouvez déplacer vos conteneurs Docker existants vers un nouvel hôte système.
Faire fonctionner darkhttpd via SSL avec stunnel
À ce stade, vous disposez d'un serveur darkhttpd fonctionnant sur le port 8080. Cependant, pour y accéder sur Internet, vous devez d'abord l'encapsuler en SSL à travers un proxy inverse.
Pour commencer, créez un nouvel enregistrement DNS "A" pour votre domaine pointant vers l'adresse IPv4 de votre darkhttpd. Dans mon cas, je vais pointer l'adresse IPv4 de ma machine vers l'enregistrement : "web.myvpsserver.top".
Téléchargez et installez stunnel, le package "core" snap, et Certbot sur votre machine :
sudo apt install stunnel4 sudo snap install core && sudo snap install certbot --classic
Enregistrez votre instance darkhttpd auprès de l'Electronic Frontier Foundation :
sudo certbot register --agree-tos -m YOUR-EMAIL@ADDRESS.HERE
Générez un certificat SSL basique pour le nom de votre domaine :
sudo certbot certonly --standalone -d SUBDOMAIN.YOUR-DOMAIN.ROOT
Créez un nouveau fichier de configuration pour votre proxy inverse stunnel :
sudo nano /etc/stunnel/stunnel.conf
Collez le bloc de code suivant à l'intérieur de votre nouveau fichier de configuration :
output = /var/log/stunnel4/stunnel.log cert = /etc/letsencrypt/live/SUBDOMAIN.YOUR-ROOT.DOMAIN/fullchain.pem key = /etc/letsencrypt/live/SUBDOMAIN.YOUR-ROOT.DOMAIN/privkey.pem [https] client = no accept = 443 connect = 8080
Enregistrez votre nouveau fichier de configuration, puis exécutez la commande suivante pour démarrer le proxy inverse :
sudo systemctl start stunnel4.service
Vérifiez que votre site Web statique fonctionne correctement en ouvrant votre sous-domaine dans un navigateur Web.
Héberger votre propre site Web simple en utilisant darkhttpd n'est que la première étape pour explorer le merveilleux monde de l'auto-hébergement de services Web. Découvrez comment vous pouvez créer des flux RSS pour vos médias sociaux en utilisant RSS-Bridge.
.
Questions et réponses qu'il est important de savoir
Comment créer un serveur sous Linux ?
Pour créer un serveur sous Linux de manière rapide et concise, suivez les étapes suivantes : 1. Choisissez une distribution Linux adaptée à vos besoins. 2. Installez uniquement les paquets nécessaires pour minimiser les vulnérabilités. 3. Effectuez régulièrement les mises à jour du système et des paquets pour bénéficier des derniers correctifs de sécurité. 4. Configurez le pare-feu pour bloquer les connexions indésirables. 5. Renforcez la sécurité de l'accès SSH en utilisant des méthodes d'authentification forte et en limitant les tentatives de connexion. 6. Respectez les normes de sécurité pour prévenir les risques potentiels. 7. Gérez les utilisateurs avec des politiques de mots de passe solides et des privilèges d'accès appropriés. 8. Utilisez le logiciel Live Patching pour appliquer les correctifs de sécurité en temps réel, sans redémarrer le serveur. En suivant ces étapes, vous pourrez créer un serveur Linux sécurisé à partir de zéro.
Comment activer un serveur web ?
Pour activer un serveur web, suivez ces étapes faciles : 1. Ouvrez le Panneau de configuration de votre système. 2. Accédez à l'onglet 'Applications'. 3. Recherchez et sélectionnez l'option 'Serveur web'. 4. Cliquez sur 'Activer le serveur web'. 5. Facultatif : Configurez les paramètres supplémentaires selon vos besoins. 6. Vous pouvez également activer une option pour améliorer les vitesses de transfert et l'utilisation de la bande passante. Ces étapes simples vous permettront d'activer rapidement votre serveur web.
Comment faire la mise en place d'un serveur Web sous Linux ?
Voici comment mettre en place un serveur Web sous Linux en utilisant Ubuntu et le serveur Web Apache : 1. Mettre à jour la liste des paquets en exécutant la commande 'sudo apt update'. 2. Installer Apache en utilisant la commande 'sudo apt install apache2'. 3. Modifier les paramètres du pare-feu pour autoriser le trafic HTTP en utilisant la commande 'sudo ufw allow 'Apache''. 4. Tester l'état d'Apache en exécutant la commande 'systemctl status apache2' pour s'assurer qu'il fonctionne correctement. 5. Appeler la page de démarrage par défaut d'Apache en ouvrant un navigateur et en accédant à l'adresse 'http://localhost' ou 'http://adresse_IP_du_serveur'. 6. Pour gérer le démon Apache, vous pouvez utiliser des commandes telles que 'sudo systemctl start apache2' pour démarrer Apache, 'sudo systemctl stop apache2' pour l'arrêter, et 'sudo systemctl restart apache2' pour le redémarrer. En suivant ces étapes, vous pourrez mettre en place et gérer un serveur Web sous Linux avec Apache.
Comment héberger un site web sur son propre serveur ?
Pour héberger un site web sur votre propre serveur, suivez ces 5 étapes : 1. Déterminez le type de votre site internet. 2. Recherchez des fournisseurs d'hébergement. 3. Sélectionnez un plan d'hébergement. 4. Obtenez un nom de domaine pour votre site. 5. Créez ou téléchargez votre site web.
Maintenant que tu as fini de lire Comment créer un serveur web simple avec darkhttpd, nous t'invitons à explorer davantage la catégorie Applications. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire