# 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 ```