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. πŸ“‚ 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 
    
    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.


4. πŸ—„ 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

5. βœ… 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).

6. πŸ”’ 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.