Ga naar inhoud

▢️ Mailcow beheren, Configuratie & Backups

Na installatie kun je Mailcow starten, stoppen en beheren met Docker Compose. Daarnaast zijn er belangrijke configuratiebestanden die je kunt aanpassen, en moet je zorgen voor goede back-ups.


1. Mailcow starten

Start de containers:

sudo docker-compose pull
sudo docker-compose up -d

Check of alles draait:

sudo docker ps

2. Mailcow beheren

  • Starten\
sudo docker-compose up -d
  • Stoppen\
sudo docker-compose down
  • Herstarten\
sudo docker-compose restart

3. Mailcow updaten

Het is belangrijk Mailcow regelmatig te updaten voor beveiligingspatches en nieuwe functies.

  1. Ga naar de Mailcow-map\
cd /opt/mailcow-dockerized
  1. Stop de containers (zonder data te verwijderen)\
sudo docker-compose down
  1. Update de Mailcow-codebase\
sudo git pull
  1. Download de laatste Docker-images\
sudo docker-compose pull
  1. Start Mailcow opnieuw\
sudo docker-compose up -d

Extra tip

Met één regel alles netjes updaten en herstarten:

sudo docker-compose down && sudo git pull && sudo docker-compose pull && sudo docker-compose up -d

4. πŸ“‚ Configuratiebestanden Mailcow

De configuratiebestanden van Mailcow vind je in de map waar je Mailcow hebt geΓ―nstalleerd (standaard /opt/mailcow-dockerized).

Belangrijkste bestanden:

  • mailcow.conf

    • Dit bestand bevat de basisinstellingen zoals domeinnaam, gebruikte poorten, en SSL-certificaatinstellingen.

    • Voorbeeld:

      # Basisconfiguratie
      MAILCOW_HOSTNAME=mail.example.com
      HTTP_PORT=80
      HTTPS_PORT=443
      SMTP_PORT=25
      SMTPS_PORT=465
      SUBMISSION_PORT=587
      IMAP_PORT=143
      IMAPS_PORT=993
      POP_PORT=110
      POPS_PORT=995
      SIEVE_PORT=4190
      DOVEADM_PORT=127.0.0.1:19991
      SQL_PORT=127.0.0.1:13306
      REDIS_PORT=127.0.0.1:7654
      

      Of gebonden aan een specifiek IP:

      HTTP_PORT=80
      HTTP_BIND=85.214.51.245
      HTTPS_PORT=443
      HTTPS_BIND=85.214.51.245
      
      SMTP_PORT=85.214.51.245:25
      SMTPS_PORT=85.214.51.245:465
      SUBMISSION_PORT=85.214.51.245:587
      IMAP_PORT=85.214.51.245:143
      IMAPS_PORT=85.214.51.245:993
      POP_PORT=85.214.51.245:110
      POPS_PORT=85.214.51.245:995
      SIEVE_PORT=85.214.51.245:4190
      DOVEADM_PORT=127.0.0.1:19991
      SQL_PORT=127.0.0.1:13306
      REDIS_PORT=127.0.0.1:7654
      
      - docker-compose.override.yml - Hier kun je eigen instellingen toevoegen zonder de standaard docker-compose.yml aan te passen.

    • Voorbeeld (custom ports):

      version: '2.1'
      services:
        nginx-mailcow:
          ports:
            - "8080:80"
            - "8443:443"
      
      - data/conf/ β†’ service-specifieke configs - Bijvoorbeeld Postfix, Dovecot, Nginx en andere onderdelen hebben hier configuratiebestanden die je kunt tunen.

Let op: pas nooit direct docker-compose.yml aan. Gebruik altijd mailcow.conf of een override-bestand.


5. πŸ—„ Back-ups in Mailcow

Mailcow biedt een ingebouwd back-upscript. Hiermee kun je databases, maildata en configuraties veiligstellen.

Back-upscript uitvoeren

Ga naar de Mailcow-directory:

cd /opt/mailcow-dockerized
sudo ./helper-scripts/backup_and_restore.sh backup all

De back-ups worden standaard opgeslagen in:

/var/lib/docker/volumes/mailcowdockerized_*

Of in de map die je zelf hebt ingesteld in het script.

Restore uitvoeren

sudo ./helper-scripts/backup_and_restore.sh restore /pad/naar/backup-map

6. βœ… Wat kun je aanpassen?

  • mailcow.conf β†’ basisinstellingen (hostname, IP's, poorten).\
  • docker-compose.override.yml β†’ extra configuratie, zoals logging, custom mounts, of andere poorten.\
  • Service-configs in data/conf/ β†’ fine-tuning per service (alleen gevorderd gebruik).

7. πŸ”’ Best Practices

  • Maak regelmatig back-ups van Mailcow (incl.Β volumes).\

  • Gebruik docker-compose.override.yml voor custom aanpassingen.\

  • Controleer altijd logs bij problemen:

    sudo docker-compose logs -f
    
  • Test je restore-procedure, zodat je zeker weet dat je backups werken.