Prérequis
- Un VPS ou serveur dédié avec Ubuntu 22.04/24.04, Debian 11/12, AlmaLinux 9 ou Rocky Linux 9
- Accès root en SSH
- Une licence DirectAdmin (ou utiliser la version gratuite)
- Un nom de domaine pointant vers l'IP du serveur (recommandé)
DirectAdmin est un panneau de contrôle d'hébergement web léger et performant. Le script d'installation auto-détecte votre système d'exploitation et supporte Ubuntu, Debian, AlmaLinux, Rocky Linux et RHEL. Ce guide vous accompagne dans l'installation complète.
Serveur vierge requis
DirectAdmin doit être installé sur un serveur vierge sans Apache, Nginx, MySQL ou autre logiciel préinstallé. Une installation sur un serveur existant peut causer des conflits.
1. Prérequis système
- Minimum 1 Go de RAM (2 Go recommandé)
- Minimum 10 Go d'espace disque
- Ubuntu 22.04/24.04 LTS, Debian 11/12, AlmaLinux 9 ou Rocky Linux 9
- Connexion Internet stable
2. Préparer le serveur
Connectez-vous en SSH en tant que root et mettez à jour le système :
# Mettre à jour les paquets
apt update && apt upgrade -y
# Installer les dépendances de base
apt install -y curl wget gcc g++ make flex bison perl quota# Mettre à jour les paquets
dnf update -y
# Installer les dépendances de base
dnf install -y curl wget gcc gcc-c++ make flex bison perl quota
# Désactiver SELinux (requis par DirectAdmin)
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
setenforce 03. Configurer le hostname
DirectAdmin utilise le hostname du serveur. Configurez-le correctement :
# Définir le hostname (remplacez par votre domaine)
hostnamectl set-hostname server.votredomaine.com
# Vérifier
hostname -f4. Obtenir une licence DirectAdmin
DirectAdmin propose plusieurs options de licence :
- Licence gratuite : Limitée à 1 compte utilisateur (parfait pour usage personnel)
- Licence payante : Comptes illimités, support officiel
Pour obtenir une licence gratuite ou acheter une licence, rendez-vous sur directadmin.com. Vous recevrez un Client ID et une License ID.
5. Télécharger et lancer l'installation
# Télécharger le script setup.sh
wget -O setup.sh https://www.directadmin.com/setup.sh
# Rendre exécutable
chmod +x setup.shDétection automatique
Le script setup.sh détecte automatiquement votre distribution (Ubuntu, Debian, AlmaLinux, Rocky Linux, RHEL) et installe les paquets appropriés. La même commande fonctionne sur toutes les distributions supportées.
Option A : Installation avec licence
# Remplacez par vos identifiants
./setup.sh auto \
--client-id VOTRE_CLIENT_ID \
--license-id VOTRE_LICENSE_ID \
--hostname server.votredomaine.com \
--email admin@votredomaine.com \
--ns1 ns1.votredomaine.com \
--ns2 ns2.votredomaine.comOption B : Installation en mode démo/gratuit
# Installation automatique (demandera les infos interactivement)
./setup.sh autoDurée de l'installation
L'installation prend 15-30 minutes selon la vitesse du serveur. Le script compile et installe Apache, PHP, MySQL/MariaDB, Exim, et d'autres composants.
6. Options d'installation avancées
Vous pouvez personnaliser l'installation avec des options supplémentaires :
# Choisir la version de PHP par défaut
./setup.sh auto --php1_release 8.2 --php2_release 8.1
# Utiliser MariaDB au lieu de MySQL
./setup.sh auto --mariadb 10.11
# Utiliser Nginx au lieu d'Apache
./setup.sh auto --webserver nginx
# Installation complète personnalisée
./setup.sh auto \
--client-id VOTRE_CLIENT_ID \
--license-id VOTRE_LICENSE_ID \
--hostname server.votredomaine.com \
--email admin@votredomaine.com \
--ns1 ns1.votredomaine.com \
--ns2 ns2.votredomaine.com \
--php1_release 8.3 \
--php2_release 8.2 \
--mariadb 10.11 \
--webserver nginx_apache7. Fin de l'installation
Une fois l'installation terminée, le script affiche les informations de connexion :
DirectAdmin has been installed successfully!
Admin URL: https://server.votredomaine.com:2222
Admin Username: admin
Admin Password: xY9kL2mN3pQ4r
Please save this information securely.Sauvegardez ces informations !
Notez immédiatement le nom d'utilisateur et le mot de passe admin. Ces informations ne seront plus affichées.
8. Accéder à DirectAdmin
- Ouvrez votre navigateur
- Allez sur https://VOTRE_IP:2222 ou https://votredomaine.com:2222
- Acceptez l'avertissement de certificat (si certificat auto-signé)
- Connectez-vous avec les identifiants admin
9. Configuration post-installation
Changer le mot de passe admin
# Changer le mot de passe admin
passwd admin
# Ou via DirectAdmin
cd /usr/local/directadmin
./directadmin p admin NOUVEAU_MOT_DE_PASSEInstaller un certificat SSL Let's Encrypt
# Depuis DirectAdmin en tant qu'admin :
# Admin Settings → SSL Certificates → Let's Encrypt
# Ou en ligne de commande
cd /usr/local/directadmin/scripts
./letsencrypt.sh request server.votredomaine.com 4096Configurer le pare-feu
# Installer UFW si pas présent
apt install ufw -y
# Ports DirectAdmin essentiels
ufw allow 22/tcp # SSH
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw allow 2222/tcp # DirectAdmin
ufw allow 21/tcp # FTP
ufw allow 25/tcp # SMTP
ufw allow 110/tcp # POP3
ufw allow 143/tcp # IMAP
ufw allow 465/tcp # SMTPS
ufw allow 587/tcp # Submission
ufw allow 993/tcp # IMAPS
ufw allow 995/tcp # POP3S
ufw allow 53/tcp # DNS
ufw allow 53/udp # DNS
# Activer le pare-feu
ufw enable# S'assurer que firewalld est actif
systemctl enable --now firewalld
# Ports DirectAdmin essentiels
firewall-cmd --permanent --add-service=ssh # SSH
firewall-cmd --permanent --add-service=http # HTTP
firewall-cmd --permanent --add-service=https # HTTPS
firewall-cmd --permanent --add-port=2222/tcp # DirectAdmin
firewall-cmd --permanent --add-service=ftp # FTP
firewall-cmd --permanent --add-service=smtp # SMTP
firewall-cmd --permanent --add-service=pop3 # POP3
firewall-cmd --permanent --add-service=imap # IMAP
firewall-cmd --permanent --add-service=smtps # SMTPS
firewall-cmd --permanent --add-port=587/tcp # Submission
firewall-cmd --permanent --add-service=imaps # IMAPS
firewall-cmd --permanent --add-service=pop3s # POP3S
firewall-cmd --permanent --add-service=dns # DNS
# Appliquer les changements
firewall-cmd --reload10. Commandes utiles
# Redémarrer DirectAdmin
service directadmin restart
# Voir les logs
tail -f /var/log/directadmin/error.log
# Mettre à jour DirectAdmin
cd /usr/local/directadmin
./directadmin update
# Reconstruire Apache
cd /usr/local/directadmin/custombuild
./build update
./build apache
# Reconstruire PHP
./build php nDépannage
- Page blanche sur :2222 → Vérifiez que DirectAdmin tourne : service directadmin status
- Erreur de licence → Vérifiez que l'IP du serveur correspond à la licence
- Impossible de se connecter → Vérifiez le pare-feu : ufw status (Ubuntu/Debian) ou firewall-cmd --list-all (AlmaLinux/Rocky)
- Erreur 500 → Consultez les logs : /var/log/directadmin/error.log
- SELinux bloque des opérations → Vérifiez avec : getenforce (AlmaLinux/Rocky Linux)
Installation terminée !
DirectAdmin est maintenant installé. Vous pouvez créer des comptes revendeurs et utilisateurs depuis l'interface d'administration.