Aller au contenu principal

Caddy

Vue d'ensemble

Dans ce guide, nous utiliserons Caddy comme proxy inverse pour accéder au panneau Remnawave. Nous pointerons un nom de domaine vers notre serveur et configurerons Caddy. Caddy s'occupera lui-même de l'émission des certificats SSL.

attention

Vous devez avoir un nom de domaine enregistré pour continuer.

Pointer le domaine vers votre serveur

Vérifiez l'adresse IP de votre serveur. Il est préférable d'utiliser une adresse IPv4 statique.

Maintenant, vous devez pointer votre nom de domaine vers cette adresse IP.

Par exemple, ce sera my-super-panel.com -> 193.122.122.122.

Il y a deux façons de le faire :

  1. Utiliser un fournisseur DNS (ex. Cloudflare, Google Cloud, etc.)
  2. Utiliser un registraire (ex. Namecheap, etc.)

Fournisseur DNS

Si vous utilisez Cloudflare, vous devez ajouter un enregistrement A/AAAA (pour IPv4 et IPv6 respectivement) à vos enregistrements DNS.

Connectez-vous à votre compte Cloudflare ici et sélectionnez le domaine souhaité.

Sur le côté gauche de la page, cliquez sur DNS puis sur Records. Cliquez sur Create record.
Définissez le Type sur A et le Name sur @.

info

Si vous souhaitez utiliser des sous-domaines, vous devez entrer le nom du sous-domaine (ex. panel) dans le champ Name.

Entrez l'adresse IP de votre serveur dans le champ IPv4 address et cliquez sur Save.

Maintenant, vous devez attendre un moment pour que les enregistrements DNS se mettent à jour.

info

Il y a une grande différence entre le nuage jaune (le domaine est proxifié par Cloudflare) et le nuage gris (le domaine n'est pas proxifié par Cloudflare) dans le panneau de contrôle Cloudflare.

Si Cloudflare fonctionne bien dans votre région, il est préférable de proxifier le domaine via Cloudflare. (Nuage jaune)

static

Certains fournisseurs DNS ont une interface différente, mais le processus global est le même.

Configuration de Caddy

Configuration simple

Créez un fichier appelé Caddyfile dans le répertoire /opt/remnawave/caddy.

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

Collez la configuration suivante.

attention

Veuillez remplacer REPLACE_WITH_YOUR_DOMAIN par votre nom de domaine.

Consultez la configuration ci-dessous, recherchez les lignes surlignées en rouge.

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

Créer docker-compose.yml

Créez un fichier docker-compose.yml dans le répertoire /opt/remnawave/caddy.

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

Collez la configuration suivante.

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

Démarrer le conteneur

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

Ouvrir le panel dans le navigateur

Ouvrez le nom de domaine configuré dans le navigateur et vous verrez la page de connexion.

login-page

Dépannage