Перейти к основному содержимому

Caddy

Обзор

В этом руководстве мы будем использовать Caddy в качестве обратного прокси для доступа к панели Remnawave. Мы направим доменное имя на наш сервер и настроим Caddy. Caddy самостоятельно позаботится о выдаче SSL-сертификатов.

warning

Для продолжения вам необходимо иметь зарегистрированное доменное имя.

Направьте домен на ваш сервер

Проверьте IP-адрес вашего сервера. Лучше использовать статический IPv4-адрес.

Теперь вам нужно направить ваше доменное имя на этот IP-адрес.

Например, это будет my-super-panel.com -> 193.122.122.122.

Есть два способа сделать это:

  1. Использовать DNS-провайдер (например, Cloudflare, Google Cloud и т.д.)
  2. Использовать регистратора (например, Namecheap и т.д.)

DNS-провайдер

Если вы используете Cloudflare, вам необходимо добавить A/AAAA-запись (для IPv4 и IPv6 соответственно) в ваши DNS-записи.

Войдите в свой аккаунт Cloudflare здесь и выберите нужный домен.

На левой стороне страницы нажмите DNS, затем Records. Нажмите Create record.
Установите Type на A, а Name на @.

к сведению

Если вы хотите использовать поддомены, вы должны ввести имя поддомена (например, panel) в поле Name.

Введите IP-адрес вашего сервера в поле IPv4 address и нажмите Save.

Теперь нужно подождать некоторое время, пока обновятся DNS-записи.

к сведению

Есть большая разница между жёлтым облаком (домен проксируется через Cloudflare) и серым облаком (домен не проксируется через Cloudflare) в панели управления Cloudflare.

Если Cloudflare хорошо работает в вашем регионе, лучше проксировать домен через Cloudflare. (Жёлтое облако)

static

У некоторых DNS-провайдеров другой интерфейс, но общий процесс одинаков.

Настройка Caddy

Простая настройка

Создайте файл с именем Caddyfile в директории /opt/remnawave/caddy.

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

Вставьте следующую конфигурацию.

warning

Пожалуйста, замените REPLACE_WITH_YOUR_DOMAIN на ваше доменное имя.

Просмотрите конфигурацию ниже, обратите внимание на строки, выделенные красным.

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

Создание docker-compose.yml

Создайте файл docker-compose.yml в директории /opt/remnawave/caddy.

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

Устранение неполадок