GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie den Caddy-Webserver unter CentOS 7

In diesem Tutorial zeigen wir Ihnen, wie Sie den Caddy-Webserver unter CentOS 7 installieren. Für diejenigen unter Ihnen, die es nicht wussten, der Caddy-Webserver ist Open Source und sicherheitsorientierter Webserver, der in Go geschrieben wurde. Caddy enthält moderne Funktionen wie Unterstützung für virtuelle Hosts, Minimierung statischer Dateien und HTTP/2.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation des Caddy Webservers auf einem CentOS 7 Server.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 7.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Caddy-Funktionen

  • Automatisches HTTPS.
  • Einfache Bereitstellung.
  • Mehrkern.
  • WebSockets.
  • Umschreibungen und Weiterleitungen.
  • Virtuelle Hosts.

Caddy-Webserver unter CentOS 7 installieren

Schritt 1. Beginnen wir damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.

yum clean allyum -y update

Schritt 2. Installieren des Caddy-Webservers auf CentOS 7.

Die Installation von Caddy ist schnell und einfach, indem Sie den folgenden Befehl ausführen:

curl https://getcaddy.com | bash

Nach Abschluss des Skripts können Sie den folgenden Befehl ausführen, um zu sehen, wo sich die Binärdatei Ihres Caddys befindet:

welcher Caddy

Ihre Ausgabe sollte wie folgt aussehen:

/usr/local/bin/caddy

Schritt 3. Erforderliche Verzeichnisse einrichten.

Erstellen Sie als Nächstes die Verzeichnisse, in denen wir die Caddy-Konfigurationsdatei Caddyfile und die SSL-Zertifikate speichern werden:

mkdir /etc/caddychown -R root:caddy /etc/caddytouch /etc/caddy/Caddyfilemkdir /etc/ssl/caddychown -R caddy:root /etc/ssl/caddychmod 0770 /etc/ssl/caddymkdir /var/ wwwchown caddy:caddy /var/www

Schritt 4. Caddy als Systemdienst installieren.

Wir müssen auch ein neues SystemD-Konfigurationsskript erstellen:

cd /etc/systemd/system/nano caddy.service

Füge die folgende Zeile hinzu:

[Unit]Description=Caddy HTTP/2-WebserverDocumentation=https://caddyserver.com/docsAfter=network-online.targetWants=network-online.target systemd-networkd-wait-online.service[Service]Restart=on-failureStartLimitInterval=86400StartLimitBurst=5; Benutzer und Gruppe Der Prozess wird ausgeführt als.User=caddyGroup=caddy; Von Letsencrypt ausgestellte Zertifikate werden in dieses Verzeichnis geschrieben.Environment=CADDYPATH=/etc/ssl/caddy; Setzen Sie "-root" immer auf etwas Sicheres, falls es in der Caddyfile vergessen wird.ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/ tmpExecReload=/bin/kill -USR1 $MAINPID; Begrenzen Sie die Anzahl der Dateideskriptoren; siehe `man systemd.exec` für weitere Grenzwerteinstellungen.LimitNOFILE=1048576; Es wird nicht erwartet, dass ein unveränderter Caddy mehr als das verbraucht. LimitNPROC=64; Verwenden Sie private /tmp und /var/tmp, die verworfen werden, nachdem der Caddy stoppt. PrivateTmp=true; Verwenden Sie ein minimales /devPrivateDevices=true; Verstecke /home, /root und /run/user. Niemand wird Ihre SSH-Schlüssel stehlen.ProtectHome=true; Machen Sie /usr, /boot, /etc und möglicherweise einige weitere Ordner schreibgeschützt.ProtectSystem=full; … außer /etc/ssl/caddy, weil wir dort Letsencrypt-Zertifikate wollen.; Dies behält lediglich die R/W-Zugriffsrechte bei, es werden keine neuen hinzugefügt. Muss auf dem Host noch beschreibbar sein!ReadWriteDirectories=/etc/ssl/caddy; Die folgenden zusätzlichen Sicherheitsanweisungen funktionieren nur mit systemd v229 oder höher.; Sie schränken Privilegien, die Caddies erlangen können, weiter ein. Entkommentieren Sie, wenn Sie möchten.; Beachten Sie, dass Sie möglicherweise Funktionen hinzufügen müssen, die von verwendeten Plugins benötigt werden.;CapabilityBoundingSet=CAP_NET_BIND_SERVICE;AmbientCapabilities=CAP_NET_BIND_SERVICE;NoNewPrivileges=true[Install]WantedBy=multi-user.target

Eigentümer und Berechtigungen festlegen:

chown root:root /etc/systemd/system/caddy.servicechmod 644 /etc/systemd/system/caddy.service

Führen Sie zuletzt die folgenden Befehle aus, damit Caddy beim Booten ausgeführt werden kann:

systemctl caddy aktivierensystemctl caddy starten

Schritt 5. Erstellen einer Test-Webseite und einer Caddy-Datei.

Zu Testzwecken erstellen wir eine Test-HTML-Datei:

mkdir -p /var/www/my-domain.comecho "Caddy"> /var/www/idroot.us/index.htmlchown -R www-data:/var/www/my-domain.com 

Als nächstes fügen Sie unsere Domain zur Caddy-Konfigurationsdatei hinzu:

nano /etc/caddy/Caddyfile

Füge die folgende Zeile hinzu:

my-domain.com {    root /var/www/idroot.us}

Speichern Sie die Datei und beenden Sie den Editor. Um die Änderungen zu übernehmen, starten Sie Caddy neu:

caddy.service neu starten

Gehen Sie jetzt mit einem Webbrowser einfach zu https://my-domain.com , und Sie sehen unsere Testseite!

Herzlichen Glückwunsch! Sie haben Caddy erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation des Caddy-Webservers im CentOS 7-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, das offizielle Caddy-Web zu besuchen Server-Website.


Cent OS
  1. So installieren Sie den Apache-Webserver unter CentOS 7

  2. So installieren Sie Minecraft Server unter CentOS 7

  3. So installieren Sie Nginx unter CentOS 8

  4. So installieren Sie Teamspeak 3 Server auf CentOS 8

  5. So installieren Sie Apache Webserver auf Centos 8

So installieren Sie den Apache-Webserver unter CentOS 8

So installieren Sie den Lighttpd-Webserver unter CentOS 8

So installieren Sie den Cherokee-Webserver unter CentOS 6

So installieren Sie Jetty Web Server unter CentOS 7

So installieren Sie den Hiawatha-Webserver unter CentOS 7

So installieren Sie den Caddy-Webserver unter CentOS 8