Установка На этой странице описаны разные способы установки Caddy в вашей системе. Официальные: Статические бинарные файлы Пакеты Debian, Ubuntu, Raspbian Пакеты Fedora, RedHat, CentOS Пакеты Arch Linux, Manjaro, Parabola Docker image Шаблон Railway Поддерживаются сообществом: Gentoo Homebrew (Mac) Chocolatey (Windows) Scoop (Windows) Webi Ansible Termux Nix/Nixpkgs/NixOS Unikraft OPNsense Mise Статические бинарные файлы При установке на production-систему мы рекомендуем использовать официальный пакет для вашего дистрибутива, если он доступен ниже. Получите бинарный файл Caddy: из релизов на GitHub (раскройте "Assets") Смотрите Проверку подписей ресурсов, чтобы узнать, как проверить подпись ресурса с нашей страницы загрузки собрав из исходного кода (с go или xcaddy) Установите Caddy как системный сервис. Это настоятельно рекомендуется, особенно для production-серверов. Поместите бинарный файл в один из каталогов вашего $PATH (или %PATH% в Windows), чтобы можно было запускать caddy без ввода полного пути к исполняемому файлу. (Выполните echo $PATH, чтобы увидеть список подходящих каталогов.) Статические бинарные файлы можно обновлять, заменяя их более новыми версиями и перезапуская Caddy. Команда caddy upgrade может упростить это. Debian, Ubuntu, Raspbian Установка этого пакета автоматически запускает Caddy как systemd service с именем caddy. Он также включает дополнительный сервис caddy-api, который по умолчанию не включен, но его следует использовать, если вы в основном настраиваете Caddy через API, а не через конфигурационные файлы. После установки прочитайте инструкции по использованию сервиса. Стабильные релизы: 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 sudo chmod o+r /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install caddy Тестовые релизы (включая beta-версии и release candidates): sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/testing/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-testing-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/testing/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-testing.list sudo chmod o+r /usr/share/keyrings/caddy-testing-archive-keyring.gpg sudo chmod o+r /etc/apt/sources.list.d/caddy-testing.list sudo apt update sudo apt install caddy Посмотреть репозитории Cloudsmith Если вы хотите использовать пакетные вспомогательные файлы (systemd services, bash completion и конфигурацию по умолчанию) с собственной сборкой Caddy, инструкции можно найти здесь. Fedora, RedHat, CentOS Этот пакет поставляется с обоими unit-файлами systemd service Caddy, но по умолчанию не включает их. Использовать сервис рекомендуется. Если вы так сделаете, прочитайте инструкции по использованию сервиса. Fedora: dnf install dnf5-plugins dnf copr enable @caddy/caddy dnf install caddy CentOS/RHEL: dnf install dnf-plugins-core dnf copr enable @caddy/caddy dnf install caddy Посмотреть Caddy COPR Arch Linux, Manjaro, Parabola Этот пакет поставляется с сильно измененными версиями обоих unit-файлов systemd service Caddy, но по умолчанию не включает их. Эти изменения включают особое поведение start/stop и дополнительные флаги sandboxing, которые объяснены в документации systemd exec; из-за них некоторые каталоги хоста могут быть недоступны процессу Caddy. pacman -Syu caddy Посмотреть Caddy в репозиториях Arch Linux и Arch Linux Wiki Docker docker pull caddy Посмотреть на Docker Hub Смотрите нашу рекомендуемую конфигурацию Docker Compose и инструкции по использованию. Railway Благодаря спонсорской поддержке Railway мы официально поддерживаем этот шаблон: Gentoo Примечание: этот способ установки поддерживается сообществом. emerge www-servers/caddy Посмотреть пакет Gentoo Homebrew (Mac) Примечание: этот способ установки поддерживается сообществом. brew install caddy Посмотреть Homebrew formula Chocolatey (Windows) Примечание: этот способ установки поддерживается сообществом. choco install caddy Посмотреть пакет Chocolatey Scoop (Windows) Примечание: этот способ установки поддерживается сообществом. scoop install caddy Посмотреть Scoop manifest Webi Примечание: этот способ установки поддерживается сообществом. Linux и macOS: curl -sS https://webi.sh/caddy | sh Windows: curl.exe https://webi.ms/caddy | powershell Возможно, вам потребуется изменить правила брандмауэра Windows, чтобы разрешить входящие подключения не только с localhost. Посмотреть на Webi Ansible Примечание: этот способ установки поддерживается сообществом. ansible-galaxy install nvjacobo.caddy Посмотреть репозиторий роли Ansible Termux Примечание: этот способ установки поддерживается сообществом. pkg install caddy Посмотреть файл build.sh Termux Nix/Nixpkgs/NixOS Примечание: этот способ установки поддерживается сообществом. Имя пакета: caddy Модуль NixOS: services.caddy Посмотреть Caddy в поиске Nixpkgs и поиск параметров NixOS Unikraft Примечание: этот способ установки поддерживается сообществом. Сначала установите сопутствующий инструмент Unikraft, kraft: curl --proto '=https' --tlsv1.2 -sSf https://get.kraftkit.sh | sh Затем запустите Caddy с Unikraft так: kraft run --rm -p 2015:2015 --plat qemu --arch x86_64 -M 256M caddy:2.7 Чтобы разрешить входящие подключения не только с localhost, нужно подключить экземпляр unikernel к сети. Посмотреть каталог приложений Unikraft и примеры платформы KraftCloud (powered by Unikraft). OPNsense Примечание: этот способ установки поддерживается сообществом. pkg install os-caddy Посмотреть FreeBSD caddy-custom makefile и исходный код плагина os-caddy Mise Примечание: этот способ установки поддерживается сообществом. Если вы используете mise, polyglot-менеджер версий инструментов, можно установить последнюю версию такой командой: mise use -g caddy@latest