So hosten Sie eine Website mit HTTPS mit Caddy unter Linux mit HTTPS

So hosten Sie eine Website mit HTTPS mit Caddy unter Linux mit HTTPS

Ein Webserver ist eine serverseitige Anwendung, mit der HTTP-Anforderungen zwischen Client und Server verarbeitet werden. HTTP ist das grundlegende und sehr verwendete Netzwerkprotokoll.

Apache HTTP -Server spielte eine wichtige Rolle bei der Gestaltung dessen, was das Web heute ist. Es hat allein einen Marktanteil von 37.3%. Nginx Kommt an zweiter Stelle in der Liste mit einem Marktanteil von 32.4%. Microsoft IIS Und Litrespeed Kommen Sie zu den Nummern 3 und 4 mit einem Marktanteil von 7.8% Und 6.9% bzw.

Vor kurzem bin ich auf einen Webserver namens gestoßen Caddie. Als ich versuchte, mich über seine Funktionen zu erkundigen und es zum Testen bereitzustellen, muss ich sagen, dass es erstaunlich ist. Ein Webserver, der tragbar ist und keine Konfigurationsdatei benötigt. Ich dachte, es ist ein sehr cooles Projekt und wollte es mit Ihnen teilen. Hier haben wir gegeben Caddie ein Versuch!

Was ist Caddy?

Caddie ist eine Alternative zu einem Apache -Webserver mit einfach zu konfigurierter und Verwendung. Matthew Holt - Der Projektleiter von Caddy behauptet, Caddy sei ein allgemeiner Webserver, behauptet, für Menschen ausgelegt zu sein, und es ist wahrscheinlich das einzige seiner Art.

Caddie ist der einzige erste Webserver, der erwerben und erneuern kann SSL/TLS Zertifikate automatisch verwenden Lassen Sie uns verschlüsseln.

Merkmale von Caddy

  1. Schnelle HTTP -Anforderungen mit HTTP/2.
  2. Fähiger Webserver mit geringster Konfiguration und problemloser Bereitstellung.
  3. Die TLS -Verschlüsselung stellt die Verschlüsselung zwischen kommunizierenden Anwendungen und Benutzern über das Internet sicher. Sie können Ihre eigenen Schlüssel und Zertifikate verwenden.
  4. Einfach zu bereitstellen/benutzt. Nur eine einzige Datei und keine Abhängigkeit von einer Plattform.
  5. Keine Installation erforderlich.
  6. Tragbare ausführbare Sachen.
  7. Ausführen mehrerer CPUs/Kerne.
  8. Advanced WebSockets -Technologie - Interaktive Kommunikationssitzung zwischen Browser und Server.
  9. Server -Markdown -Dokumente im laufenden Fliegen.
  10. Vollständige Unterstützung für den neuesten IPv6.
  11. Erstellt ein Protokoll in einem benutzerdefinierten Format.
  12. Servieren.
  13. Verfügbar für alle bekannten Plattform - Windows, Linux, BSD, Mac, Android.

Was macht Caddy anders?

  1. Caddy zielt darauf ab, das Web zu bedienen, wie es im Jahr 2020 sein sollte, und nicht im traditionellen Stil.
  2. Es wurde nicht nur so konzipiert, dass sie HTTP -Anfragen, sondern auch den Menschen dienen.
  3. Laden mit den neuesten Funktionen-HTTP/2, IPv6, Markdown, Websockets, FastCGI, Vorlagen und anderen Funktionen außerhalb des Boxs.
  4. Führen Sie die ausführbaren Ausführungen aus, ohne sie zu installieren.
  5. Detaillierte Dokumentation mit der geringsten technischen Beschreibung.
  6. Entwickelt, um den Bedarf und die einfache Designer, Entwickler und Blogger zu berücksichtigen und zu erleichtern.
  7. Unterstützen Sie den virtuellen Host - Definieren Sie so viele Websites, wie Sie möchten.
  8. Für Sie geeignet - egal ob Ihre Website statisch oder dynamisch ist. Wenn Sie ein Mensch sind, ist es für Sie.
  9. Sie konzentrieren sich darauf, was zu erreichen ist und nicht, wie Sie es erreichen sollen.
  10. Verfügbarkeit der Unterstützung für die meisten Plattformen - Windows, Linux, Mac, Android, BSD.
  11. Normalerweise haben Sie eine Caddy -Datei pro Site.
  12. In weniger als 1 Minute einrichten, auch wenn Sie nicht so computerfreundlich sind.
Testumgebung

Ich werde es an der testen Centos Server ebenso wie Debian Server, aber die gleichen Anweisungen funktionieren auch darauf Rhel Und Debian basierte Verteilungen. Für den Server werde ich verwenden 64-Bit ausführbare Säle.

Betriebssysteme: Centos 8 und Debian 10 Buster Caddy -Version: v2.0.0 

Installation des Caddy -Webservers unter Linux

Unabhängig davon, welche Plattform und welche Art von Architektur Sie verwenden, bietet Caddy bereit, binäre Pakete zu verwenden, die mit Ihrem Standardpaket -Manager wie gezeigt installiert werden können.

Installieren Sie Caddy in Fedora, Redhat, CentOS

Wir werden die neueste Version des Caddy -Webservers aus dem Corp -Repository unter installieren Fedora oder Rhel/Centos 8.

# DNF Install 'DNF-Command (COPR)' # DNF COPR Aktivieren Sie @caddy/caddy # DNF Install Caddy 

An Rhel/Centos 7 Verwenden Sie die folgenden Befehle.

# yum install yum-plugin-cop 

Installieren Sie Caddy in Debian und Ubuntu

$ echo "Deb [Trusted = Ja] https: // apt.Wut.io/caddy//"\ | sudo tee -a/etc/apt/Quellen.Liste.D/Caddy-Fury.Listen Sie $ sudo APT Update $ sudo Apt Install Caddy auf 

Sobald der CADDY -Webserver installiert wurde, können Sie den Status des Dienstes mithilfe der folgenden SystemCTL -Befehle starten, aktivieren und überprüfen.

# SystemCTL START CADDY # SYSTEMCTL CADDY # SystemCTL Status Caddy aktivieren 

Öffnen Sie nun Ihren Browser und weisen Sie Ihren Browser auf die folgende Adresse hin. Sie sollten in der Lage sein, die Caddy -Begrüßungsseite zu sehen.

http: // server-ip oder http: // Ihre Domain.com 
Caddy Web Server

Domänen mit Caddy einrichten

Um eine Domäne einzurichten, müssen Sie zunächst die A/AAAA -DNS -Datensätze Ihrer Domäne auf diesem Server in Ihrem DNS -Bedienfeld verweisen. Erstellen Sie als nächstes ein Dokument -Root -Verzeichnis für Ihre Website "Beispiel.com " unter Ordner /var/www/html wie gezeigt.

$ mkdir/var/www/html/Beispiel.com 

Wenn Sie Selinux verwenden, müssen Sie den Dateisicherheitskontext für Webinhalte ändern.

# CHCON -T httpd_sys_content_t/var/www/html/Beispiel.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/Beispiel.com -r 

Öffnen und bearbeiten Sie nun die Caddy -Konfigurationsdatei unter /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Ersetzen : 80 mit Ihrem Domainnamen und ändern Sie die Site -Root auf /var/www/html/Beispiel.com wie gezeigt.

Konfigurieren Sie den Caddy -Webserver

Laden Sie den Caddy -Dienst neu, um die Konfigurationsänderung zu speichern.

# Systemctl Reload Caddy neu laden 

Erstellen Sie nun jede HTML.

# Touch/var/www/html/Beispiel.com/Index.html 

Fügen Sie der Indexseite Ihrer Website den folgenden Beispiel -HTML -Code hinzu.

# Echo 'Caddy -Testseite bei Tecmint

Hallo Welt!

'| sudo tee/var/www/html/Index.html

Besuchen Sie jetzt erneut Ihre Website, um Ihre Seite zu sehen.

Hosting -Website mit Caddy

Wenn alles korrekt konfiguriert ist, wird Ihre Domäne über ein HTTPS -Protokoll bedient, das angibt, dass Ihre Verbindung sicher ist.

Abschluss

Wenn Sie Neulinge sind und einen Webserver einrichten möchten, ohne die Hände mit Konfiguration schmutzig zu machen, ist dieses Tool für Sie vorhanden. Auch wenn Sie ein erfahrener Benutzer sind, der sofortig ist und einfacher Webserver -Caddy einen Versuch wert ist. Mit einer kleinen Konfiguration können Sie auch Ordnerberechtigte, Steuerauthentifizierung, Fehlerseiten, GZIP, HTTP -Umleitung und andere festlegen, wenn Sie einen komplexeren und erweiterten Webserver einrichten müssen.

Nehmen Sie Caddy nicht als Ersatz für Apache oder Nginx. Caddy ist nicht so ausgelegt, dass die Produktionsumgebung mit hoher Verkehrsabwicklung geleistet wird. Es ist für ein schnelles Webserver -Setup ausgelegt, wenn Ihre Besorgnis Geschwindigkeit und Zuverlässigkeit ist.

Verweise

Füllen Sie die Benutzerhandbuch / vollständige Dokumentation des Caddy -Webservers aus

Wir haben diese Dokumentation eingeführt, die auf schnelle Überprüfungs- und Installationsanweisungen mit Bildern abzielt, soweit dies erforderlich ist. Wenn Sie auf Vor-/Nachteile des Projekts oder einen Vorschlag stoßen, können Sie es uns in unserem Kommentarbereich geben.

Für mich ist dieses Projekt zu jung immer noch fehlerfrei und erscheint mächtig und vielversprechend. Der größte Pluspunkt, den ich sehe, ist, dass Caddy seine Konfigurationsdatei nicht überall tragen muss. Es zielt darauf ab, das Beste von Nginx, LightTPD, Vagrant und WebSocketd zu bieten. Das ist alles von meiner Seite. Bleiben Sie mit Tecmint verbunden. Lob