メインコンテンツまでスキップ

Caddy

概要

このガイドでは、RemnawaveパネルにアクセスするためのリバースプロキシとしてCaddyを使用します。 ドメイン名をサーバーに向け、Caddyを設定します。CaddyはSSL証明書の発行を自動的に処理します。

警告

続行するには登録済みのドメイン名が必要です。

ドメインをサーバーに向ける

サーバーのIPアドレスを確認してください。静的IPv4アドレスを使用することをお勧めします。

次に、ドメイン名をこのIPアドレスに向ける必要があります。

例:my-super-panel.com -> 193.122.122.122

これを行う方法は2つあります:

  1. DNSプロバイダーを使用する(例:Cloudflare、Google Cloud等)
  2. レジストラを使用する(例:Namecheap等)

DNSプロバイダー

Cloudflareを使用している場合は、DNSレコードにA/AAAAレコード(それぞれIPv4とIPv6用)を追加する必要があります。

こちらからCloudflareアカウントにログインし、目的のドメインを選択します。

ページの左側でDNSをクリックし、Recordsをクリックします。Create recordをクリックします。
TypeAに、Name@に設定します。

備考

サブドメインを使用したい場合は、Nameフィールドにサブドメイン名(例:panel)を入力してください。

IPv4 addressフィールドにサーバーのIPアドレスを入力し、Saveをクリックします。

DNSレコードが更新されるまでしばらく待つ必要があります。

備考

Cloudflareコントロールパネルの黄色いクラウド(ドメインがCloudflareによってプロキシされている)とグレーのクラウド(ドメインがCloudflareによってプロキシされていない)には大きな違いがあります。

Cloudflareがあなたの地域でうまく機能する場合は、Cloudflareを通してドメインをプロキシすることをお勧めします。(黄色いクラウド)

static

一部のDNSプロバイダーは異なるインターフェースを持っていますが、全体的なプロセスは同じです。

Caddy設定

シンプルな設定

/opt/remnawave/caddyディレクトリにCaddyfileという名前のファイルを作成します。

mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile

以下の設定を貼り付けます。

警告

REPLACE_WITH_YOUR_DOMAINをドメイン名に置き換えてください。

以下の設定を確認し、赤くハイライトされた行を探してください。

Caddyfile
https://REPLACE_WITH_YOUR_DOMAIN {
reverse_proxy * http://remnawave:3000
}
:443 {
tls internal
respond 204
}

docker-compose.ymlの作成

/opt/remnawave/caddyディレクトリにdocker-compose.ymlファイルを作成します。

cd /opt/remnawave/caddy && nano docker-compose.yml

以下の設定を貼り付けます。

docker-compose.yml
services:
caddy:
image: caddy:2.9
container_name: 'caddy'
hostname: caddy
restart: always
ports:
- '0.0.0.0:443:443'
- '0.0.0.0:80:80'
networks:
- remnawave-network
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy-ssl-data:/data

networks:
remnawave-network:
name: remnawave-network
driver: bridge
external: true

volumes:
caddy-ssl-data:
driver: local
external: false
name: caddy-ssl-data

コンテナの起動

docker compose up -d && docker compose logs -f -t

ブラウザでパネルを開く

設定したドメイン名をブラウザで開くと、ログインページが表示されます。

login-page

トラブルシューティング