forgium-website/Idées/SERVEUR_ADMIN_103_PAYMENTER_CLIENT.md

67 lines
2.8 KiB
Markdown

# Fiche Technique Machine Admin : CT 103 - Paymenter Client Portal
*Rôle dans l'écosystème Forgium : Portail client transactionnel, gestion des comptes utilisateurs, boutique en ligne automatisée (0.00 €), passerelle de commande et provisionnement automatique vers Pterodactyl Panel.*
---
## 1. Identité & Réseau
- **ID Conteneur** : `103`
- **Hostname** : `paymenter-client`
- **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)
- **Statut** : Opérationnel (`running`)
---
## 2. Ressources Matérielles Allouées
- **vCPU** : 2 cœurs (AMD Ryzen 7 3700X)
- **Mémoire RAM** : 2048 Mo (2 Go)
- **Swap** : 512 Mo
- **Stockage SSD** : 15 Go (sur pool Proxmox `local-lvm`)
- **Démarrage automatique** : `onboot=1`
---
## 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`
- **Base de Données** : MariaDB Server 10.11 (`mariadb.service`)
- Base : `paymenter`
- 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`
- **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.
---
## 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
# Exécuter les tâches planifiées manuellement
pct exec 103 -- bash -c "cd /var/www/paymenter && php artisan schedule:run"
# Consulter les logs d'erreurs
pct exec 103 -- tail -n 50 /var/www/paymenter/storage/logs/laravel-*.log
```