Caddy: బాక్స్ నుండే సర్టిఫికెట్తో సైట్
HTTPS సర్టిఫికెట్లను తనే పొంది రిన్యూ చేసుకునే వెబ్ సర్వర్. VPSపై ఇన్స్టాలేషన్, కనీస Caddyfile మరియు Nginx నుండి మైగ్రేషన్.
23 ఆగస్టు, 2026న నవీకరించబడింది
Caddy, Nginx లాగానే పని చేస్తుంది, కానీ Let's Encrypt సర్టిఫికెట్లను స్వయంగా జారీ చేసి పునరుద్ధరిస్తుంది. ఒక సైట్ కాన్ఫిగరేషన్ మూడు లైన్లలో సరిపోతుంది, కాబట్టి VDS పై మొదటి ప్రాజెక్ట్ కోసం ఇది పని చేసే HTTPS కు అతి చిన్న మార్గం.
ఇన్స్టాలేషన్
Debian మరియు Ubuntu — అధికారిక రిపోజిటరీ నుండి:
apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
| gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \
> /etc/apt/sources.list.d/caddy-stable.list
apt update && apt install -y caddy
AlmaLinux మరియు CentOS Stream:
dnf install -y 'dnf-command(copr)'
dnf copr enable -y @caddy/caddy
dnf install -y caddy && systemctl enable --now caddy
మీ మొదటి సైట్
మొత్తం కాన్ఫిగ్ /etc/caddy/Caddyfile లో ఉంటుంది:
example.ru {
root * /var/www/example.ru
file_server
encode gzip zstd
}
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddy
మొదటి రిక్వెస్ట్ తర్వాత కొన్ని సెకన్లలో సైట్ https://example.ru వద్ద తెరుచుకుంటుంది. మీరు మరేమీ ప్రారంభించాల్సిన అవసరం లేదు: Caddy సర్టిఫికెట్ను స్వయంగా పొందింది మరియు దాన్ని ఆటోమేటిక్గా పునరుద్ధరిస్తుంది.
అప్లికేషన్ను ప్రాక్సీ చేయడం
మీకు లోకల్ పోర్ట్లో Node.js లేదా Python సర్వీస్ ఉంటే, కాన్ఫిగ్ ఇలా ఉంటుంది:
api.example.ru {
reverse_proxy 127.0.0.1:3000
}
Caddy X-Forwarded-For మరియు X-Forwarded-Proto హెడర్లను స్వయంగా జోడిస్తుంది. స్కీమ్ గురించి మరింత సమాచారం కోసం reverse proxy చూడండి.
బహుళ సైట్లు అంటే అదే ఫైల్లో బహుళ బ్లాక్లు మాత్రమే, ఒకే మెషీన్పై బహుళ సైట్లు చూడండి.
ముందుగా ఏమి తనిఖీ చేయాలి
- డొమైన్ యొక్క A రికార్డ్ ప్యానెల్
/hosting/vds/m/<id>లోని “Overview” నుండి మెషీన్ అడ్రస్కు పాయింట్ చేస్తోంది; - పోర్ట్లు 80 మరియు 443 మెషీన్ ఫైర్వాల్లో తెరిచి ఉన్నాయి మరియు Nginx లేదా Apache వాటిని ఆక్రమించలేదు;
- డొమైన్ నిజంగా రిజాల్వ్ అవుతోంది:
dig +short example.ru.
మొదటి అంశం పూర్తికాకపోతే, సర్టిఫికెట్ జారీ విఫలమవుతుంది: Let's Encrypt మీ మెషీన్ను డొమైన్ పేరు ద్వారా చేరుకోవాలి.
సాధారణ లోపాలు
| లక్షణం | కారణం |
|---|---|
could not get certificate | డొమైన్ మెషీన్కు పాయింట్ చేయడం లేదు, లేదా పోర్ట్ 80 మూసి ఉంది |
address already in use | Nginx లేదా Apache నడుస్తోంది — వాటిలో ఒకటి ఆపండి |
| సైట్ HTTP ద్వారా మాత్రమే తెరుచుకుంటుంది | Caddyfile లో పేరు ముందు :80 లేదా http:// ఉంది |
| చాలా ఎక్కువ జారీ ప్రయత్నాలు | Let's Encrypt పరిమితులు — tls internal తో డీబగ్ చేయండి |
లాగ్లు: journalctl -u caddy -f.
Caddy సర్టిఫికెట్లను
/var/lib/caddy/.local/share/caddyలో నిల్వ చేస్తుంది. “Access” ట్యాబ్లో సిస్టమ్ను మళ్లీ ఇన్స్టాల్ చేసినప్పుడు, ఈ డైరెక్టరీని కాపీ చేయండి, లేకపోతే రీఇన్స్టాల్ తర్వాత జారీ మొదటి నుండి ప్రారంభమవుతుంది.