it-themen:allgemein:mailserver
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Ăśberarbeitung | |||
| it-themen:allgemein:mailserver [22.07.2025 21:43] – lars | it-themen:allgemein:mailserver [23.07.2025 11:10] (aktuell) – gelöscht lars | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | # Projekt: Mailserver fĂĽr nctl.de (Docker + Traefik + Mailu) | ||
| - | |||
| - | ## Verzeichnisstruktur (empfohlen unter / | ||
| - | |||
| - | mailu/ | ||
| - | ├── .env | ||
| - | ├── docker-compose.yml | ||
| - | ├── mailu.env | ||
| - | └── data/ | ||
| - | ├── mail/ # Mailspeicher | ||
| - | ├── certs/ | ||
| - | └── db/ # MariaDB | ||
| - | |||
| - | --- | ||
| - | |||
| - | ### Datei: `.env` | ||
| - | |||
| - | ```env | ||
| - | DOMAIN=nctl.de | ||
| - | HOSTNAME=mail | ||
| - | TZ=Europe/ | ||
| - | POSTMASTER=admin@nctl.de | ||
| - | SECRET=5e8572e2e08a4dd5a44b20d1e4d8cfa6 | ||
| - | ``` | ||
| - | |||
| - | --- | ||
| - | |||
| - | ### Datei: `mailu.env` | ||
| - | |||
| - | ```env | ||
| - | # Mailu core config | ||
| - | ROOT=/ | ||
| - | ADMIN=enabled | ||
| - | WEBMAIL=snappymail | ||
| - | TLS_FLAVOR=mail | ||
| - | HOSTNAMES=imap.nctl.de, | ||
| - | |||
| - | # Mail settings | ||
| - | POSTMASTER=admin@nctl.de | ||
| - | DOMAIN=nctl.de | ||
| - | |||
| - | # Authentication | ||
| - | AUTH_RATELIMIT=10/ | ||
| - | PASSWORD_SCHEME=SHA512-CRYPT | ||
| - | |||
| - | # Database | ||
| - | DB_FLAVOR=mysql | ||
| - | DB_HOST=db | ||
| - | DB_USER=mailu | ||
| - | DB_PASSWORD=secretpassword | ||
| - | DB_NAME=mailu | ||
| - | |||
| - | # Proxies | ||
| - | TRUSTED_PROXIES=172.0.0.0/ | ||
| - | ``` | ||
| - | |||
| - | --- | ||
| - | |||
| - | ### Datei: `docker-compose.yml` | ||
| - | |||
| - | ```yaml | ||
| - | services: | ||
| - | |||
| - | redis: | ||
| - | image: redis: | ||
| - | restart: always | ||
| - | volumes: | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | |||
| - | front: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-front | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | labels: | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | |||
| - | resolver: | ||
| - | image: ${DOCKER_ORG: | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-resolver | ||
| - | restart: always | ||
| - | networks: | ||
| - | docker_backend: | ||
| - | ipv4_address: | ||
| - | |||
| - | admin: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-admin | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - redis | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | labels: | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | |||
| - | imap: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-imap | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | depends_on: | ||
| - | - front | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | |||
| - | smtp: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-smtp | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - front | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | |||
| - | oletools: | ||
| - | image: ${DOCKER_ORG: | ||
| - | hostname: oletools | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-oletools | ||
| - | restart: always | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | depends_on: | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | |||
| - | antispam: | ||
| - | image: ${DOCKER_ORG: | ||
| - | hostname: antispam | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-antispam | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - front | ||
| - | - redis | ||
| - | - oletools | ||
| - | - antivirus | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | |||
| - | antivirus: | ||
| - | image: clamav/ | ||
| - | restart: always | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-antivirus | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | volumes: | ||
| - | - "/ | ||
| - | healthcheck: | ||
| - | test: [" | ||
| - | interval: 10s | ||
| - | timeout: 5s | ||
| - | retries: 3 | ||
| - | start_period: | ||
| - | |||
| - | fetchmail: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-fetchmail | ||
| - | volumes: | ||
| - | - "/ | ||
| - | depends_on: | ||
| - | - admin | ||
| - | - smtp | ||
| - | - imap | ||
| - | - resolver | ||
| - | dns: | ||
| - | - 192.168.203.254 | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | |||
| - | webmail: | ||
| - | image: ${DOCKER_ORG: | ||
| - | restart: always | ||
| - | env_file: mailu.env | ||
| - | logging: | ||
| - | driver: journald | ||
| - | options: | ||
| - | tag: mailu-webmail | ||
| - | volumes: | ||
| - | - "/ | ||
| - | - "/ | ||
| - | networks: | ||
| - | - docker_backend | ||
| - | depends_on: | ||
| - | - front | ||
| - | labels: | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | - " | ||
| - | |||
| - | networks: | ||
| - | docker_backend: | ||
| - | external: true | ||
| - | |||
| - | ``` | ||
| - | |||
| - | --- | ||
| - | |||
| - | ## Wichtige DNS-Einträge: | ||
| - | |||
| - | | Typ | Name | Ziel/ | ||
| - | |-----|-------------------|-----------------------------| | ||
| - | | A | smtp.nctl.de | ||
| - | | A | imap.nctl.de | ||
| - | | A | webmail.nctl.de | ||
| - | | A | admin.nctl.de | ||
| - | | MX | @ | smtp.nctl.de (Priorität 10) | | ||
| - | | TXT | @ (SPF) | v=spf1 mx ~all | | ||
| - | | TXT | _dmarc | ||
| - | |||
| - | Optional: DKIM wird von Mailu automatisch erzeugt, ĂĽber WebGUI exportierbar. | ||
| - | |||
| - | --- | ||
| - | |||
| - | Fertig! Du kannst den Stack nun mit folgendem Befehl starten: | ||
| - | |||
| - | ```bash | ||
| - | cd / | ||
| - | docker compose up -d | ||
| - | ``` | ||
| - | |||
| - | Die WebGUI ist danach erreichbar unter: | ||
| - | - https:// | ||
| - | - https:// | ||
it-themen/allgemein/mailserver.1753213423.txt.gz · Zuletzt geändert: von lars