The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Caddy je nový webový serverový program s nativní podporou HTTP/2 a automatického HTTPS. S ohledem na snadné použití a zabezpečení lze Caddy použít k rychlému nasazení webu s podporou HTTPS pomocí jediného konfiguračního souboru.
203.0.113.1jako příklad.example.combyla nakonfigurována tak, aby odkazovala na 203.0.113.1instanci serveru. Podrobnosti naleznete v jiném tutoriálu Vultr .V operačním systému Linux, Mac nebo BSD použijte k instalaci nejnovější verze Caddy specifické pro stabilní systém následující příkaz:
curl https://getcaddy.com | bash
Až budete vyzváni, zadejte své sudo heslo pro dokončení instalace.
Binární soubor Caddy bude nainstalován do /usr/local/binadresáře. Pro potvrzení použijte následující příkaz:
which caddy
Výstup by měl být:
/usr/local/bin/caddy
Z bezpečnostních důvodů NIKDY nespouštějte binárku Caddy jako root. Chcete-li dát Caddymu možnost vázat se na privilegované porty (např. 80, 443) jako uživatel bez oprávnění root, musíte setcappříkaz spustit následovně:
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy
Vytvořte vyhrazeného systémového uživatele: caddy a stejnojmennou skupinu pro Caddy:
sudo useradd -r -d /var/www -M -s /sbin/nologin caddy
Poznámka : Zde caddyvytvořeného uživatele lze použít pouze ke správě služby Caddy a nelze jej použít pro přihlášení.
Vytvořte domovský adresář /var/wwwpro webový server Caddy a domovský adresář /var/www/example.compro váš web:
sudo mkdir -p /var/www/example.com
sudo chown -R caddy:caddy /var/www
Vytvořte adresář pro ukládání certifikátů SSL:
sudo mkdir /etc/ssl/caddy
sudo chown -R caddy:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
Vytvořte vyhrazený adresář pro uložení konfiguračního souboru Caddy Caddyfile:
sudo mkdir /etc/caddy
sudo chown -R root:caddy /etc/caddy
Vytvořte konfigurační soubor Caddy s názvem Caddyfile:
sudo touch /etc/caddy/Caddyfile
sudo chown caddy:caddy /etc/caddy/Caddyfile
sudo chmod 444 /etc/caddy/Caddyfile
cat <<EOF | sudo tee -a /etc/caddy/Caddyfile
example.com {
root /var/www/example.com
gzip
tls admin@example.com
}
EOF
Poznámka : Výše Caddyfilevytvořený soubor je pouze základní konfigurací pro provozování statického webu. Více o tom, jak napsat Caddyfile, se můžete dozvědět zde .
Pro usnadnění operací Caddy můžete nastavit systemdsoubor jednotek pro Caddy a poté jej použít systemdke správě Caddy.
Pomocí vieditoru vytvořte systemdsoubor jednotky Caddy :
sudo vi /etc/systemd/system/caddy.service
Naplňte soubor:
[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Restart=on-abnormal
; User and group the process will run as.
User=caddy
Group=caddy
; Letsencrypt-issued certificates will be written to this directory.
Environment=CADDYPATH=/etc/ssl/caddy
; Always set "-root" to something safe in case it gets forgotten in the Caddyfile.
ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp
ExecReload=/bin/kill -USR1 $MAINPID
; Use graceful shutdown with a reasonable timeout
KillMode=mixed
KillSignal=SIGQUIT
TimeoutStopSec=5s
; Limit the number of file descriptors; see `man systemd.exec` for more limit settings.
LimitNOFILE=1048576
; Unmodified caddy is not expected to use more than that.
LimitNPROC=512
; Use private /tmp and /var/tmp, which are discarded after caddy stops.
PrivateTmp=true
; Use a minimal /dev
PrivateDevices=true
; Hide /home, /root, and /run/user. Nobody will steal your SSH-keys.
ProtectHome=true
; Make /usr, /boot, /etc and possibly some more folders read-only.
ProtectSystem=full
; … except /etc/ssl/caddy, because we want Letsencrypt-certificates there.
; This merely retains r/w access rights, it does not add any new. Must still be writable on the host!
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
Uložit a ukončit:
:wq!
Spusťte službu Caddy a nechte ji automaticky spouštět při spouštění systému:
sudo systemctl daemon-reload
sudo systemctl start caddy.service
sudo systemctl enable caddy.service
Abyste návštěvníkům umožnili přístup na váš web Caddy, musíte otevřít porty 80 a 443:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Pomocí následujícího příkazu vytvořte soubor s názvem index.htmlv domovském adresáři webu Caddy:
echo '<h1>Hello World!</h1>' | sudo tee /var/www/example.com/index.html
Chcete-li načíst nový obsah, restartujte službu Caddy:
sudo systemctl restart caddy.service
Nakonec nasměrujte webový prohlížeč na http://example.comnebo https://example.com. Měli byste vidět zprávu Hello World!podle očekávání.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více