1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  Mailcow - własny serwer email na VPS

# Mailcow - własny serwer email na VPS

Opublikowano: 9 kwietnia 2026 · Kategoria: VPS / Email

⚡ W skrócie · 8 min czytania

-   Jak zainstalować Mailcow Dockerized na VPS: wymagania, instalacja krok po kroku, konfiguracja SPF/DKIM/DMARC, Rspamd antyspam, tworzenie skrzynek.
-   Co zawiera Mailcow.
-   Wymagania przed instalacją.
-   Instalacja krok po kroku.
-   Konfiguracja DNS - SPF, DKIM, DMARC, MX.

Własny serwer email brzmi groźnie - Postfix, Dovecot, antyspam, DKIM, TLS... To kilka dni konfiguracji z plikami tekstowymi. Mailcow Dockerized zamienia to w 30-minutową instalację: kompletny stack email w Docker Compose z nowoczesnym web UI, automatycznym SSL i Rspamd antyspamem. Pełna kontrola nad danymi, zero kosztów licencji.

## Co zawiera Mailcow

Komponent

Rola

Postfix

MTA - wysyłanie i odbieranie SMTP

Dovecot

IMAP/POP3 - dostęp do skrzynek (Outlook, Thunderbird)

Rspamd

Antyspam z ML, DKIM signing, ARC

SOGo

Webmailer + CalDAV/CardDAV (kalendarz, kontakty)

Nginx

Reverse proxy + web UI Mailcow

MySQL/MariaDB

Baza danych kont, aliasów, polityk

ClamAV

Antywirusowy skan załączników (opcjonalnie)

## Wymagania przed instalacją

-   **VPS z min. 4 GB RAM** i 20 GB dysku (stały przyrost: ~1 GB/rok/użytkownik)
-   **Port 25 (SMTP) odblokowany** - zadzwoń do supportu VPS jeśli blokuje
-   **Statyczne IPv4** z możliwością ustawienia PTR (rDNS) - krytyczne dla dostarczalności
-   **FQDN dla serwera** - np. `mail.example.com` (A record → IP serwera)
-   **Docker + Docker Compose** zainstalowane

## Instalacja krok po kroku

```
# 1. Ustaw hostname serwera (musi być FQDN)
sudo hostnamectl set-hostname mail.example.com

# 2. Sklonuj repozytorium Mailcow
cd /opt
sudo git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized

# 3. Wygeneruj konfigurację
sudo ./generate_config.sh
# Podaj: FQDN serwera (np. mail.example.com), timezone

# 4. Sprawdź wygenerowany mailcow.conf
cat mailcow.conf
```

```
# mailcow.conf - kluczowe ustawienia
MAILCOW_HOSTNAME=mail.example.com
DBPASS=auto_generated_password
DBROOT=auto_generated_password
HTTP_PORT=80
HTTPS_PORT=443
SKIP_LETS_ENCRYPT=n          # Automatyczne SSL
SKIP_CLAMD=y                 # Wyłącz ClamAV (oszczędność RAM na małych VPS)
ADDITIONAL_SAN=               # Dodatkowe domeny dla certyfikatu SSL
```

```
# 5. Uruchom Mailcow
sudo docker compose pull
sudo docker compose up -d

# 6. Sprawdź status kontenerów (wszystkie powinny być Up)
sudo docker compose ps

# 7. Logi podczas startu
sudo docker compose logs -f nginx-mailcow
```

Po kilku minutach Mailcow będzie dostępny pod `https://mail.example.com`. Domyślne dane: **admin / moohoo** - zmień natychmiast!

## Konfiguracja DNS - SPF, DKIM, DMARC, MX

Bez poprawnych rekordów DNS twoje maile trafią do spamu. Mailcow generuje DKIM klucz automatycznie - znajdziesz go w panelu: **Configuration → Domains → DKIM**.

```
# Rekordy DNS dla example.com

# MX - wskazuje na serwer pocztowy
example.com.        IN MX 10 mail.example.com.

# A - adres IP serwera
mail.example.com.   IN A  1.2.3.4

# SPF - tylko ten serwer wysyła maile z @example.com
example.com.        IN TXT "v=spf1 mx -all"

# DKIM - wygenerowany przez Mailcow (skopiuj z panelu!)
dkim._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBg..."

# DMARC - polityka + raporty
_dmarc.example.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; pct=100"

# PTR (rDNS) - ustaw u dostawcy VPS w panelu
1.2.3.4  →  mail.example.com
```

**Weryfikacja DNS:** Użyj `https://mxtoolbox.com/SuperTool.aspx` do sprawdzenia MX, SPF, DKIM i DMARC. Wszystkie muszą być zielone zanim wyślesz pierwszego maila. Mail Tester (`mail-tester.com`) daje ocenę 1-10 i wskazuje problemy.

## Tworzenie skrzynek i aliasów

W panelu Mailcow (**E-Mail → Mailboxes**) dodajesz skrzynki. Kilka przydatnych funkcji:

-   **Aliasy** - `kontakt@` przekierowuje na `jan@` bez osobnej skrzynki
-   **Catch-all** - wszystkie nieistniejące adresy trafiają na jeden adres
-   **Aliasy domenowe** - ta sama skrzynka odbiera `jan@example.com` i `jan@example.pl`
-   **SOGo Webmailer** - `https://mail.example.com/SOGo` - pełny webmail + kalendarz
-   **IMAP/SMTP** - ustawienia dla Thunderbird/Outlook: serwer `mail.example.com`, port IMAP 993 (SSL), SMTP 587 (STARTTLS)

## Rspamd - antyspam i DKIM

Rspamd jest zintegrowany z Mailcow i robi kilka ważnych rzeczy naraz: ocenia przychodzące maile (filtr spamu), podpisuje wychodzące (DKIM), obsługuje ARC (Authenticated Received Chain). Panel Rspamd dostępny jest pod `https://mail.example.com/rspamd`.

```
# Sprawdź score maila przez rspamd-analyzer
docker compose exec rspamd-mailcow rspamd_stats

# Wyucz Rspamd na spam (jeśli coś przeszło przez filtr)
docker compose exec rspamd-mailcow rspamc learn_spam < spam_message.eml
```

## Aktualizacje i backup

```
# Aktualizacja Mailcow (uruchamiaj regularnie!)
cd /opt/mailcow-dockerized
sudo ./update.sh

# Backup danych mailcow (baza + maile + konfiguracja)
sudo ./helper-scripts/backup_and_restore.sh backup all

# Backup trafią do: /opt/mailcow-dockerized/backup/
```

## Najczęstsze pytania

Czy warto stawiać własny serwer email na VPS? +

To zależy od potrzeb. Własny serwer daje pełną kontrolę nad danymi (GDPR), nieograniczone konta i aliasy, brak opłat za licencje. Wady: wymaga utrzymania (aktualizacje bezpieczeństwa), reputation IP to kluczowy problem (nowe IP są często w greylists), ryzyko trafienia na blacklisty przy błędnej konfiguracji. Dla małych firm i projektów własny serwer email to świetny wybór. Dla krytycznej korespondencji biznesowej warto mieć backup (relay przez SendGrid). Mailcow upraszcza zarządzanie do minimum.

Jakie są wymagania VPS dla Mailcow? +

Minimalne: 2 vCPU, 4 GB RAM, 20 GB dysku (+ storage na maile). Rekomendowane dla kilku kont: 2-4 vCPU, 6-8 GB RAM, 50 GB dysku. Mailcow to Docker Compose stack z ~15 kontenerami (Postfix, Dovecot, Rspamd, Nginx, MySQL, Redis, SOGo i inne). VPS musi mieć statyczny adres IP. Ważne: sprawdź czy dostawca VPS nie blokuje portu 25 (SMTP) - wiele cloud providerów blokuje go domyślnie dla nowych kont.

Co to jest SPF, DKIM i DMARC i dlaczego są ważne? +

Trzy rekordy DNS zabezpieczające email przed spamem i spoofingiem: SPF (Sender Policy Framework) - lista serwerów dozwolonych do wysyłki z twojej domeny. DKIM (DomainKeys Identified Mail) - kryptograficzny podpis każdej wiadomości, odbiorca weryfikuje go kluczem publicznym w DNS. DMARC (Domain-based Message Authentication) - polityka co zrobić gdy SPF lub DKIM failuje (none/quarantine/reject) + raporty do ciebie o próbach spoofingu. Bez tych trzech rekordów twoje maile będą trafiać do spamu lub być odrzucane przez Gmail/Outlook.

Jak sprawdzić czy moje IP jest na blacklistach? +

Użyj narzędzi online: MXToolbox (mxtoolbox.com/blacklists) sprawdza IP w ~100 blacklistach jednocześnie. MultiRBL (multirbl.valli.org) to kolejna dobra opcja. Po instalacji Mailcow sprawdź IP przed pierwszym wysłaniem maila - jeśli jest na blacklistach, skontaktuj się z dostawcą VPS (często możliwa zmiana IP) lub użyj relay SMTP (np. SendGrid, Mailgun) jako smart host dla wychodzących maili.

## Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.

Contabo

VPS 4+ GB RAM - minimum dla Mailcow z kilkoma kontami emailowymi

Mail VPS

[Aktywuj rabat →](/out/contabo/#reklama "Contabo")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/contabo/)

Mikrus

Tani VPS do testowania Mailcow - sprawdź czy port 25 jest odblokowany

Tani VPS

[Aktywuj rabat →](/out/mikrus/#reklama "Mikrus")

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/mikrus/)

## Powiązane strony

-   [Email hosting - konfiguracja MX, IMAP, SPF/DKIM](/baza-wiedzy/email-hosting-konfiguracja/)
-   [SPF, DKIM, DMARC - konfiguracja dla hostingu](/baza-wiedzy/spf-dkim-dmarc-konfiguracja/)
-   [SMTP relay - konfiguracja dla hostingu](/baza-wiedzy/smtp-relay-hosting-konfiguracja/)
-   [Docker Compose w produkcji - best practices](/baza-wiedzy/docker-compose-produkcja/)
-   [Wszystkie artykuły](/baza-wiedzy/)
-   [Vaultwarden - self-hosted menedżer haseł Bitwarden na VPS
    
    Vaultwarden na VPS: instalacja Docker, Nginx HTTPS, admin panel, organizacje i sharing, backup SQLite. Porównanie z…
    
    ](/baza-wiedzy/vaultwarden-bitwarden-vps/)
-   [LXC - kontenery systemowe na VPS (przewodnik)
    
    LXC kontenery na VPS: instalacja, tworzenie (lxc-create), sieć bridge/NAT, limity cgroups, snapshoty, porównanie z…
    
    ](/baza-wiedzy/lxc-kontenery-linux-vps/)
-   [Jak wybrać hosting?](/jaki-hosting-wybrac/)

Autor: [Redakcja HostGrade.pl](/autorzy/) Zespół redakcyjny · Aktualizacja: 9 kwietnia 2026

Artykuły HostGrade.pl przygotowuje i aktualizuje redakcja serwisu. Ceny startowe, ceny odnowienia i warunki planów sprawdzamy w cennikach i regulaminach dostawców, a potem liczymy całkowity koszt za 2 lata (cena startowa plus odnowienia). Zasady zbierania danych i liczenia kosztów opisujemy na stronie Metodologia. Linki partnerskie oznaczamy jako #reklama.

[O redakcji i metodologii →](/autorzy/)