Caddy — простой, но мощный web-сервер

caddyserver.com

Поднятие свой сайт несложно, но если надо сделать это по-человечески, а не вручную накидать html-страниц и скриптов, то нужен web-сервер. Самые популярные — Nginx и Apache. Caddy относительно молодой игрок на арене, но уже завоевал доверие новичков и даже опытных админов простотой и автоматизацией настройки того, что в других решениях требует изучения мануалов и написания немаленьких конфигов.

📌 Детали

  • открытый исходный код на Go (один из лучших языков для сетевых приложений)
  • разработка немецкой коммерческой организации ZeroSSL (конкурент Let’s Encrypt), без рекламы и отслеживания ~ ставится на все возможные окружения: Linux, Windows, macOS, BSD, Android (Termux), Ansible, Docker (пример файла Compose) и др.
  • расширяемость без лишнего кода благодаря модульной архитектуре
  • автоматически генерирует и обновляет TLS-сертификаты для всех указанных доменных имен (ZeroSSL или Let’s Encrypt для внешних и самописные для внутренних адресов)
  • синтаксис конфигурационных файлов придерживается принципа KISS (Keep It Simple Stupid) + адаптирует конфиги на других языках
  • открытый и хорошо задокументированный API (рекомендуется в настройке вместо параметров командной строки)
  • сообщество на форуме
  • нескучная документация c краткими руководствами для быстрого начала работы

ИМХО:  Не так удобно гуглить проблему, как с Nginx, да и решать её тоже, но если не иметь большого опыта с Nginx, то разница покажется небом и землей — конфиг Caddyfile намного проще и короче, их самих меньше, а с развитием сообщества и гуглинг проблемы будет помогать быстрее.

Свежее