Türkçe

Linux VPS'te mailcow kurulumu ve güvenliği

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:

KaynakMinimum
RAM6 GiB + 1 GiB swap (varsayılan yığın)
Disk20 GiB (postal kutuları hariç)
Mimarix86_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:

Bash
ss -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:

Bash
sudo 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:

Bash
curl -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

Bash
1sudo 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:

Bash
ENABLE_IPV6=false

Ardından tam yığın yeniden başlatma — bkz. Disable IPv6.

4 — Başlatma

Bash
docker compose pull docker compose up -d

Yönetici arayüzü: https://YOUR_MAILCOW_HOSTNAME/admin

Varsayılan giriş: admin / moohoohemen değiştirin.

Girişten sonra güvenlik

  1. Arayüzde yönetici parolasını değiştirin.
  2. 2FA etkinleştirin — Two-Factor Authentication.
  3. NTP saat senkronizasyonunu doğrulayın (timedatectl status).
  4. Arayüzden DKIM yayınlayın + SPF ve DMARC TXT kayıtları.
  5. Güvenlik duvarı: mailcow UFW/firewalld'in Docker ile çakışabileceğini uyarır; DOCKER-USER zinciri 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

Bash
cd /opt/mailcow-dockerized ./helper-scripts/mailcow-reset-admin.sh

Bkz. Reset passwords.

Ek okuma: GitHub — mailcow-dockerized.

Yardıma mı ihtiyacınız var?

Bu rehber hakkında sorularınız mı var? Ekibimiz ve topluluğumuz yardımcı olmaya hazır.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör