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
- Cloud Console hesabınıza giriş yapın.
- Yeni bir proje oluşturun ve uygun şekilde adlandırın.
- İhtiyaçlarınıza göre bir sunucu konumu ve türü seçin (Mailcow için en az 7GB RAM).
- "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.
- "Cloud config" altına şunu girin:
#include https://get.docker.com(Docker'ı kurmak için). - SSH anahtarınızı seçin. Eğer yoksa bir SSH anahtarı oluşturabilirsiniz.
- Sunucu ana makine adınızı girin (örneğin, mail.example.com).
- "Oluştur ve Şimdi Satın Al"a tıklayın.
Adım 2 - DNS'yi Yapılandırın
- 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
- Sunucunuzun başlamasını bekleyin ve özel anahtarınızı kullanarak SSH üzerinden bağlanın.
- Mevcut güncellemeleri ve yükseltmeleri kurun:
apt update && apt upgrade -y
- Çekirdek güncellemeleri kurulduysa sunucuyu yeniden başlatmayı düşünün.
Adım 4 - Mailcow Deposunu Klonlayın
- Çalışma dizininizi /opt olarak değiştirin:
cd /opt
- 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
- Çalışma dizininizi /opt/mailcow-dockerized olarak değiştirin:
cd /opt/mailcow-dockerized
- Mailcow yapılandırmasını oluşturun:
./generate_config.sh
-
İstendiğinde, alan adınızı girin (örneğin, mail.example.com).
-
Docker imajlarını çekin:
docker-compose pull
- Mailcow'u başlatın:
docker-compose up -d
Adım 6 - Ters DNS Kayıtlarını Ayarlayın
- Bulut sunucu konsolunuza erişin.
- Sunucunuzun IPv4 ve IPv6 adresleri için ters DNS kayıtlarını ayarlayın.
Adım 7 - Mailcow'a İlk Giriş
- Mailcow örneğinize https://mail.example.org adresinden erişin.
- 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
- "Yapılandırma" -> "E-posta Kurulumu"na gidin.
- "Alan Adı" sekmesi altında, alan adınızı ekleyin.
Adım 9 - DKIM'i Ayarlayın
- "Yapılandırma" -> "Yapılandırma & Detaylar"da, yan çubukta "DKIM"i seçin.
- Alan adınızı girebileceğiniz maske kısmına aşağı kaydırın.
- Alan adınızı doldurmak için "Anahtarı eksik alan adlarını seç"e tıklayın.
- 2048 bitlik bir anahtar seçin ve "Ekle"ye tıklayın.
- 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
- "Yapılandırma" -> "E-posta Kurulumu"nda bir posta kutusu oluşturun.
- SOGo'ya https://mail.example.com/SOGo adresinden erişin.
Adım 11 - Yedekler Oluşturun
-
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.
-
Otomatik yedekler oluşturun:
- Cron görev listenizi girmek için
crontab -ekomutunu ç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
- Cron görev listenizi girmek için
Adım 12 - Mailcow Örneğinizi Güncelleyin
- Güncellemelerden önce mevcut yedekleri kontrol edin.
- SSH üzerinden sunucunuza bağlanın.
- Mailcow dizinine gidin: /opt/mailcow-dockerized.
- Şu komutu çalıştırın:
./update.sh. - Güncellemeyi onaylayın ve ekrandaki talimatları izleyin.
- 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.
Ara
Popüler Yazılar