KazyPanel
Panel d'hébergement · v1.8.0
Opérationnel
GitHub 💛 Don
Version
v1.8.0
Stable · MIT · Nouveautés
Services intégrés
20+
Apache, PHP, FTP, DNS, apt, API...
🔧
Coût de licence
0 €
Open source gratuit
💰
Runtime
Node 24
LTS · Active Support
🚀
Prêt à installer KazyPanel ?
VPS Linux · 512 Mo RAM minimum · Ubuntu 20/22/24 ou Debian 11/12
Installer maintenant Voir sur GitHub stars

Installation rapide

3 commandes — 3 à 8 minutes
Recommandée
debian@vps — bash
$ wget https://raw.githubusercontent.com/kazypanel/kazypanel/main/install.sh
install.sh sauvegardé
$ sudo bash install.sh
✓ Apache2 ✓ PHP 8.4 ✓ MariaDB ✓ vsftpd
✅ KazyPanel v1.8.0 opérationnel sur https://panel.mondomaine.fr
✓ Node.js 24 LTS ✓ Apache2 + PHP 8.4 ✓ MariaDB + phpMyAdmin ✓ UFW + Fail2ban ✓ vsftpd + BIND9 ✓ Certbot SSL ✓ apt system updates

Ressources système

Exemple de monitoring en temps réel
CPU 23%
RAM 1.2 / 4 Go — 30%
Disque 18 / 80 Go — 22%
Charge (load avg) 0.42 · 0.38 · 0.31
UPTIME
12j 4h
HOSTNAME
kazylax.fr

Services actifs

10/10 opérationnels
⚡ KazyPanel
⏱ 2h 14min
running
🌐 Apache2
⏱ 12j 4h 3min
running
🐘 PHP 8.4-FPM
⏱ 12j 4h 2min
running
🗄️ MariaDB
⏱ 12j 4h 1min
running
📂 vsftpd
⏱ 12j 4h 0min
running
🚫 Fail2ban
⏱ 12j 3h 58min
running
🛡️ UFW
⏱ actif
active
🔗 BIND9
⏱ 12j 4h 0min
running
🔒 Let's Encrypt
⏱ certbot installé
active

Gestion serveur

🌐
Domaines & Sous-domaines
vhosts Apache, SSL Let's Encrypt automatique
ApacheSSLvhost
📂
FTP Sécurisé (FTPS)
Comptes chroot isolés par utilisateur
vsftpdchrootTLS
🗄️
Bases de données
MySQL/MariaDB + phpMyAdmin intégré
MySQLphpMyAdmin
🌍
DNS (BIND9)
Zones DNS, records A/AAAA/CNAME/MX/TXT
BIND9Zones
🛡️
Sécurité avancée
UFW, Fail2ban, anti-brute-force JWT
UFWFail2ban
Crontab utilisateur
Tâches planifiées avec quotas et validation
cronquota
💾
Sauvegardes
Archive tar.gz horodatée automatique
tarbackup
🔄
Mises à jour système apt
Vérification apt, liste paquets sécurité/standard, installation streaming, badge alertes
aptstreamingsécurité
🕐
Crontab simplifié
12 presets visuels, formulaire 3 étapes — accessible aux débutants
presetsdébutantquotas
📁
Explorateur de fichiers
Navigation, édition, upload, chmod — sécurisé par path-traversal check
éditeurchmodupload

Interface & Admin

🖥️
Terminal SSH professionnel
Thème Catppuccin, barre macOS, Ctrl+C, plein écran, Tab, 12 commandes rapides
bashANSIadmin
👤
Impersonation admin
Visitez le panel client sans son mot de passe
JWT1h
👥
Multi-utilisateurs
Templates Starter/Standard/Pro/Illimité + mail de bienvenue automatique
quotasSMTP
🎨
7 Thèmes dont Oceanic
Dark, Light, Classic, macOS, Oceanic, Sunset, Lavender. Sélecteur sur le login.
OceanicSunsetLavender+4
📧
SMTP natif + Template email
Relay email Node.js (STARTTLS 587), template personnalisable avec variables
GmailOutlookOVH
🔒
Sécurité — Score & Audit SSH
Score /100, audit SSH professionnel (classement IPs, filtres, journald Debian 12), bannir en 1 clic
scoreauditjournald
🛡️
Sécurité Apache
ServerTokens + ServerSignature configurables depuis l'interface, fichier dédié sans toucher à Debian
ServerTokensProdapache
🔌
API REST publique v1
8 endpoints, clés API, webhook Stripe — intégration WHMCS/n8n/Zapier/WooCommerce
APIStripeWHMCS
🚀
Node.js 24 LTS
fetch natif, Web Crypto API, gzip, async log
Node 24perf

Nouvelles fonctionnalités

v1.8.0
🔄
Mises à jour système apt
Onglet dédié dans Sécurité — vérification apt, liste paquets, streaming terminal temps réel, mode sécurité uniquement
🕐
Crontab simplifié
12 presets visuels avec icônes, formulaire guidé en 3 étapes — plus besoin de connaître la syntaxe cron
🛡️
Sécurité Apache
Configuration ServerTokens/ServerSignature depuis l'interface, fichier dédié kazypanel-security.conf
🔍
Audit SSH professionnel
4 compteurs, tableau colonnes, classement IPs 🥇🥈🥉, filtres temps réel, support Debian 12 journald
🔌
API REST publique v1
8 endpoints, clés API, webhook Stripe HMAC SHA256 — intégration WHMCS/n8n/Zapier

Corrections & optimisations

v1.8.0
🔐
Sécurité CORS renforcée
Whitelist d'origines stricte — faille CSRF/CORS corrigée. CSP frame-ancestors ajouté.
🐛
Correctifs critiques
runCmdOut déclarée avant usage, 8 doublons cacheInvalidate supprimés, parseInt() base 10 systématisé
🔒
Certificats SSL filtrés
Seuls les domaines avec vhost réel s'affichent — plus de sous-domaines fantômes dans la liste
📊
Dashboard enrichi
4 jauges circulaires SVG animées (CPU/RAM/Disque/Serveur), graphique historique Canvas
Node.js natif uniquement
bcryptjs, jsonwebtoken, cors, helmet supprimés — node_modules de 15 Mo à 4.7 Mo
Ubuntu 22.04 LTS
Debian 12
Node.js 24 LTS
Apache 2.4
PHP 8.4
MySQL / MariaDB
vsftpd
BIND9
Let's Encrypt
Fail2ban
UFW
JWT Auth

Installation automatique

Recommandée

Le script install.sh installe tout en une commande — Node.js 24 LTS, Apache2, PHP 8.4, MariaDB, vsftpd, BIND9, phpMyAdmin, Certbot, UFW, Fail2ban et KazyPanel.

⚡ 3 commandes
# Télécharger
$ wget https://raw.githubusercontent.com/kazypanel/kazypanel/main/install.sh
$ chmod +x install.sh
$ sudo bash install.sh

Installation manuelle

1
Cloner le dépôt
git clone dans /opt/kazypanel
2
Installer les dépendances
Node.js 24, Apache, PHP 8.4, MariaDB…
3
Configurer le .env
Mot de passe, port, clé JWT secrète
4
Démarrer avec systemd
systemctl enable --now kazypanel
5
Accéder au panel
http://ton-ip:8080
01

L'auto-hébergeur

Tu loues un VPS et tu veux héberger tes sites sans payer une licence mensuelle.
Zéro coût de licence
Interface simple et rapide
Installation en quelques minutes
02

Le développeur

Tu veux un environnement de dev/staging propre avec des comptes isolés par projet.
Un domaine = un vhost Apache
Bases de données à la volée
FTP par projet avec chroot
03

L'admin système

Tu gères plusieurs clients sur un même serveur et tu veux une interface centralisée.
Gestion multi-utilisateurs
Templates de ressources
Statut serveur en temps réel

100% Open Source.

Code source disponible sur GitHub. Aucune télémétrie, aucune dépendance externe, aucun abonnement. Forke, modifie, déploie comme tu veux.

github.com/kazypanel/kazypanel
Licence MIT
Dashboard
CPU
23%
RAM
30%
● Apache ● PHP 8.4 ● MariaDB ● Fail2ban
📊 Statut serveur temps réel
Domaines
kazylax.fr ● SSL ✓
blog.kazylax.fr ● SSL ✓
shop.kazylax.fr ⏳ En attente
+ Créer un domaine
🌐 Gestion domaines & SSL
Sécurité
85
Score A
Bonne sécurité
UFW actif
Fail2ban actif
Certificat HTTPS valide
Port SSH = 22
🔒 Score de sécurité /100
Fonctionnalité ⚡ KazyPanel cPanel Plesk ISPConfig
Prix mensuel0 € gratuit15 €+/mois12 €+/moisGratuit
Open source✓ MIT✗ Propriétaire✗ Propriétaire✓ GPL
Installation en 5 min✓ 1 script✗ Complexe⚠ Modéré✗ Complexe
Node.js LTS natif✓ 24 LTS
Léger (RAM minimale)✓ 512 Mo✗ 1 Go+✗ 1 Go+⚠ 512 Mo
API REST publique✓ Intégré⚠ Payant⚠ Payant
Terminal SSH intégré✓ Intégré⚠ Extension⚠ Extension
Audit SSH & sécurité✓ Intégré⚠ Extension⚠ Extension✗ Basique
Mises à jour système apt✓ Intégré⚠ Partiel
Sans télémétrie✓ Zéro tracking
Oui, KazyPanel est conçu pour être léger. 512 Mo de RAM suffisent pour faire tourner le panel avec Apache, PHP et MariaDB sur un petit VPS. Pour des sites à fort trafic, 1 Go ou plus est recommandé.
Oui, WordPress fonctionne parfaitement. Il suffit de créer un domaine, une base de données MariaDB et d'uploader les fichiers WordPress via FTP ou l'explorateur de fichiers intégré. Le SSL Let's Encrypt s'active en 1 clic.
Oui, BIND9 est entièrement optionnel. KazyPanel fonctionne sans DNS — vous pouvez utiliser les DNS de votre registrar (OVH, Gandi, Namecheap…) ou d'un prestataire externe. BIND9 n'est nécessaire que si vous voulez gérer vos zones DNS directement depuis le panel.
cPanel coûte 15 €+/mois, Plesk aussi. KazyPanel est 100% gratuit, léger (Node.js, sans base de données propre), open source et installable en 5 minutes. Idéal pour les VPS personnels, les développeurs et les petits hébergeurs. Sans télémétrie ni licence.
Il n'y a pas de limite fixe. En pratique, sur un VPS de 2-4 Go de RAM, vous pouvez facilement gérer 10 à 50 utilisateurs avec leurs domaines, bases de données et fichiers. Chaque utilisateur est isolé dans son propre répertoire FTP avec quota configurable.
En 1 clic depuis l'interface : cliquez sur la cloche 🔔 dans la topbar, puis "Lancer la mise à jour". KazyPanel exécute git pull + npm install et redémarre automatiquement avec les logs en temps réel. Aucune intervention SSH requise.
Oui pour les sites hébergés. Pour le panel lui-même, il est recommandé de le placer en accès direct (nuage gris dans Cloudflare) car Cloudflare injecte des scripts qui peuvent interférer avec l'interface. Le panel dispose de son propre SSL via Let's Encrypt + Apache reverse proxy.

Prochaines versions

En cours
🔨 En cours
SQLite — remplacement de users.json
Stabilité accrue pour 50+ utilisateurs, transactions atomiques
📅 Planifié
Sauvegarde self-service utilisateur
Télécharger ses fichiers + BDD en un clic depuis l'espace client
📅 Planifié
Notifications email automatiques
Alerte SSL expirant, quota disque 90%, tentative de connexion
📅 Planifié
Support multi-PHP par domaine
PHP 8.1 / 8.2 / 8.3 / 8.4 sélectionnable par vhost

Idées & suggestions

Futur
💡 Idée
Éditeur CodeMirror
Coloration syntaxique PHP/HTML/CSS/JS dans l'éditeur de fichiers
💡 Idée
Import/export utilisateur
Migration complète d'un hébergement vers un autre serveur
💡 Idée
Recherche globale Ctrl+K
Trouver rapidement utilisateurs, domaines, logs depuis partout
💡 Idée
Dashboard utilisateur enrichi
Graphiques d'usage disque, bande passante, erreurs PHP récentes

🔑 Authentification

X-Api-Key

Toutes les routes de l'API v1 requièrent une clé API dans le header HTTP.
Générez vos clés depuis Configuration → API dans le panel.

Header requis
X-Api-Key: kp_live_votre_cle_ici
⚠️ Ne partagez jamais votre clé API. En cas de compromission, supprimez-la depuis le panel et créez-en une nouvelle.

🌐 URL de base

Base URL
https://panel.votredomaine.fr/api/v1

Toutes les réponses sont en JSON. Les erreurs retournent un objet {"error": "message"} avec le code HTTP approprié.

📋 Endpoints disponibles

22 routes · 5 catégories
● 14 GET ● 5 POST ● 3 DELETE ● 2 PATCH Base URL : https://panel.kazylax.fr/api/v1

Créer un utilisateur

POST /api/v1/users
ParamètreTypeRequisDescription
usernamestringrequisIdentifiant (a-z, 0-9)
passwordstringrequisMin 8 car. maj+min+chiffre+spécial
emailstringoptionnelEmail pour l'envoi de bienvenue
templatestringoptionnelStarter / Standard / Pro
sendEmailbooleanoptionnelEnvoyer l'email de bienvenue
curl — Créer un utilisateur
curl -X POST "https://panel.votredomaine.fr/api/v1/users" -H "X-Api-Key: kp_live_xxx" -H "Content-Type: application/json" -d '{ "username": "client01", "password": "Pass@1234!", "email": "client@mail.fr", "template": "Starter", "sendEmail": true }'
200 OK {"success": true, "username": "client01"}

Statut serveur

GET /api/v1/status
curl — Statut serveur
curl -H "X-Api-Key: kp_live_xxx" "https://panel.votredomaine.fr/api/v1/status"
200 OK
Réponse
{ "cpu": 42, "ram": 30, "disk": 22, "users": 5, "domains": 12, "uptime": "5j 10h 7min", "version": "1.8.0" }

Webhook Stripe

POST /api/v1/webhook/stripe

Créez automatiquement un compte KazyPanel à chaque paiement Stripe réussi.
Configurez le secret webhook dans Configuration → API → Stripe.

URL à saisir dans Stripe Dashboard
https://panel.votredomaine.fr/api/v1/webhook/stripe
Événements supportés : checkout.session.completed
Vérification : HMAC SHA256 sur chaque requête

Exemples d'intégration

PHP
php
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://panel.votredomaine.fr/api/v1/users', CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'X-Api-Key: kp_live_xxx', 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'username' => 'client01', 'password' => 'Pass@1234!', 'template' => 'Starter' ]) ]); $res = json_decode(curl_exec($ch), true);
Python
python
import requests res = requests.post( 'https://panel.votredomaine.fr/api/v1/users', headers={'X-Api-Key': 'kp_live_xxx'}, json={ 'username': 'client01', 'password': 'Pass@1234!', 'template': 'Starter' } ) print(res.json())

⚠️ Codes d'erreur

200
Succès
400
Paramètre invalide
401
Clé API invalide
404
Ressource introuvable
Intégrations compatibles : WHMCS, WooCommerce, PrestaShop, n8n, Make, Zapier, PHP, Python, Node.js

Formulaire de contact

Soutenir KazyPanel
KazyPanel est gratuit et open source. Un don aide à financer le développement continu.