Comment héberger un site Web avec HTTPS en utilisant Caddy sur Linux
- 3147
- 334
- Rayan Lefebvre
Un serveur Web est une application côté serveur conçu pour traiter les demandes HTTP entre le client et le serveur. HTTP est le protocole de réseau de base et très largement utilisé.
Le serveur Apache HTTP a joué un rôle important dans la conception de ce qu'est le Web aujourd'hui. Il a à lui seul une part de marché de 37.3%. Nginx vient le deuxième de la liste ayant une part de marché de 32.4%. Microsoft IIS et LiteSpeed venez aux numéros 3 et 4 ayant une part de marché de 7.8% et 6.9% respectivement.
Récemment, je suis tombé sur un serveur Web nommé Caddie. Quand j'ai essayé de me renseigner sur ses fonctionnalités et de le déployer à des tests, je dois dire que c'est incroyable. Un serveur Web portable et n'a besoin d'aucun fichier de configuration. Je pensais que c'était un projet très cool et je voulais le partager avec vous. Ici, nous avons donné Caddie un essai!
Qu'est-ce que Caddy?
Caddie est une alternative à un serveur Web Apache avec une configuration facile à configurer. Matthew Holt - Le chef de projet de Caddy affirme que Caddy est un serveur Web à usage général, prétend être conçu pour les humains et c'est probablement le seul du genre.
Caddie est le seul premier serveur Web qui peut acquérir et renouveler SSL / TLS Certificats en utilisant automatiquement Escryptons.
Caractéristiques de Caddy
- Demandes HTTP rapides utilisant HTTP / 2.
- Serveur Web capable avec un moins de configuration et un déploiement sans tracas.
- Le cryptage TLS assure le cryptage entre les applications de communication et les utilisateurs sur Internet. Vous pouvez utiliser vos propres clés et certificats.
- Facile à déployer / utiliser. Juste un seul fichier et aucune dépendance à aucune plate-forme.
- Aucune installation requise.
- Exécutables portables.
- Plusieurs CPU / CORES.
- Technologie avancée de WebSockets - Session de communication interactive entre le navigateur et le serveur.
- Documents de marque de serveur à la volée.
- Support complet pour le dernier IPv6.
- Crée un journal dans un format personnalisé.
- Servir FastCGI, proxy inversé, réécrire et rediriger, propre URL, compression GZIP, navigation de répertoire, hôtes virtuels et en-têtes.
- Disponible pour toutes les plateformes connues - Windows, Linux, BSD, Mac, Android.
Ce qui rend Caddy différent?
- Caddy vise à servir le Web comme il devrait l'être en 2020 et non à un style traditionnel.
- Il est conçu non seulement pour servir les demandes HTTP mais aussi pour les humains.
- Chargé avec les dernières fonctionnalités - HTTP / 2, IPv6, Markdown, WebSockets, FastCGI, modèles et autres fonctionnalités prêtes à l'emploi.
- Exécutez les exécutables sans avoir besoin de l'installer.
- Documentation détaillée avec la description la moins technique.
- Développé en gardant à l'esprit le besoin et la facilité des concepteurs, des développeurs et des blogueurs.
- Soutenir l'hôte virtuel - Définissez autant de sites que vous le souhaitez.
- Convient à vous - peu importe si votre site est statique ou dynamique. Si vous êtes humain, c'est pour vous.
- Vous vous concentrez sur ce qu'il faut réaliser et non comment y parvenir.
- Disponibilité de la prise en charge de la plupart des plates-formes - Windows, Linux, Mac, Android, BSD.
- Habituellement, vous avez un fichier de caddie par site.
- Configurez en moins d'une minute, même si vous n'êtes pas aussi adapté à l'informatique.
Environnement de test
Je vais le tester sur le Centos serveur, ainsi que Debian Serveur, mais les mêmes instructions fonctionnent également sur Rhel et Debian distributions basées. Pour le serveur que je vais utiliser 64 bits exécutables.
Systèmes d'exploitation: Centos 8 et Debian 10 Buster Version de caddie: v2.0.0
Installation du serveur Web Caddy dans Linux
Peu importe que vous soyez sur quelle plate-forme et quel type d'architecture que vous utilisez, Caddy fournit des packages binaires prêts à l'emploi, qui peuvent être installés à l'aide de votre gestionnaire de packages par défaut comme indiqué.
Installez Caddy à Fedora, Redhat, Centos
Nous installerons la dernière version du serveur Web Caddy à partir du référentiel Corp sous Fedora ou Rhel / Centos 8.
# DNF Installer 'DNF-Command (COPR)' # DNF COPR activer @ caddy / caddy # dnf install caddy
Sur Rhel / centos 7 Utilisez les commandes suivantes.
# yum install yum-plugin-cop # yum Copr activer @ caddy / caddy # yum install caddy
Installez Caddy dans Debian et Ubuntu
$ echo "deb [truded = oui] https: // apt.fureur.io / caddy / / "\ | sudo tee -a / etc / apt / sources.liste.D / Caddy-Fury.Liste $ sudo apt Update $ sudo apt install caddy
Une fois le serveur Web Caddy installé, vous pouvez démarrer, activer et vérifier l'état du service à l'aide des commandes SystemCTL suivantes.
# systemctl start caddy # systemctl activer caddy # caddy de statut systemctl
Ouvrez maintenant votre navigateur et pointez votre navigateur à l'adresse suivante et vous devriez pouvoir voir la page de bienvenue caddie.
http: // server-ip ou http: // yourDomain.comServeur Web Caddy
Configuration des domaines avec Caddy
Pour configurer un domaine, vous devez d'abord pointer des enregistrements A / AAAA DNS de votre domaine sur ce serveur dans votre panneau de configuration DNS. Ensuite, créez un répertoire racine de document pour votre site Web "exemple.com "
sous le dossier / var / www / html
comme montré.
$ mkdir / var / www / html / exemple.com
Si vous utilisez SELINUX, vous devez modifier le contexte de sécurité des fichiers pour le contenu Web.
# chcon -t httpd_sys_content_t / var / www / html / exemple.com -r # chcon -t httpd_sys_rw_content_t / var / www / html / exemple.com -r
Open et modifiez maintenant le fichier de configuration Caddy à / etc / caddy / caddyfile
.
# vim / etc / caddy / caddyfile
Remplacer : 80
avec votre nom de domaine et modifiez la racine du site en / var / www / html / exemple.com
comme montré.
Recharger le service Caddy pour enregistrer le changement de configuration.
# SystemCTL Reload Caddy
Créez maintenant n'importe quelle page HTML (vous pouvez créer le vôtre) et enregistrez la page sous Document Root Directory pour votre site Web.
# touch / var / www / html / exemple.com / index.html
Ajoutez l'exemple de code HTML suivant à la page d'index de votre site Web.
# Echo 'Page de test Caddy à TecmintBonjour le monde!
'| Sudo Tee / var / www / html / index.html
Maintenant, visitez à nouveau votre site pour voir votre page.
Site Web d'hébergement avec caddieSi tout est correctement configuré, votre domaine sera servi sur un protocole HTTPS indiquant que votre connexion est sécurisée.
Conclusion
Si vous êtes débutant et que vous souhaitez configurer un serveur Web sans vous salir les mains avec une configuration, cet outil est pour vous. Même si vous êtes un utilisateur expérimenté qui a besoin d'être instantané et le serveur Web simple Caddy vaut la peine d'être essayé. Avec une petite configuration, vous pouvez également définir l'autorisation du dossier, l'authentification du contrôle, les pages d'erreur, GZIP, HTTP Redirect et autres, si vous devez configurer un serveur Web plus complexe et plus avancé.
Ne prenez pas Caddy en remplacement d'Apache ou de Nginx. Caddy n'est pas conçu pour gérer un environnement de production à haut trafic. Il est conçu pour une configuration rapide du serveur Web lorsque votre préoccupation est la vitesse et la fiabilité.
Les références
Guide de l'utilisateur complet / documentation complète du serveur Web Caddy
Nous avons apporté cette documentation qui vise à des instructions de révision et d'installation rapides avec des images, si nécessaire. Si vous rencontrez des avantages / inconvénients du projet ou d'une suggestion, vous pouvez nous le donner dans notre section de commentaires.
Pour moi, ce projet est trop jeune fonctionne toujours parfaitement et semble puissant et prometteur. Le plus gros point plus que je vois est que Caddy n'a pas besoin de transporter son fichier de configuration partout. Il vise à fournir le meilleur de Nginx, LightTPD, Vagrant et WebSocketd. C'est tout de mon côté. Restez connecté à Tecmint. Gloire
- « Comment installer le langage de programmation Rust dans Linux
- VTOP - Un outil de surveillance de l'activité de processus et de mémoire Linux »