Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
technique:adminsys:mail:tests:mail_local:plaintext [2021/01/19 23:59] – ↷ Page déplacée de technique:mail:tests:mail_local:plaintext à technique:adminsys:mail:tests:mail_local:plaintext qduchemitechnique:adminsys:mail:tests:mail_local:plaintext [2022/05/24 20:59] (Version actuelle) ppom
Ligne 1: Ligne 1:
 ====== Authentification UNIX ====== ====== Authentification UNIX ======
  
-Cette procédure décrit l'envoi de mail en local d'un compte UNIX à un autre. À terme, le serveur de mail doit être configuré avec le [[technique:adminsys:ldap:installation|LDAP de Picasoft]] et ne plus nécessiter la création d'un utilisateur UNIX.+Cette procédure décrit l'envoi de mail en local d'un compte UNIX à un autre. À terme, le serveur de mail doit être configuré avec le [[technique:adminsys:tips:auth_ldap|LDAP de Picasoft]] et ne plus nécessiter la création d'un utilisateur UNIX.
  
 :!: Puisque plusieurs conversations par ''telnet'' sont reportées ici, et afin de simplifier la lecture, nous avons adopté la convention du chevron ''>'' pour spécifier les lignes entrées par l'utilisateur. Mais en réalité, **il n'est pas requis** ! Du reste, c'est la convention ''bash'' qui est adoptée (''#'' pour ''root'' et ''$'' sinon). :!: Puisque plusieurs conversations par ''telnet'' sont reportées ici, et afin de simplifier la lecture, nous avons adopté la convention du chevron ''>'' pour spécifier les lignes entrées par l'utilisateur. Mais en réalité, **il n'est pas requis** ! Du reste, c'est la convention ''bash'' qui est adoptée (''#'' pour ''root'' et ''$'' sinon).
-===== Activation des serveurs ===== 
  
-Après la **construction des images** Docker, deux méthodes sont proposées pour **lancer les conteneurs**.+===== Build et lancement des conteneurs =====
  
-==== Construction des images ==== +Utiliser le [fichier Compose du dépôt](https://gitlab.utc.fr/picasoft/projets/services/mail-system/), à lancer par exemple sur la machine de test :
- +
-:!: Nous sommes ici sur une branche à part du projet ("branche" au sens //projet//, et non au sens //git//), les conteneurs sont donc sensiblement différents en terme de fichiers de configuration. Il faut penser à construire les bonnes images des conteneurs puis les lancer. +
- +
-Normalement, il existe déjà deux images étiquetées pour le MTA et le MDA qui se nomment respectivement ''pica-mail-mta:1'' et ''pica-mail-mda:1''. Cependant, il se peut qu'avec le temps elles aient été supprimées (nous sommes sur un serveur de test). Si elles existent toujours, vous pouvez directement passer à la section [[technique:mail:tests:mail_local:plaintext#lancement_des_conteneurs|suivante]].  +
- +
-Sinon, il est important de : +
-  - se placer sur la bonne branche du dépôt git de Picasoft ''mail'' +
-  - se placer dans le bon répertoire : +
-    * ''$(USER_DIRECTORY)/dockerfiles/pica-mail-mta/test-auth_local_user/'' pour le MTA +
-    * ''$(USER_DIRECTORY)/dockerfiles/pica-mail-mda/auth_plaintext/'' pour le MDA +
-  - et suivre la procédure suivante. +
- +
-=== Pour le MTA === +
- +
-<code> +
-docker build -t pica-mail-mta:1 . +
-</code> +
- +
-=== Pour le MDA === +
- +
-<code> +
-docker build -t pica-mail-mda:1 . +
-</code> +
- +
-==== Lancement des conteneurs ==== +
- +
-:!: On suppose que le volume ''mail-mda-maildir'' est créé ([[technique:mail:data|procédure à suivre]]), ainsi que le réseau ''pica_mail'' ([[technique:mail:deploiement#mise_en_connexion_des_conteneurs|procédure à suivre]]). +
- +
-Par la suite, on propose deux méthodes différentes pour lancer les conteneurs : +
-  * la première mobilise ''docker-compose'' : un [[https://docs.docker.com/compose/|outil de Docker]] pour concentrer dans un seul fichier les commandes (parfois lourdes) nécessaires au lancement de plusieurs conteneurs et potentiellement reliés entre eux. +
-  * la seconde en mobilisant la commande ''run'' de Docker avec les différentes options. +
- +
-=== Docker-compose === +
- +
-On se place : +
-  - sur la branche ''mail'' du dépôt git de Picasoft. +
-  - dans le répertoire ''$(USER_DIRECTORY)/dockerfiles/docker-compose'' +
- +
-Puis on entre : +
-<code> +
-docker-compose -f mail_unix.yml up -d +
-</code> +
- +
-=== Docker run === +
- +
-== MTA == +
- +
-Pour lancer le conteneur : +
- +
-<code> +
-docker run -d --name pica-mail-mta \ +
-  --network pica_mail \ +
-  pica-mail-mta:+
-</code> +
- +
-== MDA == +
- +
-Pour lancer le conteneur : +
- +
-<code> +
-docker run -d --name pica-mail-mda \ +
-  --network pica_mail \ +
-  --hostname pica-mail-mda \ +
-  --mount source=mail-mda-maildir,target=/home/+
-  pica-mail-mda:+
-</code>+
  
 +```bash
 +docker-compose build
 +docker-compose up -d
 +```
 ===== Envoi d'un mail à une adresse locale ===== ===== Envoi d'un mail à une adresse locale =====
  
Ligne 169: Ligne 106:
 ===== Pérennisation des données ===== ===== Pérennisation des données =====
  
-On peut également vérifier la présence du mail en physique sur la machine ''pica01-test'' (//l'architecture du répertoire ''Maildir'' est détaillée sur cette [[technique:etudes:mail:users:formatstockage|page]]//) :+On peut également vérifier la présence du mail en physique sur la machine ''pica01-test'' (//l'architecture du répertoire ''Maildir'' est détaillée sur cette [[technique:old:etudes:mail:users:formatstockage|page]]//) :
  
 <code> <code>
  • technique/adminsys/mail/tests/mail_local/plaintext.1611097188.txt.gz
  • de qduchemi