feat(portal): configure Paymenter client portal with Pterodactyl automation and free 0.00 EUR products

This commit is contained in:
Mathias 2026-09-09 22:21:38 +02:00
parent 54f4a144bf
commit bb3b3457cf
3 changed files with 69 additions and 62 deletions

View file

@ -10,7 +10,7 @@
- **Type** : Conteneur LXC Debian 12 Bookworm (Non-privilégié, `features: nesting=1`)
- **Adresse IP Statique Locale** : `192.168.1.53/24`
- **Passerelle** : `192.168.1.254` (Bbox Fibre)
- **Domaine Public Sécurisé** : `https://client.forgium.fr` (Routé par Caddy CT 100)
- **Domaine Public Sécurisé** : `https://client.forgium.fr` (Routé par Caddy CT 100 vers `192.168.1.53:80`)
- **Statut** : Opérationnel (`running`)
---
@ -25,42 +25,46 @@
---
## 3. Pile Logicielle & Architecture
- **Serveur Web** : Nginx (`nginx.service`) écoutant sur le port local 80
- **Moteur PHP** : PHP 8.2-FPM (`php8.2-fpm.service`)
- Modules activés : `curl`, `mbstring`, `xml`, `bcmath`, `zip`, `gd`, `intl`, `pdo_mysql`
- **Serveur Web** : Nginx (`nginx.service`) configuré pour `/var/www/paymenter/public`
- **Moteur PHP** : PHP 8.3-FPM (`php8.3-fpm.service` via Sury PPA Debian 12)
- Modules activés : `curl`, `mbstring`, `xml`, `bcmath`, `zip`, `gd`, `intl`, `pdo_mysql`, `redis`, `igbinary`
- **Base de Données** : MariaDB Server 10.11 (`mariadb.service`)
- Base : `paymenter`
- Base : `paymenter` (UTF-8 mb4)
- Utilisateur : `paymenter`
- Mot de passe de référence : `ForgiumPay2026Secure`
- **Cache & Sessions** : Redis Server (`redis-server.service`)
- **Worker d'Orchestration** : `paymenter.service` (Queue Worker Laravel)
- **Cron Planificateur** : `* * * * * php /var/www/paymenter/artisan schedule:run`
- **Cache & Sessions** : Redis Server (`redis-server.service` sur `127.0.0.1:6379`)
- **Worker d'Orchestration** : `paymenter.service` (Queue Worker Laravel systemd daemon)
- **Cron Planificateur** : `* * * * * php8.3 /var/www/paymenter/artisan schedule:run` (crontab de www-data)
- **Application Path** : `/var/www/paymenter`
---
## 4. Interconnexions API & Flux Automatisés
- **Passerelle Pterodactyl** :
- URL cible interne : `http://192.168.1.51` (CT 101) ou public `https://panel.forgium.fr`
- Clé Application : Générée sur Pterodactyl avec droits complets (`Servers`, `Users`, `Nodes`, `Allocations`)
- **Workflow de Livraison Instantanée (0.00 €)** :
1. Le client s'inscrit sur `https://client.forgium.fr`.
2. Il choisit une formule gratuite (Bot Discord, Serveur Minecraft).
3. Il valide le panier à **0.00 €** sans moyen de paiement bancaire requis.
4. Paymenter déclenche l'API Pterodactyl :
- Création du compte client sur Pterodactyl avec son adresse e-mail.
- Déploiement automatique du conteneur dans le bon Nest & Egg sur Wings (CT 102).
5. Le client reçoit ses accès et peut immédiatement gérer son serveur.
## 4. Interconnexion Pterodactyl & Automatisation
- **Serveur Extension Configuré** :
- Nom : `Forgium Pterodactyl Node Cluster`
- URL Panel : `https://panel.forgium.fr`
- Clé Application : Générée avec permissions complètes (`Servers: 3`, `Nodes: 3`, `Allocations: 3`, `Users: 3`, `Locations: 3`, `Nests: 3`, `Eggs: 3`)
- Test de connectivité API : Validé avec succès (`bool(true)`)
- **Catalogue de Produits en Production (0.00 €)** :
1. **Minecraft Paper - Starter Free** (`minecraft-paper-free`) : Nest 1 (Minecraft), Egg 5 (Paper), 1536 Mo RAM, 5 Go NVMe, 1.5 vCPU.
2. **Discord Bot Node.js - 24/7 Free** (`discord-bot-nodejs-free`) : Nest 5 (Discord Bots), Egg 15 (NodeJS), 512 Mo RAM, 2 Go NVMe, 1 vCPU.
3. **Discord Bot Python - 24/7 Free** (`discord-bot-python-free`) : Nest 5 (Discord Bots), Egg 16 (Python), 512 Mo RAM, 2 Go NVMe, 1 vCPU.
- **Workflow de Provisioning Automatique** :
- Dès validation d'une commande gratuite à 0.00 € par un client :
1. Création transparente du compte client sur Pterodactyl (identique e-mail/nom).
2. Création et allocation de port automatique sur `wings-node-01` (CT 102).
3. Déploiement et démarrage du serveur de conteneur.
4. Bouton direct dans l'espace client redirigeant vers `https://panel.forgium.fr/server/{uuid}`.
---
## 5. Commandes de Maintenance Utiles
```bash
# Vérifier l'état des services du portail
pct exec 103 -- systemctl is-active nginx php8.2-fpm mariadb redis-server paymenter
pct exec 103 -- systemctl is-active nginx php8.3-fpm mariadb redis-server paymenter
# Exécuter les tâches planifiées manuellement
pct exec 103 -- bash -c "cd /var/www/paymenter && php artisan schedule:run"
pct exec 103 -- bash -c "cd /var/www/paymenter && php8.3 artisan schedule:run"
# Consulter les logs d'erreurs
pct exec 103 -- tail -n 50 /var/www/paymenter/storage/logs/laravel-*.log

View file

@ -38,7 +38,7 @@
</nav>
<div class="nav-actions">
<a href="https://panel.forgium.fr" class="btn btn-sm btn-outline">Espace Client &rarr;</a>
<a href="https://client.forgium.fr" class="btn btn-sm btn-outline">Espace Client &rarr;</a>
</div>
</div>
</header>
@ -133,9 +133,10 @@
</div>
<div class="footer-col">
<h5>Plateforme</h5>
<a href="https://panel.forgium.fr">Espace Client (Panel)</a>
<a href="https://client.forgium.fr">Portail Client (Facturation & Commandes)</a>
<a href="https://panel.forgium.fr">Console Serveur (Pterodactyl)</a>
<a href="https://status.forgium.fr">Page de Statut Réseau</a>
<a href="https://git.forgium.fr">Serveur Git</a>
<a href="https://git.forgium.fr">Serveur Git Souverain</a>
</div>
<div class="footer-col">
<h5>Légal & Sécurité</h5>

View file

@ -30,7 +30,7 @@
</nav>
<div class="nav-actions">
<a href="https://panel.forgium.fr" class="btn btn-sm btn-outline">Espace Client &rarr;</a>
<a href="https://client.forgium.fr" class="btn btn-sm btn-outline">Espace Client &rarr;</a>
</div>
</div>
</header>
@ -46,66 +46,67 @@
<!-- BOT DISCORD -->
<div id="bots" class="pricing-card">
<div class="card-header">
<div class="card-badge">APPLICATION</div>
<div class="card-badge highlight">GRATUIT 0.00 €</div>
<h3>Bot Discord & Apps</h3>
<p class="card-desc">Idéal pour héberger vos bots en Python, Node.js ou Java 24/7 avec logs en direct.</p>
<p class="card-desc">Hébergez vos bots en Python, Node.js ou Java 24/7 avec console interactive et auto-restart.</p>
<div class="price">
<span class="amount">1.99</span>
<span class="period">/ mois</span>
<span class="amount">0.00</span>
<span class="period">/ mois (Offre Gratuite)</span>
</div>
</div>
<ul class="features-list">
<li><span></span> 1 vCPU Haute Performance</li>
<li><span></span> 1024 Mo RAM Garantie</li>
<li><span></span> 5 Go SSD NVMe</li>
<li><span></span> Console Interactive & SFTP</li>
<li><span></span> Redémarrage Automatique en cas de crash</li>
<li><span></span> 1 vCPU AMD Ryzen 7 Dédié</li>
<li><span></span> 512 Mo à 1 Go RAM Garantie</li>
<li><span></span> 2 Go à 5 Go SSD NVMe PCIe 4.0</li>
<li><span></span> Console Interactive & SFTP Dédié</li>
<li><span></span> Redémarrage Automatique 24/7</li>
<li><span></span> Git Pull Automatique</li>
</ul>
<a href="https://panel.forgium.fr" class="btn btn-block btn-outline">Commander</a>
<a href="https://client.forgium.fr" class="btn btn-block btn-primary">Déployer Gratuitement &rarr;</a>
</div>
<!-- MINECRAFT STARTER -->
<div id="minecraft" class="pricing-card featured">
<div class="card-header">
<div class="card-badge highlight">POPULAIRE</div>
<h3>Minecraft Starter</h3>
<p class="card-desc">Parfait pour jouer entre amis ou pour un serveur communautaire PaperMC/Fabric fluide.</p>
<div class="card-badge highlight">POPULAIRE • 0.00 €</div>
<h3>Minecraft Paper Starter</h3>
<p class="card-desc">Parfait pour jouer entre amis ou pour un serveur communautaire Paper fluide et optimisé.</p>
<div class="price">
<span class="amount">4.99</span>
<span class="period">/ mois</span>
<span class="amount">0.00</span>
<span class="period">/ mois (Accès Libre)</span>
</div>
</div>
<ul class="features-list">
<li><span></span> 2 vCPU Cœur Puissant</li>
<li><span></span> 4096 Mo (4 Go) RAM Dédiée</li>
<li><span></span> 20 Go Stockage SSD NVMe</li>
<li><span></span> Paper, Purpur, Fabric, Forge en 1-clic</li>
<li><span></span> Sauvegardes Automatiques Quotidiennes</li>
<li><span></span> Protection Shield Incluse</li>
<li><span></span> 1.5 vCPU Cœur Puissant</li>
<li><span></span> 1536 Mo (1.5 Go) RAM DDR4</li>
<li><span></span> 5 Go Stockage SSD NVMe Ultra-Rapide</li>
<li><span></span> Paper 1.20+ avec Java 17/21 pré-installé</li>
<li><span></span> Sauvegardes Quotidiennes & Protection Shield</li>
<li><span></span> Livraison Immédiate Instantanée</li>
</ul>
<a href="https://panel.forgium.fr" class="btn btn-block btn-primary">Lancer mon Serveur</a>
<a href="https://client.forgium.fr" class="btn btn-block btn-primary">Lancer mon Serveur Gratuit &rarr;</a>
</div>
<!-- CARTE MINECRAFT PRO -->
<div class="pricing-card">
<div class="card-header">
<div class="card-badge">COMMUNAUTÉ</div>
<h3>Minecraft Pro & Rust</h3>
<p class="card-desc">Pour les modpacks lourds, serveurs mini-jeux et communautés de joueurs actives.</p>
<div class="card-badge highlight">DÉCOUVERTE 0.00 €</div>
<h3>Minecraft Community</h3>
<p class="card-desc">Pour projets associatifs, serveurs Discord et équipes de test en phase de développement.</p>
<div class="price">
<span class="amount">8.99</span>
<span class="period">/ mois</span>
<span class="amount">0.00</span>
<span class="period">/ mois (Sponsorisé)</span>
</div>
</div>
<ul class="features-list">
<li><span></span> 4 vCPU Multi-thread</li>
<li><span></span> 8192 Mo (8 Go) RAM Dédiée</li>
<li><span></span> 50 Go SSD NVMe</li>
<li><span></span> Bande passante Fibre Non Limitée</li>
<li><span></span> Bases de Données MySQL Illimitées</li>
<li><span></span> Support Prioritaire</li>
<li><span></span> 2 vCPU Multi-thread</li>
<li><span></span> RAM Adaptative Haute Performance</li>
<li><span></span> Stockage SSD NVMe Pur</li>
<li><span></span> Bande passante Fibre 1 Gb/s Non Bridée</li>
<li><span></span> Anti-DDoS Forgium Shield Intégré</li>
<li><span></span> Support Réactif Dédié</li>
</ul>
<a href="https://panel.forgium.fr" class="btn btn-block btn-outline">Commander</a>
<a href="https://client.forgium.fr" class="btn btn-block btn-outline">Commander (0.00 €)</a>
</div>
<!-- CARTE VPS LINUX DÉDIÉ -->
@ -171,9 +172,10 @@
</div>
<div class="footer-col">
<h5>Plateforme</h5>
<a href="https://panel.forgium.fr">Espace Client (Panel)</a>
<a href="https://client.forgium.fr">Portail Client (Facturation & Commandes)</a>
<a href="https://panel.forgium.fr">Console Serveur (Pterodactyl)</a>
<a href="https://status.forgium.fr">Page de Statut Réseau</a>
<a href="https://git.forgium.fr">Serveur Git</a>
<a href="https://git.forgium.fr">Serveur Git Souverain</a>
</div>
<div class="footer-col">
<h5>Légal & Sécurité</h5>