GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Caddy Web Server unter Ubuntu 16.04 LTS

In diesem Tutorial zeigen wir Ihnen, wie Sie Caddy Web Server auf Ubuntu 16.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, Für diejenigen unter Ihnen, die es nicht wussten, Caddy ist ein moderner, universeller Multiplattform-Webserver, der virtuelles Hosting, HTTP/2, IPv6, Markdown, WebSockets, FastCGI, automatisches HTTPS über Let's Encrypt, Vorlagen und mehr unterstützt.

In diesem Artikel wird davon ausgegangen, dass Sie mindestens über Grundkenntnisse in Linux verfügen, wissen, wie die Shell verwendet wird, 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 von Caddy Web Server auf einem Ubuntu 16.04 Xenial Xerus Server.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 16.04 (Xenial Xerus)
  • 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.

Installieren Sie Caddy Web Server auf Ubuntu 16.04 LTS

Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt-get ausführen Befehle im Terminal.

sudo apt-get update
sudo apt-get upgrade

Schritt 2. Caddy Web Server installieren.

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

curl https://getcaddy.com | bash

Sobald die Installation abgeschlossen ist, müssen wir die cap_net_bind_servicecapability zur Caddy-Binärdatei hinzufügen:

sudo setcap cap_net_bind_service=+ep /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:

sudo mkdir /etc/caddy
sudo chown -R root:www-data /etc/caddy
sudo mkdir /etc/ssl/caddy
sudo chown -R www-data:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
sudo touch /etc/caddy/Caddyfile
sudo mkdir /var/www
sudo chown www-data: /var/www

Schritt 4. Caddy als Systemdienst installieren.

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

nano /lib/systemd/system/caddy.service

Füge die folgende Zeile hinzu:

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target

[Service]
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5

User=www-data
Group=www-data
; Letsencrypt-issued certificates will be written to this directory.
Environment=CADDYPATH=/etc/ssl/caddy

ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp
ExecReload=/bin/kill -USR1 $MAINPID

LimitNOFILE=1048576
LimitNPROC=64

PrivateTmp=true
PrivateDevices=true
ProtectHome=true
ProtectSystem=full
ReadWriteDirectories=/etc/ssl/caddy

; The following additional security directives only work with systemd v229 or later.
; They further retrict privileges that can be gained by caddy. Uncomment if you like.
; Note that you may have to add capabilities required by any plugins in use.
;CapabilityBoundingSet=CAP_NET_BIND_SERVICE
;AmbientCapabilities=CAP_NET_BIND_SERVICE
;NoNewPrivileges=true
[Install]
WantedBy=multi-user.target

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

systemctl enable caddy.service
systemctl restart caddy.service

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

Zu Testzwecken erstellen wir eine Test-HTML-Datei:

mkdir -p /var/www/idroot.us
echo "Caddy" > /var/www/idroot.us/index.html
chown -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:

systemctl restart caddy.service

Gehen Sie jetzt mit einem Webbrowser einfach zu https://idroot.us , 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 Ubuntu 16.04 Xenial Xerus-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Website des Caddy-Webservers.


Ubuntu
  1. So installieren Sie RabbitMQ Server auf Ubuntu 18.04 &16.04 LTS

  2. So installieren Sie Gitlab Server auf Ubuntu 18.04 &16.04 LTS

  3. So installieren Sie R unter Ubuntu 18.04 LTS

  4. So installieren Sie Xrdp-Server auf Ubuntu 20.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie den Cherokee-Webserver unter Ubuntu 16.04 LTS

So installieren Sie den Express.js-Webserver unter Ubuntu 16.04 LTS

So installieren Sie den FTP-Server unter Ubuntu 20.04 LTS

So installieren Sie Pritunl VPN Server auf Ubuntu 20.04 LTS

So installieren Sie Caddy unter Ubuntu 20.04 LTS

So installieren Sie den CUPS-Druckserver unter Ubuntu 20.04 LTS