2.0 KiB
2.0 KiB
🚀 AyrisMail - Hepsi Bir Arada Kurulum Rehberi
Bu proje, Mailcow sunucunuzdaki mailleri anlık olarak izleyen ve Telegram üzerinden bildirim gönderen akıllı bir bildirim sistemidir.
📦 Sistem Bileşenleri
- Next.js Web Paneli: Mailbox eşleşmelerini ve bildirim loglarını yönettiğiniz arayüz.
- PostgreSQL: Tüm kullanıcı ve log verilerinin saklandığı veritabanı.
- Ayris Worker: Sunucu seviyesinde mailleri anlık çözen ve Next.js'e sinyal atan motor.
🛠️ Kurulum Adımları
1. Dosya Yapısını Hazırlayın
Projeyi şu klasör yapısında olacak şekilde sunucunuza yerleştirin:
/ayris-project
├── mailserver/ # Bu repo (Next.js)
├── ayristech-worker/ # Worker repo
└── docker-compose.unified.yml
2. Çevre Değişkenlerini Ayarlayın
mailserver klasörü içindeki .env dosyasını şu değişkenlerle doldurun:
# Veritabanı (Docker içinde otomatik bağlanır)
DATABASE_URL="postgresql://postgres:ayris_pass_123@db:5432/ayrismail"
# Mailcow Bilgileri
MAILCOW_API_URL="https://mail.alanadiniz.com"
MAILCOW_API_KEY="your-api-key"
# Telegram
TELEGRAM_BOT_TOKEN="your-bot-token"
# Güvenlik
WEBHOOK_SIGNAL_SECRET="guclu-bir-sifre"
AUTH_SECRET="auth-secret-key"
NEXTAUTH_URL="http://localhost:3000"
3. Sistemi Başlatın
Terminalden ana dizine girin ve şu komutu çalıştırın:
docker compose -f docker-compose.unified.yml up -d --build
🔒 Güvenlik Notları
/var/run/docker.sockdosyasının bağlanması, Worker'ın Dovecot konteynerine komut göndermesini sağlar.WEBHOOK_SIGNAL_SECRETbilgisinin hem.envhem de Worker konfigürasyonunda aynı olduğundan emin olun.
📝 Kullanım
http://sunucu-ip:3000adresinden panele giriş yapın.- Kullanıcı oluşturun ve Telegram ID'sini girin.
- Mailbox Mapping kısmından hangi mailin kime gideceğini tanımlayın.
- Worker mailleri yakaladıkça bildirimler anında Telegram'a düşecektir.