Türkçe

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

1 min
VPS/VDS Hosting

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
sudo su umask 0022 cd /opt git clone https://github.com/mailcow/mailcow-dockerized cd mailcow-dockerized ./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 / moohoo — hemen 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.

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

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.