-
Mettre à jour le système :
apt update && apt upgrade -y
-
Configurer le nom de l'hôte :
- Écrire le nom de l'hôte dans le fichier
/etc/hostname
:
echo "mail.billu.paris" > /etc/hostname
- Éditer le fichier
/etc/hosts
pour associer l'IP à l'hôte :
nano /etc/hosts
Ajouter cette ligne :
172.18.1.25 mail.billu.paris mail
- Écrire le nom de l'hôte dans le fichier
-
Redémarrer le service hostname :
systemctl restart systemd-hostnamed
-
Redémarrer le serveur pour appliquer les modifications :
reboot
Installez les paquets nécessaires à l'installation d'iRedMail ainsi que PHP-FPM pour la version PHP que vous utilisez (PHP 8.2) :
apt install -y curl wget net-tools bc bash-completion lsb-release php8.2-fpm
Note : Cette commande installe PHP 8.2 avec PHP-FPM nécessaire pour le traitement des scripts PHP avec Nginx.
Pour éviter des conflits avec iRedMail, désactivez AppArmor (si activé) :
systemctl stop apparmor systemctl disable apparmor
-
Télécharger la version 1.7.1 d'iRedMail :
cd /root wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.1.tar.gz
-
Extraire l'archive :
tar -xvf 1.7.1.tar.gz cd iRedMail-1.7.1
-
Lancer l'installateur iRedMail :
bash iRedMail.sh
Pendant l'installation, suivez les instructions de l'installateur. Voici les principales étapes et choix à effectuer :
-
Répertoire de stockage des emails :
- Laissez le chemin par défaut
/var/vmail
ou modifiez-le si nécessaire.
- Laissez le chemin par défaut
-
Choix du serveur web :
- Choisissez
Nginx
(recommandé).
- Choisissez
-
Sélection du backend de stockage des comptes :
- Sélectionnez
OpenLDAP
, qui est compatible avec votre configuration.
- Sélectionnez
-
Nom de domaine LDAP :
- Utilisez
billu.paris
avec la Base DN :dc=billu,dc=paris
.
- Utilisez
-
Mot de passe administrateur LDAP :
- Définissez un mot de passe sécurisé pour l'utilisateur
admin
.
- Définissez un mot de passe sécurisé pour l'utilisateur
-
Composants supplémentaires :
-
Sélectionnez les composants que vous souhaitez installer, comme
Roundcube
pour le webmail. -
Choisissez entre l'utilisation d'un certificat SSL existant ou d'un certificat auto-signé.
-
-
SSL/TLS :
- Choisissez entre l'utilisation d'un certificat SSL existant ou d'un certificat auto-signé.
Un message de récap de notre config apparait :
Une fois l'installation terminée, redémarrez les services pour appliquer les changements.
Assurez-vous que PHP-FPM est bien démarré et activé, puis redémarrez les autres services :
systemctl start php8.2-fpm
systemctl enable php8.2-fpm
systemctl restart nginx postfix dovecot slapd
Un message de récap de la config apparait pour signaler le bon déroulement du process :
Pour que votre serveur puisse envoyer et recevoir des emails, configurez les enregistrements DNS suivants :
-
A Record : Pointez
mail.billu.paris
vers172.18.1.25
. -
MX Record : Créez un enregistrement MX pour
billu.paris
pointant versmail.billu.paris
. -
SPF Record : Ajoutez un enregistrement TXT pour autoriser votre serveur à envoyer des emails :
"v=spf1 mx ~all"
-
DKIM et DMARC : Ces enregistrements peuvent être configurés après la génération des clés DKIM.
Après l'installation, vous pourrez accéder aux interfaces web suivantes :
- Admin iRedMail : https://mail.billu.paris/iredadmin
- Webmail Roundcube : https://mail.billu.paris/mail
Utilisez les identifiants LDAP que vous avez configurés pour vous connecter.
Aprés avoir créer les utilisateurs sur l'interface admin Iredmail dans l'onglet "Add > Users"
se connecter sur le webmail ROundcube avec leurs identifiants pour procéder au test
Envoi : par l'utilisateur abarbier et recepetion par l'utilisateur BMohamed
https://wiki.debian.org/Redmine
Redmine est disponible dans les dépôts officiels de Debian. Nous allons donc l'installer ainsi que toutes les dépendances nécessaires.
-
Mettre à jour votre système :
apt update apt upgrade -y
-
Installer Redmine, MySQL/MariaDB et Apache2 :
Redmine dépend de plusieurs packages, dont Apache2, MariaDB, et Passenger.
apt install redmine redmine-mysql libapache2-mod-passenger apache2
Note : Comme indiqué dans le lien, choisissez MariaDB pour une meilleure compatibilité.
-
Installer MariaDB :
Si MariaDB n'est pas déjà installé, exécutez :
apt install mariadb-server mariadb-client
-
Sécuriser l'installation de MariaDB (optionnel mais recommandé) :
mysql_secure_installation
Suivez les instructions pour définir un mot de passe root, supprimer les utilisateurs anonymes, désactiver l'accès root à distance, et supprimer la base de données de test.
-
Créer la base de données pour Redmine :
Connectez-vous à MariaDB pour créer la base de données et l'utilisateur pour Redmine.
mysql -u root -p
Dans le shell MariaDB, exécutez les commandes suivantes :
CREATE DATABASE redmine CHARACTER SET utf8mb4; GRANT ALL PRIVILEGES ON redmine.* TO 'redmineuser'@'localhost' IDENTIFIED BY 'Azerty1*'; FLUSH PRIVILEGES; EXIT;
-
Configurer la connexion à la base de données dans Redmine :
Le fichier de configuration de la base de données se trouve ici :
/etc/redmine/default/database.yml
.Ouvrez et modifiez le fichier :
nano /etc/redmine/default/database.yml
Assurez-vous que la section
production
ressemble à ceci :production: adapter: mysql2 database: redmine host: localhost username: redmineuser password: "Azerty1*" encoding: utf8mb4
-
Configurer les permissions :
Assurez-vous que les permissions du répertoire Redmine permettent à Apache de fonctionner correctement.
chown -R www-data:www-data /usr/share/redmine chmod -R 755 /usr/share/redmine
-
Configurer Apache avec Passenger :
Créez un fichier de configuration pour Redmine dans Apache :
nano /etc/apache2/sites-available/redmine.conf
Ajoutez la configuration suivante :
<VirtualHost *:80> ServerName 172.18.1.29 DocumentRoot /usr/share/redmine/public <Directory /usr/share/redmine/public> AllowOverride All Options -MultiViews Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/redmine_error.log CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined </VirtualHost>
-
Activer le site Redmine et le module Passenger :
Activez la configuration du site et le module
passenger
dans Apache :a2ensite redmine.conf a2enmod passenger
-
Désactiver le site par défaut (facultatif) :
Si vous ne voulez pas voir la page par défaut d'Apache, désactivez le site par défaut :
a2dissite 000-default.conf
-
Redémarrer Apache :
Après la configuration, redémarrez Apache pour appliquer les changements :
systemctl restart apache2
-
Exécuter les migrations de la base de données :
Vous devez maintenant exécuter les migrations de la base de données pour configurer les tables nécessaires pour Redmine :
cd /usr/share/redmine RAILS_ENV=production bundle exec rake db:migrate
-
Charger les données par défaut :
Chargez les données par défaut pour initialiser les paramètres de Redmine :
RAILS_ENV=production bundle exec rake redmine:load_default_data
Sélectionnez la langue lors de l'exécution (par exemple,
fr
pour le français).
-
Accéder à l'interface Web :
Ouvrez votre navigateur et accédez à Redmine en utilisant l'IP ou le nom de domaine configuré, par exemple :
- Si vous avez configuré un nom de domaine :
http://billu.paris
- Si vous utilisez une IP locale :
http://172.18.1.29
- Si vous avez configuré un nom de domaine :
-
Connexion :
Utilisez les identifiants par défaut pour vous connecter :
- Nom d'utilisateur :
admin
- Mot de passe :
admin
Redmine vous demandera de changer le mot de passe après la première connexion. .
- Nom d'utilisateur :