Panneau de contrôle d'hébergement simple VestaCP
HestiaCP est un panneau de contrôle gratuit et open source pour les serveurs Linux. Il vous permet de gérer les sites web, les bases de données, la messagerie, le DNS, les certificats SSL et les sauvegardes depuis une interface web plutôt que via la ligne de commande. Ce guide montre comment installer HestiaCP sur un serveur propre, effectuer la première connexion et ajouter votre premier site web.
HestiaCP est un fork maintenu de VestaCP. Comme VestaCP n'est plus développé et ne s'installe que sur des systèmes d'exploitation dont le support a pris fin, HestiaCP est le choix recommandé pour les nouveaux serveurs. INTROSERV propose HestiaCP comme panneau de contrôle gratuit lorsque vous commandez un VPS ou un serveur dédié.
Exigences
Système d'exploitation
HestiaCP ne s'installe que sur un serveur propre avec un système d'exploitation 64 bits pris en charge : Debian 12 ou 13, Ubuntu 22.04, 24.04 ou 26.04 LTS. Les architectures prises en charge sont AMD64 (x86_64) et ARM64 (aarch64) ; les systèmes 32 bits et ARM7 ne sont pas pris en charge. Les versions Ubuntu non LTS et les systèmes basés sur RHEL tels qu'AlmaLinux et Rocky Linux ne sont pas pris en charge. Vérifiez la liste actuelle dans la documentation officielle avant de commencer.
Installez HestiaCP uniquement sur un système fraîchement installé. L'installeur configure lui-même le serveur web, la base de données, les services de messagerie et DNS. Il vérifie les paquets en conflit tels que Nginx, Apache, MariaDB ou MySQL, Exim, Postfix et ufw et ne continue pas tant qu'ils ne sont pas supprimés. Si le serveur héberge déjà des sites, déplacez-les vers un nouveau serveur avec HestiaCP.
Ressources du serveur
Le minimum est de 1 cœur CPU, 1 Go de RAM et 10 Go d'espace disque, sans l'antivirus (ClamAV) et le filtre anti-spam (SpamAssassin). Les développeurs recommandent 4 cœurs, 4 Go de RAM et un SSD de 40 Go. Sur les serveurs ayant moins de 4 Go de RAM, installez HestiaCP sans ClamAV ni SpamAssassin.
Nom d'hôte et accès
Vous avez besoin d'un accès root via SSH et d'un nom d'hôte pour le serveur sous forme de nom de domaine complet (FQDN), par exemple panel.example.com. Le nom d'hôte doit résoudre vers l'adresse IP du serveur si vous souhaitez émettre ultérieurement un certificat Let's Encrypt pour le panneau.
Préparer le serveur
Connectez-vous au serveur via SSH en tant que root et rafraîchissez les listes de paquets :
apt update
Si vous mettez généralement à jour les paquets avant d'installer un logiciel serveur, exécutez maintenant apt -y upgrade et redémarrez le serveur si un nouveau noyau a été installé.
Supprimer ufw
De nombreuses images cloud d'Ubuntu incluent le pare-feu ufw préinstallé. L'installeur HestiaCP refuse de continuer si ufw est présent, car HestiaCP utilise son propre pare-feu basé sur iptables. Vérifiez si ufw est installé :
dpkg -l ufw
Si le paquet est listé avec le statut ii, supprimez-le :
apt-get purge -y ufw
La suppression d'ufw ne ferme pas votre session SSH. Après l'installation, les règles de pare-feu sont gérées dans les paramètres du pare-feu HestiaCP.
Installer HestiaCP
Télécharger l'installeur
Téléchargez le script d'installation officiel :
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Pour voir toutes les options disponibles, exécutez :
bash hst-install.sh -h
Lancer l'installation
L'installeur peut poser des questions de manière interactive, mais une exécution non interactive avec des options explicites est plus prévisible. Remplacez le nom d'hôte, l'e-mail et le mot de passe par vos propres valeurs :
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Les options signifient :
--interactive no: exécute l'installation sans questions ;--hostname: le nom d'hôte complet du serveur ;--email: l'adresse administrateur pour les notifications système ;--usernameet--password: l'identifiant et le mot de passe de l'administrateur du panneau ;--clamavno et--spamassassin no: ignorent l'antivirus et le filtre anti-spam pour économiser de la mémoire. Omettez ces options si le serveur dispose de 4 Go de RAM ou plus et que vous avez besoin d'un filtrage complet des e-mails.
Lors de notre test sur Ubuntu 24.04, une installation non interactive sans --username s'est arrêtée en attendant le nom d'utilisateur administrateur. Pour éviter cela, spécifiez toujours --username lors de l'exécution de l'installeur avec --interactive no.
Par défaut, l'installeur configure Nginx devant Apache, PHP-FPM, MariaDB, Exim et Dovecot pour la messagerie, BIND pour le DNS, vsftpd pour le FTP, et iptables avec Fail2Ban pour la protection.
L'installation prend de 10 à 20 minutes, selon la vitesse du serveur. À la fin, l'installeur affiche l'adresse du panneau et l'identifiant administrateur. Redémarrez le serveur lorsque l'installeur vous le demande :
reboot
Vérifier que le panneau fonctionne
Après le redémarrage, vérifiez que le panneau écoute sur le port 8083 :
ss -lntp | grep 8083
La sortie devrait afficher un processus en écoute sur le port 8083.
Se connecter au panneau
Ouvrez le panneau dans un navigateur :
https://203.0.113.10:8083
Remplacez 203.0.113.10 par l'adresse IP de votre serveur. Le panneau utilise un certificat auto-signé après l'installation, donc le navigateur affiche un avertissement de sécurité. Cliquez sur Advanced et continuez vers le site.

Saisissez le nom d'utilisateur administrateur, cliquez sur Next, puis saisissez le mot de passe et cliquez sur Login.

Pour remplacer le certificat auto-signé du panneau par un certificat fiable, assurez-vous que le nom d'hôte résout vers le serveur et exécutez v-add-letsencrypt-host sur le serveur.
Ajouter votre premier site web
Il n'est pas recommandé d'héberger des sites web sous le compte administrateur. Créez un utilisateur séparé pour vos sites via Users → Add User et connectez-vous en tant que cet utilisateur pour ajouter des domaines. Le panneau affiche un avertissement si vous ajoutez un site en tant qu'administrateur.
Créer un utilisateur
Allez dans Users et cliquez sur Add User. Saisissez le nom d'utilisateur, le nom de contact, l'e-mail et le mot de passe, puis cliquez sur Save. Les quatre champs sont obligatoires. Pour générer un mot de passe fort, cliquez sur l'icône flèches à côté de Password.

Ajouter un domaine web
Connectez-vous en tant que nouvel utilisateur. Le moyen le plus rapide est le lien Log in as dans le message qui apparaît après la création de l'utilisateur. Vous pouvez également sélectionner l'utilisateur dans la liste Users et cliquer sur Log in as. Allez dans Web et cliquez sur Add Web Domain. Saisissez le nom de domaine, par exemple example.com, et cliquez sur Save. HestiaCP ajoute automatiquement www.example.com comme alias.

Le domaine apparaît dans la liste Web. Ses fichiers sont stockés dans /home/NOM_UTILISATEUR/web/example.com/public_html, où NOM_UTILISATEUR est le propriétaire du domaine. Téléversez votre site là-bas via SFTP ou avec le gestionnaire de fichiers du panneau.

Pour que le site fonctionne, pointez le domaine et son alias www vers l'adresse IP du serveur. Si le DNS est géré en dehors de HestiaCP, créez les enregistrements A chez votre fournisseur DNS.
Et ensuite ?
Une fois le site ajouté, activez HTTPS pour celui-ci. Voir Comment installer un certificat SSL dans HestiaCP pour les certificats Let's Encrypt et achetés.
Dépannage
L'installeur s'arrête à cause d'ufw
L'installeur signale un conflit avec le paquet ufw. Supprimez ufw comme décrit dans la section de préparation du serveur et relancez l'installeur.
L'installation semble bloquée
Lors de notre test sur Ubuntu 24.04, une installation non interactive sans --username s'est arrêtée en attendant le nom de l'administrateur. Appuyez sur Ctrl+C et relancez l'installeur avec toutes les options indiquées ci-dessus. Si l'installeur a été interrompu après avoir commencé à modifier le système, réinstallez le système d'exploitation avant la prochaine tentative : HestiaCP est conçu pour une installation sur un système neuf.
Le panneau ne s'ouvre pas dans le navigateur
Vérifiez que le service du panneau fonctionne et que le port 8083 est ouvert :
systemctl status hestia ss -lntp | grep 8083
Si le service fonctionne, vérifiez que votre fournisseur ou un pare-feu externe ne bloque pas le port 8083.