Désactiver le préchargeur
Explorez, Apprenez et Maîtrisez

Documentation et Tutoriels - Hébergement Web Caramania.Ca

avec Nos Documentation et Tutoriels

Découvrez notre vaste bibliothèque de documentation et de tutoriels conçus pour vous aider à tirer le meilleur parti des services Caramania.Ca. Que vous soyez un débutant cherchant à configurer votre premier site web ou un utilisateur avancé désireux d'explorer des fonctionnalités plus complexes, nos guides pas à pas vous accompagneront à chaque étape. Simplifiez la gestion de vos services, trouvez des solutions rapides à vos problèmes, et approfondissez vos connaissances grâce à notre centre de ressources complet.

Documentation / Tutoriels Linux / Panneaux de contrôle / Installer DirectAdmin sur Ubuntu, Debian et AlmaLinux
Bahanos
09/01/2025
Intermédiaire
30 minutes

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 :

Mise à jour du système (Ubuntu/Debian)
# 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
Mise à jour du système (AlmaLinux/Rocky Linux)
# 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 0

3. Configurer le hostname

DirectAdmin utilise le hostname du serveur. Configurez-le correctement :

Configurer le hostname
# Définir le hostname (remplacez par votre domaine)
hostnamectl set-hostname server.votredomaine.com

# Vérifier
hostname -f

4. 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 d'installation
# Télécharger le script setup.sh
wget -O setup.sh https://www.directadmin.com/setup.sh

# Rendre exécutable
chmod +x setup.sh
Dé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

Installation avec Client ID et License ID
# 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.com

Option B : Installation en mode démo/gratuit

Installation sans licence (mode démo)
# Installation automatique (demandera les infos interactivement)
./setup.sh auto
Duré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 :

Exemples d'options avancées
# 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_apache

7. Fin de l'installation

Une fois l'installation terminée, le script affiche les informations de connexion :

Exemple de sortie
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

  1. Ouvrez votre navigateur
  2. Allez sur https://VOTRE_IP:2222 ou https://votredomaine.com:2222
  3. Acceptez l'avertissement de certificat (si certificat auto-signé)
  4. Connectez-vous avec les identifiants admin

9. Configuration post-installation

Changer le mot de passe admin

Changer le mot de passe en ligne de commande
# Changer le mot de passe admin
passwd admin

# Ou via DirectAdmin
cd /usr/local/directadmin
./directadmin p admin NOUVEAU_MOT_DE_PASSE

Installer un certificat SSL Let's Encrypt

SSL pour le panneau DirectAdmin
# 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 4096

Configurer le pare-feu

Ouvrir les ports nécessaires (Ubuntu/Debian)
# 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
Ouvrir les ports nécessaires (AlmaLinux/Rocky Linux)
# 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 --reload

10. Commandes utiles

Commandes DirectAdmin courantes
# 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 n

Dé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.

💬 Écrivez-nous sur Messenger !