mailcow: dockerized, Docker ve Docker Compose ile yönetilen eksiksiz bir self-hosted e-posta yığınıdır (Postfix, Dovecot, Rspamd, isteğe bağlı ClamAV, MariaDB, Redis, Nginx, SOGo, web arayüzü).
mailcow ne için kullanılır?
- Tek bir yönetici arayüzüyle kendi posta sunucunuzu çalıştırın.
- MTA/MDA/spam/webmail'i manuel birleştirmeden alan adları, posta kutuları, takma adlar, kotalar, spam ayarları ve daha fazlasını yönetin.
Teslim edilebilirlik doğru DNS (MX, SPF, DKIM, DMARC) ve hostname'inize uyan PTR gerektirir. Bkz. mailcow DNS prerequisites.
Resmi sistem gereksinimleri
Prepare your system kaynağından:
| Kaynak | Minimum |
|---|---|
| RAM | 6 GiB + 1 GiB swap (varsayılan yığın) |
| Disk | 20 GiB (postal kutuları hariç) |
| Mimari | x86_64 veya ARM64 |
Desteklenmez: OpenVZ, Virtuozzo, LXC, Synology/QNAP tarzı NAS. Tam sanallaştırma (KVM vb.) kullanın.
Kurulumdan önce 25, 80, 110, 143, 443, 465, 587, 993, 995, 4190 portlarını boşaltın:
Bashss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190'
İsteğe bağlı: RAM azaltmak için mailcow.conf içinde SKIP_CLAMD=y ve SKIP_FTS=y.
1 — Sistem paketleri (Debian/Ubuntu)
Install mailcow kaynağına göre:
Bashsudo apt update sudo apt install -y git openssl curl gawk coreutils grep jq
2 — Docker Engine ve Compose v2
Docker ≥ 24.0.0, Compose ≥ 2.0. Önerilen kurulum:
Bashcurl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh sudo systemctl enable --now docker sudo apt update sudo apt install -y docker-compose-plugin
Doğrulayın: docker --version ve docker compose version (docker-compose değil, docker compose).
3 — Klonlama ve yapılandırma oluşturma
Bash1sudo su 2umask 0022 3cd /opt 4git clone https://github.com/mailcow/mailcow-dockerized 5cd mailcow-dockerized 6./generate_config.sh
Gerekirse mailcow.conf düzenleyin. Düzgün IPv6 olmayan sunucular için mailcow 2025-09+ destekler:
BashENABLE_IPV6=false
Ardından tam yığın yeniden başlatma — bkz. Disable IPv6.
4 — Başlatma
Bashdocker compose pull docker compose up -d
Yönetici arayüzü: https://YOUR_MAILCOW_HOSTNAME/admin
Varsayılan giriş: admin / moohoo — hemen değiştirin.
Girişten sonra güvenlik
- Arayüzde yönetici parolasını değiştirin.
- 2FA etkinleştirin — Two-Factor Authentication.
- NTP saat senkronizasyonunu doğrulayın (
timedatectl status). - Arayüzden DKIM yayınlayın + SPF ve DMARC TXT kayıtları.
- Güvenlik duvarı: mailcow UFW/firewalld'in Docker ile çakışabileceğini uyarır;
DOCKER-USERzinciri kurallarını tercih edin — bkz. prerequisite-system içinde Firewall & Ports.
MTU 1500 değilse
install troubleshooting kaynağındaki gibi com.docker.network.driver.mtu ayarlayın.
Yönetici parolası sıfırlama
Bashcd /opt/mailcow-dockerized ./helper-scripts/mailcow-reset-admin.sh
Bkz. Reset passwords.
Ek okuma: GitHub — mailcow-dockerized.