E-posta sunucunuzu Mailcow ile kurun

0 Hisse senetleri
0
0
0
0

giriiş

Bu eğitimde, Hetzner Cloud'da bir Ubuntu sunucusunda çalışan kendi posta sunucunuzu kuracaksınız. Mailcow ile kendi özel alan adınızla kendi posta sunucunuzu barındırabilirsiniz. Mailcow ayrıca kişilerinizi ve takviminizi senkronize etmenin bir yolunu da sunar.

Ön koşullar
  • Bir alan adına ihtiyacınız var.
  • Docker'ın nasıl çalıştığına dair biraz bilgi
  • Hetzner Cloud sunucuları, spam'e karşı koruma sağlamak için varsayılan olarak 25 ve 465 numaralı portları engeller. İlk faturanızı ödedikten sonra portların engelinin kaldırılmasını talep edebilirsiniz. Bu, aslında spam gönderici olmadığınızı doğrulamanın basit bir yoludur.

Adım 1 – Yeni bir Bulut Sunucusu oluşturun

  • Bulut Konsoluna giriş yapın
  • Yeni bir proje oluşturun ve istediğiniz ismi verin.
  • İhtiyaçlarınıza göre bir sunucu konumu ve türü seçin. Emin değilseniz, aşağıdaki ipuçlarına göz atın.
  • Sunucu Ekle'ye tıklayın ve sunucu imajınızı seçin. Bu eğitim Ubuntu 22.04'ü temel almaktadır, ancak daha kararlı ve hafif olan Debian 11'e de kolayca uyarlanabilir.
  • Tür kısmından ihtiyacınız olan kaynakları seçin.
  • Bulut yapılandırma alanına tıklayın ve şunu girin: #include https://get.docker.com (bu, Docker'ı yükleyecektir)
  • SSH anahtarınızı seçin
  • Sunucu ana bilgisayar adınızı Ad girişine yazın (mail.example.com)
  • Oluştur ve Hemen Satın Al'a tıklayın

Doğru sunucu konumu ve türü nasıl seçilir?

Size veya kullanıcı tabanınıza coğrafi olarak en yakın sunucu konumunu seçin. Doğru sunucu türüne gelince, Mailcow'un düzgün çalışması için en az 7 GB RAM gerektirdiğini unutmayın. Mailcow, tüm özelliklere sahip bir grup yazılımı çözümüdür. Bununla birlikte, mevcut en düşük sunucu türü CX31* veya CPX31 olacaktır.

Adım 2 – DNS Kurulumu

Temel olarak, mail.example.com adında yeni bir DNS kaydı oluşturup IPv4 (A kaydı) ve IPv6 (AAAA kaydı) sunucunuzu buna eklemeniz gerekiyor. Ardından, alan adınızın MX kaydını yeni oluşturduğunuz mail.example.com alt alan adına yönlendirecek şekilde ayarlayabilirsiniz. Ayrıca autodiscover.example.com ve autoconfig.example.com alt alan adlarını da ayarlamalısınız. Her ikisi de CNAME olmalı ve mail.example.com adresine yönlendirmelidir.

DNS yapılandırmanız şu şekilde görünmelidir:

# Name Type Value
mail IN A 10.0.0.1
mail IN AAAA 2001:db8:1234::1
autodiscover IN CNAME mail
autoconfig IN CNAME mail
@ IN MX 10 mail

Daha gelişmiş bir kurulum için Mailcow belgelerinde dikkat etmeniz gereken daha fazla DNS kaydı bulunmaktadır.

Adım 3 – Sunucuya güncellemeleri ve Docker Compose'u yükleyin

Sunucunun başlaması için birkaç saniye bekleyin ve ardından SSH ve özel anahtarınızı kullanarak sunucuya bağlanın. Artık şu komutu çalıştırarak oturum açabilirsiniz:

apt update && apt upgrade -y

Tüm yükseltmeler tamamlandıktan sonra, özellikle çekirdek güncellemeleri varsa, sunucuyu yeniden başlatmak için iyi bir zamandır.

Adım 4 – Mailcow deposunu klonlayın

Şimdi Mailcow GitHub deposunu klonlamak istiyoruz, bunun için öncelikle /opt'a şu şekilde giriş yapmanız gerekiyor:

cd /opt

/opt dizinine girdiğinizde şunları çalıştırabilirsiniz:

git clone https://github.com/mailcow/mailcow-dockerized

Adım 5 – Yapılandırmayı oluşturun, Docker kapsayıcılarını çekin ve Mailcow'u başlatın

Yapılandırmayı oluşturmak için çalışma dizininizi cd /opt/mailcow-dockerized komutuyla /opt/mailcow-dockerized olarak değiştirin ve yapılandırmayı oluşturmak için ./generate_config.sh komutunu çalıştırın. Şimdi alan adınızı girmeniz gerekiyor (örneğin mail.example.com). Neredeyse bitti. Şimdi Docker imajlarını çekmek için Docker compose pull komutunu çalıştırmanız gerekiyor. Mailcow'u başlatmak için docker compose up -d komutunu çalıştırın.

Adım 6 – Ters DNS girişlerini ayarlayın

Ters DNS girişlerini ayarlamak için şu adımları izleyin:

  • Hetzner Cloud konsoluna gidin ve projenize tıklayın.
  • Oluşturduğunuz sunucuyu seçin ve AĞ sekmesine gidin.
  • IPv4 adresinizin yanındaki üç noktaya tıklayın, Ters DNS'i Düzenle'yi seçin, alan adınızı girin (mail.example.com) ve değişikliği onaylayın.
  • IPv6 alt ağınızın yakınındaki üç noktaya tıklayın, Ters DNS'i Düzenle'yi seçin ve alan adınızın (mail.example.com) altındaki IP'nin bulunduğu alana ::1 yazın.

Adım 7 – İlk olarak Mailcow örneğinize giriş yapın

https://mail.example.org adresindeki Mailcow örneğinizi ziyaret edin ve varsayılan kimlik bilgileriyle oturum açın:

  • Kullanıcı adı: admin
  • Şifre: moohoo

Önemli: Şifrenizi mümkün olan en kısa sürede değiştirin, çünkü şifrenizi olduğu gibi bırakmak sunucunuzu saldırılara açık hale getirecektir.

Adım 8 – Mailcow'a alan adı(ları) ekleyin

Artık alan adınızı Mailcow'a ekleyebilirsiniz. Yapılandırma -> Posta kurulumu'na gidin. Alan adınızı "Alan Adı" sekmesi altında ekleyin.

Adım 9 – DKIM'i kurun

Şimdi, Yapılandırma -> Yapılandırma ve Ayrıntılar'a geri döndüğünüzde DKIM'i ayarlayabilirsiniz. Yapılandırma sekmesinde, kenar çubuğundan DKIM'i seçin. En üstte olmalıdır. Alan adınızı girebileceğiniz bir maske görmek için aşağı kaydırın. Alan adınızı girmek için "Eksik anahtarlı alan adlarını seç" kısayoluna tıklamanız yeterlidir. Şimdi bir 2048 anahtarı seçin ve Ekle'ye tıklayın. Anahtar eklendikten sonra, genel anahtarı kopyalayabilir ve az önce kopyaladığınız içerikle dkim._domainkey adlı bir DNS TXT girişi oluşturabilirsiniz.

Adım 10 – Bir posta kutusu oluşturun

Ne zaman Yapılandırma -> Posta kurulumu Geri döndüğünüzde bir posta kutusu oluşturabilir ve https://mail.example.com/SOGo adresinden erişerek SOGo'ya giriş yapabilirsiniz.

Adım 11 – Yedekleme oluşturun

Yedeklemeler çoğu sunucu kurulumu için olmazsa olmazdır. E-posta sunucunuz da aynı şekilde. Mailcow, e-posta verilerinizin yedeklerini oluşturmanın çok basit bir yolunu sunar.

Manuel bir yedekleme oluşturun
  • SSH anahtarınızı kullanarak sunucunuza bağlanın.
  • /opt/mailcow-dockerized/helper-scripts yardımcı betiğini içeren Mailcow dizinine gidin.
  • Yedekleme betiğini çalıştırın./backup_and_restore.sh hepsini yedekle --silme-günleri 7

E-postaların boyutuna ve sunucu türüne bağlı olarak bu işlem birkaç dakikadan birkaç saate kadar sürebilir.

Adım 12 – Mailcow örneğini güncelleyin

Mailcow güncellemeleri genellikle yazarlar tarafından ayda bir yayınlanır. Güvenlik yamaları veya acil hatalar varsa daha fazla güncelleme yayınlanır. Değişiklikler hakkında bilgi için Mailcow sürümler sayfasını takip etmenizde fayda vardır.

Güncellemeyi gerçekleştirmeden önce, verilerinizin güncel bir yedeğinin olup olmadığını kontrol etmeniz önerilir. Hetzner bulut konsolunda, bir sorun olması durumunda hızlı bir şekilde çalışır duruma geri dönmek için sunucunuzun anlık görüntüsünü de oluşturabilirsiniz.

Hetzner anlık görüntülerini kullanmak istemiyorsanız, Mailcow'un güncellemeleri geri almanın yerleşik bir yolu da vardır.

  • SSH anahtarınızı kullanarak sunucunuza bağlanın.
  • Mailcow klasörüne gidin /opt/mailcow-dockerized
  • ./update.sh komutunu çalıştırın
  • Son olarak, Mailcow kullanılmayan bileşenleri kaldırmak isteyip istemediğinizi soracaktır. "Hayır"ı seçin ve daha sonra manuel olarak kaldırarak bir sorun çıkması durumunda hazırlıklı olun.
  • Güncellemeyi gerçekleştirdikten sonra Mailcow tüm hizmetleri başlatacak ve dahili yükseltmeleri gerçekleştirecektir. Veri bozulmasını önlemek için sunucunuzu veya Docker kapsayıcılarınızı kapatmayın.
Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz