E-posta sunucunu kendin barındırmak ödüllendirici bir proje olabilir ve Mailu, e-postalarını kontrol etmek isteyenler için mükemmel bir seçimdir. Bu kılavuzda, Mailu’yu VPS üzerinde kurma sürecini adım adım anlatacağız, başlamanız için gerekli bileşenler ve yapılandırma detaylarına değineceğiz. Bu kılavuz, Docker ve temel server yönetimi konusunda biraz bilgi sahibi olduğunuzu varsaymaktadır.
Gereksinimler
Kurulum sürecine başlamadan önce, şu unsurların hazır olması gerekir:
-
Bir VPS: İhtiyaçlarınıza ve bütçenize göre birkaç sağlayıcıdan seçim yapabilirsiniz. İşte popüler VPS sağlayıcılarının hızlı karşılaştırması:
Sağlayıcı Fiyat (EUR/USD) Temel Özellikler Contabo VPS 5.99 EUR/ay Yüksek depolama, sezgisel yönetim paneli Hetzner Cloud 4.15 EUR/ay Ekonomik, güvenilir performans, ölçeklenebilir örnekler DigitalOcean 6 USD/ay Kullanıcı dostu, kapsamlı dökümantasyon Vultr 6 USD/ay Küresel varlık, hızlı SSD’ler Linode 5 USD/ay 7/24 destek, kolay yedekleme Başlamak için, sağlayıcınızı seçmek adına şu bağlantıları kullanabilirsiniz: Contabo, Hetzner, DigitalOcean, Vultr, veya Linode.
-
Alan Adı: E-posta adreslerinizi yönetebilmek için bir alan adı kaydetmeniz gerekir.
-
Temel Docker Bilgisi: Docker konusunda aşinalık önemlidir, çünkü Mailu konteynerler içinde çalışır.
Adım 1: VPS’nizi Kurun
VPS sağlayıcınızı seçip yapılandırdıktan sonra, SSH kullanarak VPS’nize bağlanın. Örneğin:
ssh root@your-vps-ip
Sisteminiz Güncelleyin
Aşağıdaki komutları çalıştırarak sistem paketlerinizi güncelleyin ve yükseltin:
sudo apt update
sudo apt upgrade -y
Docker Kurulumu
Mailu, Docker içinde çalışır. Docker’ı kurmak için şu adımları takip edin:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-compose -y
Docker’ın düzgün kurulduğunu doğrulayın:
sudo docker --version
Adım 2: Mailu’yu İndirin
Mailu için bir dizin hazırlayın:
mkdir mailu
cd mailu
Mailu kurulum ayarlarının içerdiği yeni bir .env dosyası oluşturun. Bu dosya, Mailu kurulumunuz için yapılandırma değişkenlerini içerecek. Dosyayı oluşturup düzenlemek için şu komutu kullanın:
nano .env
İşte .env dosyasının temel bir örneği:
# Çevresel ayarlar
DOMAIN=yourdomain.com
HOSTNAMES=mail.yourdomain.com
# Diğer Mailu ayarları
SECRET_KEY=
VARIANT=master
# SSL ve admin kullanıcı ayarları için uygun yapılandırmaları ekleyin
Daha ayrıntılı yapılandırma için Mailu dökümantasyonuna göz atabilirsiniz.
Adım 3: Mailu’yu Docker Üzerinden Yayınlayın
Gerekli yapılandırmaları tamamladıktan sonra, Mailu için gereken Docker konteynerlerini oluşturun. Bunu Docker Compose kullanarak yapabilirsiniz. Bir docker-compose.yml dosyası oluşturun:
nano docker-compose.yml
Temel Mailu yığını yapılandırmasını ekleyin:
version: '3'
services:
front:
image: mailu/nginx
restart: always
env_file: .env
volumes:
- mailu-vmail:/data
- mailu-ssl:/certs
networks:
mailu:
aliases:
- mail
smtp:
image: mailu/postfix
restart: always
env_file: .env
networks:
mailu:
# ... imap, webmail vb. diğer servisleri ekleyin
Mailu yığını başlatmak için şu komutu çalıştırın:
sudo docker-compose up -d
Konteynerlerin çalıştığını doğrulamak için:
sudo docker ps
Adım 4: Kurulumu Tamamlayın
Şimdi Mailu çalışmaya başladı. DNS kayıtlarınızı VPS’nize yönlendirmek için yapılandırmanız gerekir. Alan adınız için MX kayıtları oluşturmalısınız ve bunlar Mailu örneğinize işaret edecek.
DNS Konfigürasyonu Örneği
- A Kaydı:
mail IN A your-vps-ip - MX Kaydı:
yourdomain.com. IN MX 10 mail.yourdomain.com.
Bu DNS ayarlarının yayılması biraz zaman alabilir.
SSS (Sıkça Sorulan Sorular)
Mailu nedir?
Mailu, Docker üzerinde çalışan, basit ama tam özellikli bir e-posta sunucu çözümüdür ve e-posta barındırma üzerinde kontrol sağlar. Birden fazla alan adı yönetebilir ve gömülü olarak webmail, spam filtreleme ve depolama yönetimi gibi özelliklerle gelir. Mailu’yu kendiniz barındırarak, ihtiyaçlarınıza göre kişisel bir e-posta barındırma deneyimi yaşayabilirsiniz.
Mailu kurulumumu ölçeklendirebilir miyim?
Evet, Mailu ölçeklenebilir tasarlanmıştır. Docker kullanımı sayesinde, kullanıcı tabanınız büyüdükçe daha fazla kaynak veya konteyner eklemek oldukça kolaydır. Ayrıca, trafik dağılımı için yük dengeleyiciler kullanabilirsiniz. VPS sağlayıcınızın imkanlarına göre ölçeklendirme nispeten basittir - performansı ve kaynak kullanımı konusunda düzenli takip yapmayı unutmayın.
Kendim e-posta sunucumu güvenli hale getirebilir miyim?
Evet, doğru yapılandırıldığında kendin barındırılan e-posta güvenli olabilir. SSL/TLS’yi etkinleştirin, güçlü şifreler kullanın ve Docker konteynerlerinizi düzenli güncelleyerek güvenlik açıklarını kapatın. Kendin barındırmak size kontrol sağlasa da, güvenlik uygulamalarına özen göstermeniz gerekir. Güncel bilgiler ve en iyi uygulamalar için r/selfhosted veya awesome-selfhosted kaynaklarını takip etmeye devam edin.