К содержимому

Caddy на VPS

Веб-сервер с авто-HTTPS

Хостинг
Веб-хостинг
Автор
Caddy (ZeroSSL)
Лицензия
Apache-2.0
Версия
2.11.4

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 45 секунд

Установка по SSH

root@vps:~# sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list && sudo chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg /etc/apt/sources.list.d/caddy-stable.list && sudo apt update && sudo apt install -y caddy

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/caddyserver/caddyok
  • Version2.11.4ok
  • Port80/tcplisten
  • Port443/tcp/udplisten

✓ Caddy 2.11.4 установлен · около 45 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Веб-сервер
  • HTTPS
  • Reverse proxy

Caddy — веб-сервер и обратный прокси, который сам получает и продлевает сертификаты HTTPS. Достаточно указать домен в конфиге, и сайт сразу работает по HTTPS.

Конфиг Caddyfile короче и проще, чем у Nginx: проксирование приложения на порт 3000 занимает две строки. Поэтому Caddy часто ставят перед Vaultwarden, n8n, панелями и ботами с вебхуками.

Команда подключает официальный репозиторий Caddy и ставит его как сервис systemd.

  • Автоматический HTTPS через Let's Encrypt и ZeroSSL
  • Обратный прокси в пару строк
  • HTTP/2 и HTTP/3
  • Отдача статики
  • Перезагрузка конфига без простоя

Рекомендуемый тариф

Для Caddy — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 11 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 45 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Caddy

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Направьте A-запись домена на IP сервера

    Адрес сервера и данные для входа бот пришлёт в чат.

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 11, Debian 12.

Команда установки
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg && curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list && sudo chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg /etc/apt/sources.list.d/caddy-stable.list && sudo apt update && sudo apt install -y caddy

Порты

Порты Caddy
ПортПротоколНазначение
80tcpHTTP и проверка домена
443tcp/udpHTTPS и HTTP/3

После установки

  1. 1.Направьте A-запись домена на IP сервера
  2. 2.В /etc/caddy/Caddyfile укажите: ваш-домен { reverse_proxy 127.0.0.1:3000 }
  3. 3.Примените конфиг: systemctl reload caddy — сертификат выпустится автоматически

Вопросы о Caddy

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Caddy или Nginx?

Caddy проще и сам делает HTTPS. Nginx гибче и привычнее для сложных конфигов. Для прокси перед парой сервисов Caddy удобнее.

Как обновить Caddy?

apt update && apt upgrade: репозиторий Caddy подключён при установке.

Где конфиг и сертификаты?

Конфиг — /etc/caddy/Caddyfile, сертификаты — /var/lib/caddy/.local/share/caddy.

Caddy ставится при заказе — в боте.