پیکربندی Mailcow برای مدیریت سرور ایمیل

20/12/2023 |
Loading...

مقدمه: در این آموزش، شما یاد خواهید گرفت که چگونه با استفاده از Mailcow روی یک سرور اوبونتو، سرور ایمیل خود را راه‌اندازی کنید. Mailcow به شما امکان می‌دهد سرور ایمیل سفارشی خود را با ویژگی‌هایی مانند سفارشی‌سازی دامنه، همگام‌سازی مخاطبین و یکپارچه‌سازی تقویم میزبانی کنید.

پیش‌نیازها:

  • یک نام دامنه
  • دانش پایه از Docker
  • توجه: برخی از سرورهای ابری ممکن است به طور پیش‌فرض پورت 25 و 465 را برای اقدامات ضد اسپم مسدود کرده باشند.

مرحله 1 - ایجاد یک سرور ابری جدید

  1. به کنسول ابری خود وارد شوید.
  2. یک پروژه جدید ایجاد کنید و آن را به طور مناسب نامگذاری کنید.
  3. یک مکان و نوع سرور را بر اساس نیازهای خود انتخاب کنید (حداقل 7GB RAM برای Mailcow).
  4. روی "Add Server" کلیک کنید و تصویر سرور خود را انتخاب کنید. در حالی که این آموزش بر اساس اوبونتو 22.04 است، می‌توانید آن را برای دبیان 11 نیز تطبیق دهید.
  5. در بخش "Cloud config"، وارد کنید: #include https://get.docker.com (برای نصب Docker).
  6. کلید SSH خود را انتخاب کنید. اگر کلید SSH ندارید، می‌توانید یک کلید SSH ایجاد کنید.
  7. نام میزبان سرور خود را وارد کنید (مثلاً mail.example.com).
  8. روی "Create & Buy Now" کلیک کنید.

مرحله 2 - تنظیم DNS

  1. رکوردهای DNS را برای دامنه خود ایجاد کنید:
    • یک رکورد A برای "mail.example.com" با آدرس IPv4 سرور خود ایجاد کنید.
    • یک رکورد AAAA برای "mail.example.com" با آدرس IPv6 سرور خود ایجاد کنید.
    • رکورد MX را تنظیم کنید که به "mail.example.com" اشاره کند.
    • رکوردهای CNAME برای "autodiscover.example.com" و "autoconfig.example.com" ایجاد کنید که به "mail.example.com" اشاره کنند.

پیکربندی DNS شما باید شبیه به زیر باشد:

# Name Type Value mail IN A <IPv4_address> mail IN AAAA <IPv6_address> autodiscover IN CNAME mail autoconfig IN CNAME mail @ IN MX 10 mail

برای پیکربندی‌های پیشرفته DNS به مستندات Mailcow مراجعه کنید.

مرحله 3 - نصب به‌روزرسانی‌ها و Docker Compose

  1. صبر کنید تا سرور شما راه‌اندازی شود و با استفاده از کلید خصوصی خود از طریق SSH به آن متصل شوید.
  2. به‌روزرسانی‌های موجود را نصب کنید:
apt update && apt upgrade -y
  1. در صورت نصب به‌روزرسانی‌های هسته، سرور را مجدداً راه‌اندازی کنید.

مرحله 4 - کلون کردن مخزن Mailcow

  1. دایرکتوری کاری خود را به /opt تغییر دهید:
cd /opt
  1. مخزن GitHub Mailcow را کلون کنید:
git clone https://github.com/mailcow/mailcow-dockerized

مرحله 5 - ایجاد پیکربندی، دریافت کانتینرهای Docker و راه‌اندازی Mailcow

  1. دایرکتوری کاری خود را به /opt/mailcow-dockerized تغییر دهید:
cd /opt/mailcow-dockerized
  1. پیکربندی Mailcow را ایجاد کنید:
./generate_config.sh
  1. وقتی از شما خواسته شد، نام دامنه خود را وارد کنید (مثلاً mail.example.com).

  2. تصاویر Docker را دریافت کنید:

docker-compose pull
  1. Mailcow را راه‌اندازی کنید:
docker-compose up -d

مرحله 6 - تنظیم رکوردهای DNS معکوس

  1. به کنسول سرور ابری خود دسترسی پیدا کنید.
  2. رکوردهای DNS معکوس را برای آدرس‌های IPv4 و IPv6 سرور خود تنظیم کنید.

مرحله 7 - اولین ورود به Mailcow

  1. به نمونه Mailcow خود در https://mail.example.org دسترسی پیدا کنید.
  2. با اعتبارنامه‌های پیش‌فرض وارد شوید:
    • نام کاربری: admin
    • رمز عبور: moohoo

مهم: برای امنیت، رمز عبور خود را فوراً تغییر دهید.

مرحله 8 - افزودن دامنه(ها) به Mailcow

  1. به "Configuration" -> "Mail setup" بروید.
  2. در تب "Domain"، دامنه خود را اضافه کنید.

مرحله 9 - تنظیم DKIM

  1. در "Configuration" -> "Configuration & Details"، "DKIM" را در نوار کناری انتخاب کنید.
  2. به پایین بروید تا ماسکی که می‌توانید دامنه خود را وارد کنید، مشاهده کنید.
  3. روی "Select domains with missing keys" کلیک کنید تا نام دامنه شما پر شود.
  4. یک کلید 2048 بیتی انتخاب کنید و روی "Add" کلیک کنید.
  5. کلید عمومی را کپی کنید و یک رکورد DNS TXT با نام "dkim._domainkey" با محتوای کپی شده ایجاد کنید.

مرحله 10 - ایجاد یک صندوق پستی

  1. در "Configuration" -> "Mail setup"، یک صندوق پستی ایجاد کنید.
  2. به SOGo در https://mail.example.com/SOGo دسترسی پیدا کنید.

مرحله 11 - ایجاد پشتیبان‌گیری‌ها

  1. پشتیبان‌گیری‌های دستی ایجاد کنید:

    • با استفاده از SSH به سرور خود متصل شوید.
    • به دایرکتوری Mailcow با اسکریپت پشتیبان‌گیری بروید: /opt/mailcow-dockerized/helper-scripts.
    • اسکریپت پشتیبان‌گیری را اجرا کنید: ./backup_and_restore.sh backup all --delete-days 7. روزهای حذف را در صورت نیاز تنظیم کنید.
  2. پشتیبان‌گیری‌های خودکار ایجاد کنید:

    • crontab -e را اجرا کنید تا به لیست وظایف cron خود وارد شوید.
    • متن زیر را جایگذاری کنید و جزئیات را در صورت نیاز به‌روزرسانی کنید:
      javascript
      0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7

مرحله 12 - به‌روزرسانی نمونه Mailcow شما

  1. قبل از به‌روزرسانی‌ها، پشتیبان‌گیری‌های فعلی را بررسی کنید.
  2. از طریق SSH به سرور خود متصل شوید.
  3. به دایرکتوری Mailcow بروید: /opt/mailcow-dockerized.
  4. اجرا کنید: ./update.sh.
  5. به‌روزرسانی را تأیید کنید و دستورالعمل‌های روی صفحه را دنبال کنید.
  6. پس از به‌روزرسانی، سرور یا کانتینرهای Docker را خاموش نکنید تا از خرابی داده‌ها جلوگیری شود.

توصیه‌های عمومی:

  • در نظر بگیرید که پشتیبان‌گیری‌ها را در مکانی جدا از سرور خود ذخیره کنید (مثلاً ذخیره‌سازی ابری).
  • برای به‌روزرسانی‌ها و وصله‌های امنیتی، به انتشارات Mailcow توجه کنید.

دریافت پیشنهادات و تخفیف‌های ویژه!

از جدیدترین تخفیف‌ها، آفرها و پیشنهادات ویژه باخبر شوید.

Update cookies preferences