Serveur séparé
L'installation sur un serveur séparé signifie que vous installerez la page d'abonnement sur un serveur différent de celui du panel Remnawave.
Étape 1 - Préparer le fichier .env
Effectuez ces modifications sur le serveur où Remnawave Panel est installé.
Modifiez le fichier /opt/remnawave/.env et changez SUB_PUBLIC_DOMAIN pour le nom de domaine de votre page d'abonnement.
cd /opt/remnawave && nano .env
Changez SUB_PUBLIC_DOMAIN pour le nom de domaine de votre page d'abonnement. Le nom de domaine doit être sans http ou https.
SUB_PUBLIC_DOMAIN=subscription.domain.com
N'oubliez pas de redémarrer le conteneur du panel Remnawave :
cd /opt/remnawave && docker compose down remnawave && docker compose up -d && docker compose logs -f
Étape 2 - Créer le fichier docker-compose.yml
Cette étape et les suivantes doivent être effectuées sur un autre serveur !
Assurez-vous que Docker est installé sur le serveur où vous allez installer la page d'abonnement.
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano docker-compose.yml
services:
remnawave-subscription-page:
image: remnawave/subscription-page:latest
container_name: remnawave-subscription-page
hostname: remnawave-subscription-page
restart: always
env_file:
- .env
ports:
- '127.0.0.1:3010:3010'
networks:
- remnawave-network
networks:
remnawave-network:
name: remnawave-network
driver: bridge
external: false
Créez maintenant le fichier .env :
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano .env
Créez un token API dans le tableau de bord Remnawave. Paramètres Remnawave → Tokens API.
Collez le contenu suivant dans le fichier .env :
APP_PORT=3010
REMNAWAVE_PANEL_URL=https://remnawave.panel.com
REMNAWAVE_API_TOKEN=API_TOKEN_FROM_REMNAWAVE
Remplacez remnawave.panel.com par le nom de domaine de votre panel.
Référence complète du fichier .env
APP_PORT=3010
### URL du panel Remnawave, peut être http://remnawave:3000 ou https://panel.example.com
REMNAWAVE_PANEL_URL=https://panel.example.com
REMNAWAVE_API_TOKEN=API_TOKEN_FROM_REMNAWAVE
# Servir depuis un chemin racine personnalisé, p.ex. CUSTOM_SUB_PREFIX=sub
# Ne pas mettre / au début/fin
CUSTOM_SUB_PREFIX=
# Prise en charge des liens Marzban
MARZBAN_LEGACY_LINK_ENABLED=false
MARZBAN_LEGACY_SECRET_KEY=
# Si vous utilisez l'addon "Caddy with security", vous pouvez mettre ici le X-Api-Key.
CADDY_AUTH_API_TOKEN=
# Si vous utilisez Cloudflare Zero Trust pour protéger votre panel, utilisez ces variables pour contourner la sécurité.
CLOUDFLARE_ZERO_TRUST_CLIENT_ID=
CLOUDFLARE_ZERO_TRUST_CLIENT_SECRET=
Étape 3 - Démarrer le conteneur
docker compose up -d && docker compose logs -f
Étape 4 - Configurer le proxy inverse
Remnawave et ses composants ne prennent pas en charge la mise en service sur un sous-chemin. (p.ex. location /subscription {)
Il doit être servi sur le chemin racine d'un domaine ou sous-domaine.
Pour un chemin personnalisé, vous pouvez utiliser le paramètre CUSTOM_SUB_PREFIX.
Caddy
Configuration Caddy
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.
Veuillez remplacer REPLACE_WITH_YOUR_DOMAIN par le nom de domaine de votre page d'abonnement.
Vérifiez la configuration ci-dessous, recherchez les lignes surlignées en rouge.
https://SUBSCRIPTION_PAGE_DOMAIN {
reverse_proxy * http://remnawave-subscription-page:3010
}
:443 {
tls internal
respond 204
}
Veuillez remplacer SUBSCRIPTION_PAGE_DOMAIN par votre nom de domaine.
Vérifiez la configuration ci-dessous, recherchez les lignes surlignées en vert.
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.
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
Étape 5 - Utilisation
La page d'abonnement sera disponible à l'adresse https://subdomain.panel.com/<shortUuid>.
Configuration de la page d'abonnement (optionnel)
Vous pouvez personnaliser la page d'abonnement dans le Subpage Builder du tableau de bord Remnawave. Cela vous permet de :
- Ajouter la prise en charge de différentes applications VPN
- Personnaliser les textes et instructions en plusieurs langues
- Ajouter votre propre image de marque (logo, nom d'entreprise, liens de support)
- Configurer quelles applications apparaissent comme « recommandées »