Comment héberger un site Web avec HTTPS en utilisant Caddy sur Linux

Comment héberger un site Web avec HTTPS en utilisant Caddy sur Linux

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

  1. Demandes HTTP rapides utilisant HTTP / 2.
  2. Serveur Web capable avec un moins de configuration et un déploiement sans tracas.
  3. 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.
  4. Facile à déployer / utiliser. Juste un seul fichier et aucune dépendance à aucune plate-forme.
  5. Aucune installation requise.
  6. Exécutables portables.
  7. Plusieurs CPU / CORES.
  8. Technologie avancée de WebSockets - Session de communication interactive entre le navigateur et le serveur.
  9. Documents de marque de serveur à la volée.
  10. Support complet pour le dernier IPv6.
  11. Crée un journal dans un format personnalisé.
  12. Servir FastCGI, proxy inversé, réécrire et rediriger, propre URL, compression GZIP, navigation de répertoire, hôtes virtuels et en-têtes.
  13. Disponible pour toutes les plateformes connues - Windows, Linux, BSD, Mac, Android.

Ce qui rend Caddy différent?

  1. Caddy vise à servir le Web comme il devrait l'être en 2020 et non à un style traditionnel.
  2. Il est conçu non seulement pour servir les demandes HTTP mais aussi pour les humains.
  3. Chargé avec les dernières fonctionnalités - HTTP / 2, IPv6, Markdown, WebSockets, FastCGI, modèles et autres fonctionnalités prêtes à l'emploi.
  4. Exécutez les exécutables sans avoir besoin de l'installer.
  5. Documentation détaillée avec la description la moins technique.
  6. Développé en gardant à l'esprit le besoin et la facilité des concepteurs, des développeurs et des blogueurs.
  7. Soutenir l'hôte virtuel - Définissez autant de sites que vous le souhaitez.
  8. Convient à vous - peu importe si votre site est statique ou dynamique. Si vous êtes humain, c'est pour vous.
  9. Vous vous concentrez sur ce qu'il faut réaliser et non comment y parvenir.
  10. Disponibilité de la prise en charge de la plupart des plates-formes - Windows, Linux, Mac, Android, BSD.
  11. Habituellement, vous avez un fichier de caddie par site.
  12. 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.com 
Serveur 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é.

Configurer le serveur Web Caddy

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 à Tecmint

Bonjour le monde!

'| Sudo Tee / var / www / html / index.html

Maintenant, visitez à nouveau votre site pour voir votre page.

Site Web d'hébergement avec caddie

Si 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