Aller au contenu principal

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

attention

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.

Modification du fichier .env
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.

Contenu du fichier .env
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

attention

Cette étape et les suivantes doivent être effectuées sur un autre serveur !

attention

Assurez-vous que Docker est installé sur le serveur où vous allez installer la page d'abonnement.

Création du fichier docker-compose.yml
mkdir -p /opt/remnawave/subscription && cd /opt/remnawave/subscription && nano docker-compose.yml
Contenu du fichier 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 :

Création du 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
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

Démarrage du conteneur
docker compose up -d && docker compose logs -f

Étape 4 - Configurer le proxy inverse

danger

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.

attention

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.

Caddyfile
https://SUBSCRIPTION_PAGE_DOMAIN {
reverse_proxy * http://remnawave-subscription-page:3010
}
:443 {
tls internal
respond 204
}
attention

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.

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

É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 »