Skip to content

Latest commit

 

History

History
316 lines (172 loc) · 9.88 KB

S14_Install.md

File metadata and controls

316 lines (172 loc) · 9.88 KB

INSTALLATION SERVEUR DE MESSAGERIE IREDMAIL

Étape 1 : Configuration initiale du serveur

  1. Mettre à jour le système :

    apt update && apt upgrade -y
  2. 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

  3. Redémarrer le service hostname :

     systemctl restart systemd-hostnamed
  4. Redémarrer le serveur pour appliquer les modifications :

    reboot

Étape 2 : Installer les dépendances requises

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.


Étape 3 : Désactiver AppArmor (si activé)

Pour éviter des conflits avec iRedMail, désactivez AppArmor (si activé) :

systemctl stop apparmor systemctl disable apparmor

Étape 4 : Télécharger et installer iRedMail (version 1.7.1)

  1. 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
  2. Extraire l'archive :

    tar -xvf 1.7.1.tar.gz cd iRedMail-1.7.1
  3. Lancer l'installateur iRedMail :

    bash iRedMail.sh

Étape 5 : Suivi de l'installation interactive

Pendant l'installation, suivez les instructions de l'installateur. Voici les principales étapes et choix à effectuer :

  1. Répertoire de stockage des emails :

    • Laissez le chemin par défaut /var/vmail ou modifiez-le si nécessaire.
  2. Choix du serveur web :

    • Choisissez Nginx (recommandé).
  3. Sélection du backend de stockage des comptes :

    • Sélectionnez OpenLDAP, qui est compatible avec votre configuration.
  4. Nom de domaine LDAP :

    • Utilisez billu.paris avec la Base DN : dc=billu,dc=paris.
  5. Mot de passe administrateur LDAP :

    • Définissez un mot de passe sécurisé pour l'utilisateur admin.
  6. 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é.

  7. 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 :

Install

Étape 6 : Finalisation de l'installation

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 :

Install

Étape 7 : Configuration des enregistrements DNS

Pour que votre serveur puisse envoyer et recevoir des emails, configurez les enregistrements DNS suivants :

  1. A Record : Pointez mail.billu.paris vers 172.18.1.25.

  2. MX Record : Créez un enregistrement MX pour billu.paris pointant vers mail.billu.paris.

  3. SPF Record : Ajoutez un enregistrement TXT pour autoriser votre serveur à envoyer des emails :

    "v=spf1 mx ~all"

  4. DKIM et DMARC : Ces enregistrements peuvent être configurés après la génération des clés DKIM.


Étape 8 : Accéder à l'interface web

Après l'installation, vous pourrez accéder aux interfaces web suivantes :

Install

Install Utilisez les identifiants LDAP que vous avez configurés pour vous connecter.


Étape 9 : test Envoi/reception d'email

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

Install

Procédure complète d'installation de Redmine sur Debian 12 en suivant le lien officiel de Debian

https://wiki.debian.org/Redmine

Étape 1 : Installer les dépendances de 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.

  1. Mettre à jour votre système :

    apt update apt upgrade -y

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

Étape 2 : Configurer MariaDB (ou MySQL)

  1. Installer MariaDB :

    Si MariaDB n'est pas déjà installé, exécutez :

    apt install mariadb-server mariadb-client

  2. 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.

  3. 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;

Étape 3 : Configurer Redmine

  1. 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

  2. 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

Étape 4 : Configurer Apache pour Redmine

  1. 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>

  2. Activer le site Redmine et le module Passenger :

    Activez la configuration du site et le module passenger dans Apache :

    a2ensite redmine.conf a2enmod passenger

  3. 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

  4. Redémarrer Apache :

    Après la configuration, redémarrez Apache pour appliquer les changements :

    systemctl restart apache2

Étape 5 : Finaliser l'installation de Redmine

  1. 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

  2. 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).

Étape 6 : Accéder à Redmine

  1. 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
  2. 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. Config Redmine2.png.

    Config Redmine2.png.