Mailcow'u E-posta Sunucusu Yönetimi için Yapılandırma

20/12/2023 |
Loading...

Giriş: Bu eğitimde, Ubuntu Sunucusu üzerinde Mailcow kullanarak kendi e-posta sunucunuzu nasıl kuracağınızı öğreneceksiniz. Mailcow, alan adı özelleştirme, kişi senkronizasyonu ve takvim entegrasyonu gibi özelliklerle özel e-posta sunucunuzu barındırmanıza olanak tanır.

Ön Gereksinimler:

  • Bir alan adı
  • Docker hakkında temel bilgi
  • Not: Bazı bulut sunucularında, spam önleme tedbirleri nedeniyle 25 ve 465 numaralı portlar varsayılan olarak engellenmiş olabilir.

Adım 1 - Yeni Bir Bulut Sunucusu Oluşturun

  1. Cloud Console hesabınıza giriş yapın.
  2. Yeni bir proje oluşturun ve uygun şekilde adlandırın.
  3. İhtiyaçlarınıza göre bir sunucu konumu ve türü seçin (Mailcow için en az 7GB RAM).
  4. "Sunucu Ekle"ye tıklayın ve sunucu imajınızı seçin. Bu eğitim Ubuntu 22.04 temellidir, ancak Debian 11 için de uyarlanabilir.
  5. "Cloud config" altına şunu girin: #include https://get.docker.com (Docker'ı kurmak için).
  6. SSH anahtarınızı seçin. Eğer yoksa bir SSH anahtarı oluşturabilirsiniz.
  7. Sunucu ana makine adınızı girin (örneğin, mail.example.com).
  8. "Oluştur ve Şimdi Satın Al"a tıklayın.

Adım 2 - DNS'yi Yapılandırın

  1. Alan adınız için DNS kayıtları oluşturun:
    • Sunucunuzun IPv4 adresi ile "mail.example.com" için bir A kaydı oluşturun.
    • Sunucunuzun IPv6 adresi ile "mail.example.com" için bir AAAA kaydı oluşturun.
    • "mail.example.com" işaret eden bir MX kaydı ayarlayın.
    • "mail.example.com" işaret eden "autodiscover.example.com" ve "autoconfig.example.com" CNAME kayıtları oluşturun.

DNS yapılandırmanız aşağıdakine benzemelidir:

# İsim Tip Değer mail IN A <IPv4_adresi> mail IN AAAA <IPv6_adresi> autodiscover IN CNAME mail autoconfig IN CNAME mail @ IN MX 10 mail

Gelişmiş DNS yapılandırmaları için Mailcow belgelerine başvurun.

Adım 3 - Güncellemeleri ve Docker Compose'u Kurun

  1. Sunucunuzun başlamasını bekleyin ve özel anahtarınızı kullanarak SSH üzerinden bağlanın.
  2. Mevcut güncellemeleri ve yükseltmeleri kurun:
apt update && apt upgrade -y
  1. Çekirdek güncellemeleri kurulduysa sunucuyu yeniden başlatmayı düşünün.

Adım 4 - Mailcow Deposunu Klonlayın

  1. Çalışma dizininizi /opt olarak değiştirin:
cd /opt
  1. Mailcow GitHub deposunu klonlayın:
git clone https://github.com/mailcow/mailcow-dockerized

Adım 5 - Yapılandırma Oluşturun, Docker Konteynerlerini Çekin ve Mailcow'u Başlatın

  1. Çalışma dizininizi /opt/mailcow-dockerized olarak değiştirin:
cd /opt/mailcow-dockerized
  1. Mailcow yapılandırmasını oluşturun:
./generate_config.sh
  1. İstendiğinde, alan adınızı girin (örneğin, mail.example.com).

  2. Docker imajlarını çekin:

docker-compose pull
  1. Mailcow'u başlatın:
docker-compose up -d

Adım 6 - Ters DNS Kayıtlarını Ayarlayın

  1. Bulut sunucu konsolunuza erişin.
  2. Sunucunuzun IPv4 ve IPv6 adresleri için ters DNS kayıtlarını ayarlayın.

Adım 7 - Mailcow'a İlk Giriş

  1. Mailcow örneğinize https://mail.example.org adresinden erişin.
  2. Varsayılan kimlik bilgileriyle giriş yapın:
    • Kullanıcı Adı: admin
    • Şifre: moohoo

Önemli: Güvenlik için şifrenizi hemen değiştirin.

Adım 8 - Mailcow'a Alan Adı(ları) Ekleyin

  1. "Yapılandırma" -> "E-posta Kurulumu"na gidin.
  2. "Alan Adı" sekmesi altında, alan adınızı ekleyin.

Adım 9 - DKIM'i Ayarlayın

  1. "Yapılandırma" -> "Yapılandırma & Detaylar"da, yan çubukta "DKIM"i seçin.
  2. Alan adınızı girebileceğiniz maske kısmına aşağı kaydırın.
  3. Alan adınızı doldurmak için "Anahtarı eksik alan adlarını seç"e tıklayın.
  4. 2048 bitlik bir anahtar seçin ve "Ekle"ye tıklayın.
  5. Genel anahtarı kopyalayın ve kopyalanan içerikle "dkim._domainkey" adlı bir DNS TXT kaydı oluşturun.

Adım 10 - Bir Posta Kutusu Oluşturun

  1. "Yapılandırma" -> "E-posta Kurulumu"nda bir posta kutusu oluşturun.
  2. SOGo'ya https://mail.example.com/SOGo adresinden erişin.

Adım 11 - Yedekler Oluşturun

  1. Manuel yedekler oluşturun:

    • SSH kullanarak sunucunuza bağlanın.
    • Yedekleme betiğinin bulunduğu Mailcow dizinine gidin: /opt/mailcow-dockerized/helper-scripts.
    • Yedekleme betiğini çalıştırın: ./backup_and_restore.sh backup all --delete-days 7. Silme gün sayısını ihtiyacınıza göre ayarlayın.
  2. Otomatik yedekler oluşturun:

    • Cron görev listenizi girmek için crontab -e komutunu çalıştırın.
    • Aşağıdakini yapıştırın ve gerekli ayrıntıları güncelleyin:
      javascript
      0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7

Adım 12 - Mailcow Örneğinizi Güncelleyin

  1. Güncellemelerden önce mevcut yedekleri kontrol edin.
  2. SSH üzerinden sunucunuza bağlanın.
  3. Mailcow dizinine gidin: /opt/mailcow-dockerized.
  4. Şu komutu çalıştırın: ./update.sh.
  5. Güncellemeyi onaylayın ve ekrandaki talimatları izleyin.
  6. Güncellemeden sonra, veri bozulmasını önlemek için sunucuyu veya Docker konteynerlerini kapatmayın.

Genel Öneriler:

  • Yedekleri sunucunuzdan ayrı bir konumda (örneğin, bulut depolama) saklamayı düşünün.
  • Güncellemeler ve güvenlik yamaları için Mailcow sürümlerini takip edin.

Özel Teklifler ve Promosyonlar Edinin!

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

Update cookies preferences