Administration Mailu

Déployer une mise à jour

Mailu est composé de plusieurs services ; on doit s’assurer que notre docker-compose est toujours compatible avant de lancer une mise à jour. On se rend sur https://setup.mailu.io/2.0/ pour obtenir les paramètres recommandés, que l’on adaptera à notre installation. On y indique les informations suivantes :

Step 1 - Initial configuration
  • Mailu storage path: > /srv/apps/mailu
  • Main mail domain and server display name. > tedomum.net
  • Postmaster local part > dmarc
  • Choose how you wish to handle security TLS certificates (par défaut) > letsencrypt
  • Authentication rate limit per IP for failed login attempts […] (par défaut) > 5
  • Authentication rate limit per user (par défaut) > 50
  • Outgoing message rate limit (per user) (par défaut) > 200
  • Opt-out of statistics (par défaut) >
  • Website name (par défaut) > Mailu
  • Linked Website URL (par défaut) > https://mailu.io
  • Enable the admin UI (and path to the admin UI) (par défaut) > /admin
  • Enable the API (and path to the API) (par défaut) >
Step 2 - Pick some features
  • Enable Web email client (and path to the Web email client) > snappymail
  • Enable the antivirus service (par défaut) >
  • Enable the webdav service (par défaut) >
  • Enable fetchmail >
  • Enable oletools >
Step 3 - expose Mailu to the world
  • IPv4 listen address (par défaut) > 127.0.0.1
  • Subnet of the docker network. This should not conflict with any networks […] (par défaut) > 192.168.203.0/24
  • Enable IPv6 >
  • IPv6 listen address (par défaut) > ::1
  • Subnet of the docker network. This should not conflict with any networks […] > 2001:41d0:d:33ec:224::/80
  • Enable an internal DNS resolver (unbound) (par défaut) >
  • Public hostnames > mx.tedomum.net,mail.tedomum.net

Nous obtiendrons alors un docker-compose.yml et un fichier mailu.env. On modifie et commit le docker-compose.yml dans la forge, tandis qu’on modifie mailu.env directement sur le serveur.
On procédera alors à un git pull sur le serveur pour récupérer le docker-compose.yml modifié. Nous pouvons alors fusionner et construire l’image de manière classique.