Pular para o conteúdo principal

Caddy

Visão geral

Neste guia usaremos o Caddy como proxy reverso para acessar o painel Remnawave. Apontaremos um nome de domínio para o nosso servidor e configuraremos o Caddy. O Caddy cuidará da emissão dos certificados SSL por conta própria.

aviso

Você precisa ter um nome de domínio registrado para continuar.

Apontar domínio para o seu servidor

Verifique o endereço IP do seu servidor. É melhor usar um endereço IPv4 estático.

Agora, você precisa apontar seu nome de domínio para este endereço IP.

Por exemplo, será my-super-panel.com -> 193.122.122.122.

Há duas maneiras de fazer isso:

  1. Usar um provedor DNS (ex.: Cloudflare, Google Cloud, etc.)
  2. Usar um registrador (ex.: Namecheap, etc.)

Provedor DNS

Se você estiver usando o Cloudflare, precisará adicionar um registro A/AAAA (para IPv4 e IPv6, respectivamente) aos seus registros DNS.

Faça login na sua conta do Cloudflare aqui e selecione o domínio desejado.

No lado esquerdo da página, clique em DNS e depois em Records. Clique em Create record.
Defina o Type como A e o Name como @.

informação

Se quiser usar subdomínios, você deve inserir o nome do subdomínio (ex.: panel) no campo Name.

Insira o endereço IP do seu servidor no campo IPv4 address e clique em Save.

Agora você precisa esperar um momento para que os registros DNS sejam atualizados.

informação

Há uma grande diferença entre a nuvem amarela (domínio sendo proxiado pelo Cloudflare) e a nuvem cinza (domínio não sendo proxiado pelo Cloudflare) no painel de controle do Cloudflare.

Se o Cloudflare funcionar bem na sua região, é melhor fazer o proxy do domínio através do Cloudflare. (Nuvem amarela)

static

Alguns provedores DNS têm uma interface diferente, mas o processo geral é o mesmo.

Configuração do Caddy

Configuração simples

Crie um arquivo chamado Caddyfile no diretório /opt/remnawave/caddy.

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

Cole a seguinte configuração.

aviso

Por favor, substitua REPLACE_WITH_YOUR_DOMAIN pelo seu nome de domínio.

Revise a configuração abaixo, procure pelas linhas destacadas em vermelho.

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

Criar docker-compose.yml

Crie um arquivo docker-compose.yml no diretório /opt/remnawave/caddy.

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

Cole a seguinte configuração.

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

Iniciar o contêiner

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

Abrir o painel no navegador

Abra o nome de domínio configurado no navegador e você verá a página de login.

login-page

Solução de Problemas