Xavier, voici la méthode
#!/bin/bash
# —————————-
# Script d’installation aaPanel + Mail Server
# Pour Ubuntu 20.04 / 22.04
# —————————-
# Vérification de root
if [ « $(id -u) » -ne 0 ]; then
echo « Ce script doit être exécuté en tant que root ! »
exit 1
fi
# Mise à jour système
echo « Mise à jour du système… »
apt update && apt upgrade -y
# Installer dépendances
echo « Installation des dépendances… »
apt install wget curl sudo python3 ufw -y
# Installer aaPanel
echo « Installation d’aaPanel… »
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh
chmod +x install.sh
bash install.sh
echo « aaPanel installé. Notez l’URL, login et mot de passe
Je vais te donner une procédure complète pour installer aaPanel sur Ubuntu, puis configurer un serveur mail.
Je vais détailler chaque étape pour que ce soit clair. Je pars du principe que tu as un serveur Ubuntu 20.04 ou 22.04 avec un accès root ou sudo.
1️⃣ Préparer le serveur
- Mettre à jour le système :
sudo apt update && sudo apt upgrade -y
- Installer les dépendances nécessaires :
sudo apt install wget curl sudo -y
- Installer Python (aaPanel en a besoin pour certains scripts) :
sudo apt install python3 -y
2️⃣ Installer aaPanel
- Télécharger le script d’installation :
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh
⚠️ Si tu veux la version française, remplace
enparzhpour chinois ou cherche une version localisée.
- Rendre le script exécutable :
chmod +x install.sh
- Lancer l’installation :
sudo bash install.sh
- À la fin, le script affichera l’URL d’accès à aaPanel, le login et le mot de passe par défaut, par exemple :
http://<IP_DU_SERVEUR>:8888
Login: admin
Password: xxxxxxxx
3️⃣ Installer et configurer le serveur mail
aaPanel supporte Postfix + Dovecot pour le serveur mail. Voici la procédure générale :
- Se connecter à aaPanel via ton navigateur avec l’URL fournie.
- Aller dans “App Store” et chercher :
- Mail Server ou Postfix/Dovecot (selon version de aaPanel).
- Installer le serveur mail via l’interface aaPanel.
- Configurer le domaine et les utilisateurs :
- Ajouter un domaine (ex:
example.com). - Créer des comptes mail (ex:
admin@example.com).
- Ajouter un domaine (ex:
- Configurer les enregistrements DNS pour ton domaine :
- MX : pointe vers ton serveur mail.
- SPF : pour autoriser ton serveur à envoyer des mails.
- DKIM : pour signer tes mails.
- DMARC : pour renforcer la sécurité.
Exemple minimal pour DNS :
MX 10 mail.example.com
A mail -> IP_du_serveur
TXT "v=spf1 a mx ~all"
- Tester l’envoi et la réception des mails :
- Connecte-toi à un webmail (ex: Roundcube via aaPanel) ou utilise un client comme Thunderbird.
- Envoie un mail test et vérifie qu’il arrive bien.
4️⃣ Sécuriser le serveur mail
- Activer SSL/TLS :
- Utilise Let’s Encrypt depuis aaPanel pour ton domaine (
mail.example.com).
- Utilise Let’s Encrypt depuis aaPanel pour ton domaine (
- Configurer le firewall :
- Autoriser seulement les ports nécessaires : 80, 443, 25, 587, 993, 110.
sudo ufw allow 25
sudo ufw allow 587
sudo ufw allow 993
sudo ufw allow 110
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
- Vérifier la blacklist : fais un test sur mxtoolbox.com pour vérifier que ton serveur n’est pas bloqué pour l’envoi de mails.
✅ Avec ça, tu as aaPanel installé sur Ubuntu avec un serveur mail fonctionnel et sécurisé.
#!/bin/bash
# —————————-
# Script aaPanel + Mail Server complet
# Ubuntu 20.04 / 22.04
# —————————-
# Variables à modifier
DOMAINE= »example.com »
UTILISATEUR_MAIL= »admin »
MDP_MAIL= »Password123! » # mot de passe utilisateur mail
# Vérification de root
if [ « $(id -u) » -ne 0 ]; then
echo « Ce script doit être exécuté en root ! »
exit 1
fi
# 1️⃣ Mise à jour du système
echo « Mise à jour du système… »
apt update && apt upgrade -y
# 2️⃣ Installer dépendances
echo « Installation des dépendances… »
apt install wget curl sudo python3 ufw software-properties-common -y
# 3️⃣ Installer aaPanel
echo « Installation d’aaPanel… »
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh
chmod +x install.sh
bash install.sh
echo « aaPanel installé. Note l’URL, login et mot de passe affichés. »
# 4️⃣ Installer Postfix + Dovecot
echo « Installation Postfix + Dovecot… »
DEBIAN_FRONTEND=noninteractive apt install postfix dovecot-core dovecot-imapd dovecot-pop3d -y
# Configuration de Postfix
echo « Configuration de Postfix… »
postconf -e « home_mailbox = Maildir/ »
postconf -e « smtpd_banner = \$myhostname ESMTP \$mail_name (Ubuntu) »
postconf -e « biff = no »
postconf -e « append_dot_mydomain = no »
postconf -e « readme_directory = no »
postconf -e « myhostname = mail.$DOMAINE »
postconf -e « mydestination = \$myhostname, localhost.$DOMAINE, localhost, $DOMAINE »
# Redémarrage des services
systemctl restart postfix
systemctl restart dovecot
# 5️⃣ Configuration du firewall
echo « Configuration du firewall… »
ufw allow 25
ufw allow 587
ufw allow 993
ufw allow 110
ufw allow 80
ufw allow 443
ufw –force enable
# 6️⃣ Création utilisateur mail
echo « Création de l’utilisateur mail… »
useradd -m $UTILISATEUR_MAIL
echo « $UTILISATEUR_MAIL:$MDP_MAIL » | chpasswd
mkdir -p /home/$UTILISATEUR_MAIL/Maildir
chown -R $UTILISATEUR_MAIL:$UTILISATEUR_MAIL /home/$UTILISATEUR_MAIL/Maildir
dovecot pw -s SHA512-CRYPT -p « $MDP_MAIL » > /etc/dovecot/users
# 7️⃣ Installation SSL Let’s Encrypt (via Certbot)
echo « Installation Certbot pour SSL… »
apt install certbot -y
certbot certonly –standalone -d mail.$DOMAINE –agree-tos –email admin@$DOMAINE –non-interactive
# Configuration Dovecot pour SSL
echo « Configuration SSL pour Dovecot… »
cat >> /etc/dovecot/conf.d/10-ssl.conf <<EOL
ssl = required
ssl_cert = </etc/letsencrypt/live/mail.$DOMAINE/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.$DOMAINE/privkey.pem
EOL
systemctl restart dovecot
# 8️⃣ Fin
echo « Installation terminée ! »
echo « Utilisateur mail : $UTILISATEUR_MAIL@$DOMAINE »
echo « Mot de passe : $MDP_MAIL »
echo « Connecte-toi à aaPanel pour gérer les mails et domaines. »
echo « N’oublie pas de configurer tes DNS : »
echo « MX -> mail.$DOMAINE »
echo « SPF, DKIM et DMARC pour sécuriser l’envoi des mails »