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 denroot user
. Wir empfehlen, alsnon-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.