Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
technique:mail:explications:tests:mail_local:ldap [2020/02/14 14:03] – ↷ Liens modifiés en raison d'un déplacement. qduchemi | technique:adminsys:mail:tests:mail_local:ldap [2022/05/24 20:59] (Version actuelle) – ppom |
---|
| |
:!: 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. | ```bash |
| docker-compose build |
| docker-compose up -d |
| ``` |
| |
Normalement, il existe déjà deux images étiquetées pour le MTA et le MDA qui se nomment respectivement ''pica-mail-mta:2'' et ''pica-mail-mda:2''. Cependant, il se peut qu'avec le temps elles aient été supprimées (nous sommes sur un serveur de test). Si elles existent toujours (ou si vous voulez utiliser Docker-compose), vous pouvez directement passer à la section [[technique:mail:explications:tests:mail_local:ldap#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/sasl-test/'' pour le MTA | |
* ''$(USER_DIRECTORY)/dockerfiles/pica-mail-mda/'' pour le MDA | |
- et suivre la procédure suivante. | |
| |
=== Pour le MTA === | |
| |
<code> | |
docker build -t pica-mail-mta:2 . | |
</code> | |
| |
=== Pour le MDA === | |
| |
<code> | |
docker build -t pica-mail-mda:2 . | |
</code> | |
| |
==== Lancement des conteneurs ==== | |
| |
:!: On suppose que le volume ''mail-mda-maildir'' est créé ([[technique:mail:deploiement:data|procédure à suivre]]), ainsi que le réseau ''pica_mail'' ([[technique:mail:deploiement: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_ldap.yml up -d | |
</code> | |
| |
=== Docker run === | |
| |
== MTA == | |
| |
Pour lancer le conteneur : | |
| |
<code> | |
docker run -d --name pica-mail-mta \ | |
--network pica_mail \ | |
--volume /DATA/docker/mail/opendkim/nov2018.private:/etc/dkimkeys/nov2018.picasoft.net.rsa | |
pica-mail-mta:2 | |
</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:2 | |
</code> | |
===== Envoi d'un mail à une adresse locale ===== | ===== Envoi d'un mail à une adresse locale ===== |
| |