MacにCloudflare DNSに対応したCaddyをインストールする
MacにCloudflare DNSに対応したCaddyをインストールする 背景
Macで立ち上げるJupyterを特定ドメインで公開して他のクライアントからも使えるようにしたい
(今回はTailscaleのIPアドレスを設定するので、アクセスできるのは同じTailnetに接続している自分のクライアントだけ) SSL証明書周りはACMEで自動化したい
Caddy単体ではCloudflare DNSでのACME DNS-01に対応していない
この機能を使いたい場合は、moduleを追加したcaddyをビルド必要がある
参考
xcaddyをインストールする
code:sh
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
xcaddyでCloudflare DNS対応のcaddyをビルドする
code:sh
xcaddy build --with github.com/caddy-dns/cloudflare
sudo mv caddy /usr/local/bin/
手元のJupyterを公開する場合
code:sh
jupyter lab --no-browser --port 8888 --ip=0.0.0.0
CloudflareでAPIトークンを取得
Caddyのセットアップ
code:Caddyfile
sub1.example.com {
tls {
dns cloudflare {CLOUDFLARE_API_TOKEN}
resolvers 1.1.1.1
}
reverse_proxy localhost:8888
}
code:sh
sudo caddy run --config ~/your/path/to/Caddyfile