インストール
このページでは、システムにCaddyをインストールするさまざまな方法について説明します。
公式
- 静的バイナリ
- Debian、Ubuntu、Raspbianパッケージ
- Fedora、RedHat、CentOSパッケージ
- Arch Linux、Manjaro、Parabolaパッケージ
- Dockerイメージ
コミュニティによって維持されている
- Gentoo
- Homebrew (Mac)
- Chocolatey (Windows)
- Scoop (Windows)
- Webi
- Ansible
- Termux
- Nix/Nixpkgs/NixOS
- Unikraft
- OPNsense
静的バイナリ
本番システムにインストールする場合は、以下のディストリビューション用の公式パッケージを使用することをお勧めします。
- Caddyバイナリを取得する
- GitHubのリリースから(「Assets」を展開)
- アセット署名の検証方法については、アセット署名の検証を参照してください
- ダウンロードページから
- ソースからビルドすることによって (
go
またはxcaddy
を使用)
- GitHubのリリースから(「Assets」を展開)
- Caddyをシステムサービスとしてインストールします。 特に本番サーバーでは、強くお勧めします。
実行可能ファイルのフルパスを入力せずにcaddy
を実行できるように、バイナリを$PATH
(Windowsでは%PATH%
)ディレクトリのいずれかに配置します。(echo $PATH
を実行すると、対象となるディレクトリのリストが表示されます。)
静的バイナリは、新しいバージョンに置き換えてCaddyを再起動することでアップグレードできます。 caddy upgrade
コマンドを使用すると、簡単にアップグレードできます。
Debian、Ubuntu、Raspbian
このパッケージをインストールすると、Caddyがcaddy
という名前のsystemdサービスとして自動的に起動して実行されます。 また、オプションの`caddy-api`サービスも含まれています。これはデフォルトでは有効になっていませんが、設定ファイルではなくAPIを介してCaddyを主に設定する場合に使用する必要があります。
インストール後、サービスの使用手順をお読みください。
安定版リリース
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 apt update
sudo apt install caddy
テストリリース (ベータ版とリリース候補版を含む)
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 apt update
sudo apt install caddy
パッケージ化されたサポートファイル(systemdサービス、bash補完、デフォルト設定)をカスタムCaddyビルドで使用する場合の手順は、こちらにあります。
Fedora、RedHat、CentOS
このパッケージには、Caddyのsystemdサービスユニットファイルの両方が含まれていますが、デフォルトでは有効になっていません。 サービスの使用をお勧めします。 使用する場合は、サービスの使用手順をお読みください。
FedoraまたはRHEL/CentOS 8
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy
RHEL/CentOS 7
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
Arch Linux、Manjaro、Parabola
このパッケージには、Caddyのsystemdサービスユニットファイルの両方が大幅に変更されたバージョンが含まれていますが、デフォルトでは有効になっていません。 これらの変更には、カスタムの起動/停止動作と追加のサンドボックスフラグが含まれており、systemdのexecドキュメントで説明されています。 これらの変更により、特定のホストディレクトリがCaddyプロセスで使用できなくなる可能性があります。
pacman -Syu caddy
Arch LinuxリポジトリのCaddyを表示 および Arch Linux Wiki
Docker
docker pull caddy
推奨されるDocker Compose構成と使用手順を参照してください。
Gentoo
注:これはコミュニティによって維持されているインストール方法です。
emerge www-servers/caddy
Homebrew (Mac)
注:これはコミュニティによって維持されているインストール方法です。
brew install caddy
Chocolatey (Windows)
注:これはコミュニティによって維持されているインストール方法です。
choco install caddy
Scoop (Windows)
注:これはコミュニティによって維持されているインストール方法です。
scoop install caddy
Webi
注:これはコミュニティによって維持されているインストール方法です。
LinuxとmacOS
curl -sS https://webi.sh/caddy | sh
Windows
curl.exe https://webi.ms/caddy | powershell
ローカルホスト以外からの着信接続を許可するように、Windowsファイアウォールルールを調整する必要がある場合があります。
Ansible
注:これはコミュニティによって維持されているインストール方法です。
ansible-galaxy install nvjacobo.caddy
Termux
注:これはコミュニティによって維持されているインストール方法です。
pkg install caddy
Nix/Nixpkgs/NixOS
注:これはコミュニティによって維持されているインストール方法です。
- パッケージ名:
caddy
- NixOSモジュール:
services.caddy
Nixpkgs検索でCaddyを表示 および NixOSオプション検索でCaddyを表示
Unikraft
注:これはコミュニティによって維持されているインストール方法です。
最初にUnikraftのコンパニオンツールであるkraft
をインストールします
curl --proto '=https' --tlsv1.2 -sSf https://get.kraftkit.sh | sh
次に、Unikraftを使用してCaddyを実行します
kraft run --rm -p 2015:2015 --plat qemu --arch x86_64 -M 256M caddy:2.7
ローカルホスト以外からの着信接続を許可するには、ユニカーネルインスタンスをネットワークに接続する必要があります。
Unikraftアプリケーションカタログを表示 および KraftCloudプラットフォームの例(Unikraft搭載)を表示
OPNsense
注:これはコミュニティによって維持されているインストール方法です。
pkg install os-caddy