ابتدا باید رکوردهای DNS زیر را در پنل مدیریت دامنه خود تنظیم کنید:
dig +short chat.example.org A
Madmail چهار حالت TLS پشتیبانی میکند. جدول زیر تفاوتها را نشان میدهد:
| حالت | چالش | DNS API | پورت 80 | هدف |
|---|---|---|---|---|
| autocert | HTTP-01 | خیر | نیاز است | سرور اصلی (تولید) |
| acme | DNS-01 | بله | خیر | سرور پشت فایروال |
| file | — | — | — | گواهینامه آماده |
| self_signed | — | — | — | تست و توسعه |
sudo maddy install \ --domain chat.example.org \ --tls-mode autocert \ --acme-email admin@example.org \ --enable-chatmail \ --non-interactive
طرز کار:
/var/lib/maddy/autocert/ ذخیره میشونددر فایل تنظیمات (maddy.conf):
tls {
loader autocert {
hostname chat.example.org
email admin@example.org
cache_dir /var/lib/maddy/autocert
agreed
}
}
sudo maddy install \ --domain chat.example.org \ --tls-mode acme \ --acme-email admin@example.org \ --acme-dns-provider cloudflare \ --acme-dns-token "YOUR_CLOUDFLARE_TOKEN" \ --enable-chatmail \ --non-interactive
ارائهدهندگان DNS پشتیبانیشده: cloudflare, gandi,
digitalocean, vultr, hetzner, route53
sudo maddy install \ --domain chat.example.org \ --tls-mode file \ --cert-path /etc/letsencrypt/live/chat.example.org/fullchain.pem \ --key-path /etc/letsencrypt/live/chat.example.org/privkey.pem \ --enable-chatmail
فرمت فایل تنظیمات:
sudo maddy install \ --simple --ip YOUR_SERVER_IP \ --tls-mode self_signed \ --turn-off-tls
گواهینامهها در /var/lib/maddy/certs/ ذخیره و در ریاستارت بعدی مجدد استفاده میشوند.
بعد از راهاندازی، گواهینامه خود را با این دستور بررسی کنید:
خروجی باید شبیه این باشد:
sudo rm /var/lib/maddy/certs/fullchain.pem /var/lib/maddy/certs/privkey.pem
sudo maddy install \ --domain chat.example.org \ --tls-mode autocert \ --acme-email admin@example.org \ --enable-chatmail \ --non-interactive
sudo systemctl restart maddy
دستورات زیر را برای اصلاح مالکیت و دسترسی فایلها اجرا کنید:
sudo chown root:maddy /path/to/cert.pem /path/to/key.pem sudo chmod 640 /path/to/cert.pem /path/to/key.pem
600 (فقط مالک) ذخیره میشوند640 (مالک + گروه) ذخیره میشوند700 (فقط مالک) ذخیره میشود