Ang Caddy web server ay isang libreng bukas na mapagkukunang web server na nakasulat sa wikang go. Karaniwan itong kilala para sa pag-andar nito sa HTTP at pagpapagana ng HTPPS nang default. Maaari itong tumakbo sa mga karaniwang mga sistema kabilang ang Windows, OS X at Linux.


Sa artikulong ito, sinasaklaw namin ang mga hakbang kung paano i-install ang Caddy web server sa Ubuntu 18.04 VPS.

Pangkalahatang-ideya

Nangangahulugan ito na maaari mong ilipat ang iyong site mula sa mga bintana sa Linux nang hindi nababahala tungkol sa mga isyu sa pagiging tugma.

Ang ilan sa mga tampok nito ay kasama;

  • Ito ay nakapaloob sa sarili samakatuwid walang kailangan na compilation – dahil nakasulat ito sa wikang go, wala itong panlabas na dependencies.
  • Madaling gamitin – iniiwasan nito ang paggamit ng mga regular na expression dahil medyo mahirap sila.
  • Secure sa pamamagitan ng default
  • Ang paggamit ng mga plugin ay maaaring mapalawak ang mga tampok na inaalok ng caddy.
  • Sinusulat nito ang lahat ng mga pagkakamali nito sa isang file ng log, kaya pinapagana ka nang mabilis na magresolba.
  • Ang Caddy ay maaaring magamit bilang isang reverse proxy o isang library sa iyong programa sa Go.
  • Mabilis si Caddy; maaari itong magamit ang higit pang mga CPU.

Pangunang kailangan

  • Tumatakbo ang VPS server sa Ubuntu 18.04
  • SSH client

Paano Mag-install & I-configure ang Caddy web server sa isang Ubuntu 18.04 VPS

SSH sa VPS server

Mag-log in sa iyong VPS sa pamamagitan ng SSH sa pamamagitan ng paggamit ng sumusunod.

$ ssh user @ vps_IP

I-update ang mga pakete

I-update ang mga pakete sa pamamagitan ng pagpapatakbo ng mga sumusunod na mga utos sa terminal.

$ sudo apt-makakuha ng pag-update && apt-get -y upgrade
$ sudo apt-get install curl

I-install ang Caddy web server

Pagkatapos i-install ang caddy web server patakbuhin ang sumusunod na utos;

$ curl https://getcaddy.com | personal na bash

Maaari ka ring mag-install ng caddy na may ilang karagdagang mga tampok, gamitin ang -S lumipat sa isang kuwit

$ curl https://getcaddy.com | bash -s realip, mag-expire, mag-upload

Pagkatapos ay maaari na nating magdagdag ng cap_net_bind_servicecapability para sa caddy na magbigkis sa mga port na mas mababa sa 1024

$ sudo setcap cap_net_bind_service = + ep / usr / local / bin / caddy

I-configure ang Caddy

Kailangan nating mag-set up ng mga direktoryo na gagamitin upang maiimbak ang mga file ng pagsasaayos ng kaddy at mga sertipiko ng SSL. Samakatuwid, patakbuhin ang mga sumusunod na utos.

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

Pagkatapos nito, kailangan nating lumikha ng script ng pagsasaayos ng systemD, samakatuwid, patakbuhin ang sumusunod;

$ sudo nano /lib/systemd/system/caddy.service

Pagkatapos ay idagdag ang sumusunod sa file ng serbisyo ng caddy;

[Yunit]
Paglalarawan = Caddy HTTP / 2 web server
Dokumentasyon = https: //caddyserver.com/docs
Pagkatapos ng = network-online.target
Gustong = network-online.target
[Serbisyo]
I-restart = on-pagkabigo
StartLimitInterval = 86400
StartLimitBurst = 5
Gumagamit = www-data
Pangkat = www-data
; Ang mga sertipiko na ibinigay ng Letsencrypt ay isusulat dito sa direktoryo na ito
Kapaligiran = CADDYPATH = / etc / ssl / caddy
ExecStart = / usr / local / bin / caddy -log stdout -agree = true -conf = / etc / caddy / Caddyfile -root = / var / tmp
ExecReload = / bin / pumatay -USR1 $ MAINPID
LimitNOFILE = 1048576
LimitNPROC = 64
PrivateTmp = totoo
PrivateDevice = totoo
ProtektahanHome = totoo
ProtectSystem = buo
ReadWriteDirectories = / etc / ssl / caddy
; Ang sumusunod na mga karagdagang direktiba ng seguridad ay gumagana lamang sa systemd v229 o mas bago.
; Pinaghihigpitan pa nila ang mga pribilehiyo na maaaring makuha ng caddy. Uncomment kung gusto mo.
; Maaaring kailanganin mong magdagdag ng mga kinakailangang kinakailangan ng mga plugin na ginagamit.
; KapabilidadBoundingSet = CAP_NET_BIND_SERVICE
; Mga AmbientCapability = CAP_NET_BIND_SERVICE
; NoNewPrivileges = totoo
[I-install]
WantedBy = multi-user.target

I-save ang file sa pamamagitan ng pagpindot sa control key + X pagkatapos ay i-overwriting ang orihinal na caddy file. Pagkatapos, upang paganahin ang caddy na tumakbo sa boot, isagawa ang mga sumusunod na utos;

sudo systemctl paganahin ang caddy.service

Pagsubok sa pag-install

Kami ay gagawa ng isang maliit na webpage at isang caddyfile. Samakatuwid, i-type ang sumusunod sa iyong shell.

$ sudo mkdir -p /var/www/my-domain.com
$ sudo echo "Caddy" > /var/www/my-domain.com/index.html
$ sudo chown -R www-data: /var/www/my-domain.com

Pagkatapos upang idagdag ang aming domain sa caddy file, i-type ang sumusunod;

$ sudo nano / etc / caddy / Caddyfile

Pagkatapos ay idagdag ang sumusunod;

my-domain.com {
ugat / var / www / ateamagencies.000webhostapp.com
}

Pagkatapos ay i-save ang file, isara ang editor at i-restart ang caddy.

$ sudo systemctl i-restart ang caddy.service

Ngayon, gamit ang iyong browser, pumunta sa https: // ateamagencies.000webhostapp.com ang pahina ng pagsubok na nilikha lamang namin.

Konklusyon

Bagaman hindi tunay na natatangi ang caddy, nag-aalok ito ng mga makabuluhang pakinabang sa iba pang mga web server.

Ang mga ito sa iba pang mga tampok ay ginagawang kaddy ng isang mahusay na alternatibo sa mga karaniwang web server. Ngayon na na-install namin ang caddy sa aming system, inaasahan namin na nasiyahan ka sa mga tampok na ito.

Suriin ang mga nangungunang 3 mga serbisyo sa pagho-host ng Linux

FastComet

Panimulang presyo:
$ 2.95


Kahusayan
9.7


Pagpepresyo
9.5


Friendly ng Gumagamit
9.7


Suporta
9.7


Mga Tampok
9.6

Basahin ang mga review

Bisitahin ang FastComet

Hostinger

Panimulang presyo:
$ 0.99


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

ChemiCloud

Panimulang presyo:
$ 2.76


Kahusayan
10


Pagpepresyo
9.9


Friendly ng Gumagamit
9.9


Suporta
10


Mga Tampok
9.9

Basahin ang mga review

Bisitahin ang ChemiCloud

Kaugnay na Mga Artikulo Paano-Sa

  • I-install & I-configure ang Caddy web server sa isang CentOS 7 VPS
    nasa pagitan
  • Paano mai-install ang isang Signed na SSL Certificate sa Iyong Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Mag-set up ng SSH para sa iyong Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Paganahin ang Authentication ng Dalawang-Factor sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Mag-install ng Sertipiko ng Encrypt ng Let sa iyong Ubuntu 18.04 Nakalaang Server o VPS
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me