مجله ایرانیکاسرور آموزش سرور، هاست، وردپرس و شبکه پنل کاربری

آرشیو ایمیل سازمانی روی سرور مجازی: راهنمای کامل نصب Open Archiver و رفع خطاهای رایج

وقتی مکاتبات یک سازمان از چند هزار پیام عبور می‌کند، پیدا کردن یک ایمیل قدیمی تبدیل به یک مأموریت پیچیده می‌شود. جست‌وجو در صندوق ورودی، فقط پیام‌های همان حساب را پوشش می‌دهد و اگر…

Amir Jabbari 📅 2 مهر 1405 ⏱ 8 دقیقه مطالعه 👁 0 بازدید 💬 0 دیدگاه

وقتی مکاتبات یک سازمان از چند هزار پیام عبور می‌کند، پیدا کردن یک ایمیل قدیمی تبدیل به یک مأموریت پیچیده می‌شود. جست‌وجو در صندوق ورودی، فقط پیام‌های همان حساب را پوشش می‌دهد و اگر کارمند از سازمان خارج شود، ممکن است تاریخچه مکاتبات او نیز با حسابش پاک شود. اینجاست که یک سامانه آرشیو ایمیل Self-Hosted مثل Open Archiver وارد می‌شود.

Open Archiver یک راهکار متن‌باز برای آرشیو، ایندکس و جست‌وجوی ایمیل‌هاست که روی زیرساخت خودتان اجرا می‌شود. در این راهنما، از نصب روی سرور مجازی لینوکس تا اتصال به سرویس ایمیل و عیب‌یابی مشکلات رایج را قدم‌به‌قدم بررسی می‌کنیم.

Open Archiver دقیقاً چه کاری انجام می‌دهد؟

Open Archiver را می‌توان به‌عنوان یک «حافظه بلندمدت» برای ایمیل‌های سازمان در نظر گرفت. این سامانه به حساب‌های ایمیل شما متصل می‌شود، پیام‌ها را دریافت و در قالب استاندارد .eml ذخیره می‌کند . برخلاف بکاپ معمولی که یک نسخه کپی می‌گیرد، Open Archiver پیام‌ها را ایندکس می‌کند و امکان جست‌وجوی تمام‌متن در بدنه ایمیل و فایل‌های پیوست (PDF، Word و …) را فراهم می‌سازد .

نکته کلیدی اینجاست که آرشیو مستقل از سرویس ایمیل اصلی کار می‌کند. حتی اگر حساب کاربری حذف شود یا سرویس ایمیل دچار اختلال شود، آرشیو همچنان قابل جست‌وجو باقی می‌ماند.

🔹 قابلیت‌های کلیدی Open Archiver

🔹 اتصال به Gmail، Microsoft 365 و هر سرور IMAP استاندارد

🔹 جست‌وجوی تمام‌متن در متن ایمیل و فایل‌های پیوست

🔹 حذف تکراری‌ها (Deduplication) برای صرفه‌جویی در فضا

🔹 ذخیره‌سازی روی دیسک محلی یا S3-compatible

🔹 کنترل دسترسی مبتنی بر نقش (RBAC) برای کاربران و حسابرسان

چرا آرشیو ایمیل برای سازمان‌ها ضروری است؟

آرشیو ایمیل فقط یک «کار خوب» نیست؛ در بسیاری از سازمان‌ها یک نیاز عملیاتی محسوب می‌شود. دلایل اصلی:

🔹 جست‌وجوی سریع مکاتبات قدیمی: پیدا کردن قرارداد یا توافق یک مشتری خاص در میان هزاران ایمیل، بدون جست‌وجوی متمرکز تقریباً غیرممکن است.

🔹 حفظ سوابق پس از خروج کارکنان: وقتی یک کارمند سازمان را ترک می‌کند، حساب ایمیل او معمولاً غیرفعال می‌شود. آرشیو مستقل، تاریخچه مکاتبات را حفظ می‌کند .

🔹 آمادگی برای الزامات قانونی: در برخی صنایع، نگهداری سوابق مکاتبات برای مدت مشخص الزامی است.

🔹 کاهش فشار روی صندوق ورودی: ایمیل‌های قدیمی می‌توانند از صندوق اصلی پاک شوند بدون اینکه سابقه از بین برود.

پیش‌نیازهای نصب Open Archiver روی سرور مجازی

Open Archiver برای اجرا به یک سرور مجازی لینوکس با دسترسی root نیاز دارد. توزیع‌های Ubuntu 22.04/24.04، Debian 12/13 و مشتقات RHEL پشتیبانی می‌شوند. برای یک محیط آزمایشی با چند صد ایمیل، حداقل ۲ گیگابایت RAM و ۲۰ گیگابایت دیسک کافی است. اما برای استفاده سازمانی، فضای دیسک مهم‌ترین منبع محسوب می‌شود؛ چون هر ایمیل و پیوست آن بخشی از فضا را اشغال می‌کند.

موارد موردنیاز:

🔹 سرور مجازی با دسترسی SSH

🔹 Docker و Docker Compose

🔹 دامنه یا زیردامنه (برای دسترسی امن)

🔹 فضای دیسک کافی بر اساس حجم ایمیل‌ها

⚠️ هشدار درباره فضای دیسک

اگر دیسک سرور تا ۱۰۰٪ پر شود، دیتابیس نمی‌تواند بنویسد، Docker با خطا مواجه می‌شود و فرآیند ایندکس ایمیل‌های جدید متوقف می‌شود. همیشه حداقل ۲۰٪ فضای خالی را برای سامانه آرشیو نگه دارید.

مرحله ۱: آماده‌سازی سرور و نصب Docker

ابتدا با SSH وارد سرور شوید و سیستم را به‌روزرسانی کنید:

apt update && apt upgrade -y

سپس Docker را نصب کنید:

apt install docker.io docker-compose-plugin -y
systemctl enable –now docker

صحت نصب را بررسی کنید:

docker –version
docker compose version

مرحله ۲: دریافت و راه‌اندازی Open Archiver

پوشه‌ای برای سرویس ایجاد کنید و فایل‌های پروژه را دریافت نمایید:

mkdir -p /opt/open-archiver
cd /opt/open-archiver
git clone https://github.com/LogicLabs-OU/OpenArchiver.git .

سپس فایل تنظیمات نمونه را کپی کنید:

cp .env.example .env

مرحله ۳: تنظیم متغیرهای محیطی (بخش حیاتی)

فایل .env را باز کنید و مقادیر پیش‌فرض را تغییر دهید. مهم‌ترین متغیرها:

متغیر توضیح مقدار پیشنهادی
JWT_SECRET کلید امضای توکن‌های احراز هویت یک رشته تصادفی ۳۲ بایتی
STORAGE_ENCRYPTION_KEY کلید رمزنگاری فایل‌های آرشیو ۶۴ کاراکتر hex
REDIS_PASSWORD رمز سرویس Valkey/Redis رمز قوی و یکتا
ENABLE_DELETION امکان حذف ایمیل از آرشیو false (پیش‌فرض امن)

برای تولید کلید امن می‌توانید از دستور زیر استفاده کنید:

openssl rand -hex 32

⚠️ نکته امنیتی مهم

اگر متغیر STORAGE_ENCRYPTION_KEY را تنظیم نکنید، فایل‌های آرشیو روی دیسک رمزنگاری نمی‌شوند . حتماً این مقدار را تنظیم کنید.

مرحله ۴: اجرای سرویس با Docker Compose

حالا سرویس را اجرا کنید:

docker compose up -d

وضعیت کانتینرها را بررسی کنید:

docker ps

اگر همه چیز درست باشد، باید چهار کانتینر فعال ببینید: خود Open Archiver، PostgreSQL، Valkey (Redis) و Meilisearch .

مرحله ۵: دسترسی اولیه و ساخت حساب مدیر

پورت پیش‌فرض رابط وب معمولاً 3000 است. آدرس زیر را در مرورگر باز کنید:

http://SERVER_IP:3000

در اولین ورود، صفحه setup نمایش داده می‌شود. نام، ایمیل و یک رمز عبور قوی برای حساب مدیر اصلی وارد کنید. این حساب دسترسی کامل به تمام آرشیو و تنظیمات دارد.

📌 می‌خواهید آرشیو ایمیل سازمان را راه‌اندازی کنید؟

Open Archiver به فضای دیسک کافی، رم مناسب و دسترسی پایدار نیاز دارد. سرور مجازی ایرانیکاسرور با دیسک NVMe پرسرعت، پهنای باند مناسب و پشتیبانی ۲۴/۷ گزینه‌ای مطمئن برای اجرای سامانه آرشیو ایمیل سازمانی است. تیم فنی ما در انتخاب پلن مناسب بر اساس حجم ایمیل‌ها و تعداد کاربران کنار شماست.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

مرحله ۶: اتصال Open Archiver به سرویس ایمیل سازمانی

پس از ورود به پنل، از بخش Ingestion Sources می‌توانید حساب‌های ایمیل را متصل کنید. Open Archiver از سه روش اصلی پشتیبانی می‌کند:

🔹 IMAP استاندارد: برای اکثر سرورهای ایمیل (cPanel، Dovecot، Zimbra و …)

🔹 Google Workspace: اتصال به Gmail سازمانی

🔹 Microsoft 365: اتصال به Exchange Online

برای اتصال از طریق IMAP، اطلاعات زیر را آماده کنید:

فیلد مثال توضیح
IMAP Server mail.example.com آدرس سرور ایمیل
IMAP Port 993 پورت SSL/TLS
Username support@example.com آدرس کامل ایمیل
Password رمز عبور یا App Password

⚠️ اگر سرویس ایمیل از 2FA استفاده می‌کند

در این حالت باید یک App Password اختصاصی برای Open Archiver بسازید. رمز عبور معمولی حساب در این حالت کار نمی‌کند.

مرحله ۷: قرار دادن Open Archiver پشت Nginx و فعال‌سازی HTTPS

برای استفاده سازمانی، پنل آرشیو نباید مستقیماً روی اینترنت باز باشد. یک Reverse Proxy مثل Nginx جلوی آن قرار دهید و دسترسی را از طریق HTTPS فراهم کنید.

ابتدا Nginx را نصب کنید:

apt install nginx -y

سپس یک فایل کانفیگ ایجاد کنید:

nano /etc/nginx/sites-available/open-archiver

محتوای زیر را وارد کنید (پورت ۳۰۰۰ پیش‌فرض Open Archiver است):

server {
listen 80;
server_name archive.example.com;

location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

کانفیگ را فعال و Nginx را reload کنید:

ln -s /etc/nginx/sites-available/open-archiver /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

سپس با Certbot گواهی SSL دریافت کنید:

apt install certbot python3-certbot-nginx -y
certbot –nginx -d archive.example.com

مشکلات رایج و راه‌حل‌ها

کانتینرها بالا نمی‌آیند یا مدام ری‌استارت می‌شوند

ابتدا لاگ‌ها را بررسی کنید:

docker compose logs -f

معمولاً مشکل از JWT_SECRET تنظیم‌نشده، رمز Redis اشتباه یا عدم دسترسی به volume است.

صفحه setup نمایش داده نمی‌شود یا خطای اتصال به دیتابیس

بررسی کنید که کانتینر PostgreSQL بالا آمده باشد و متغیرهای اتصال در .env با فایل Compose هماهنگ باشند.

ایمیل‌ها وارد آرشیو نمی‌شوند

موارد زیر را بررسی کنید:

🔹 آیا Ingestion Source با وضعیت فعال (Active) ثبت شده است؟

🔹 آیا پورت IMAP (معمولاً ۹۹۳) از سرور قابل دسترسی است؟

🔹 اگر سرویس ایمیل از OAuth استفاده می‌کند، تنظیمات احراز هویت را بررسی کنید.

🔹 لاگ‌های سرویس worker ingestion را جداگانه ببینید:

docker compose logs -f app

جست‌وجو نتایج کامل نشان نمی‌دهد

مطمئن شوید سرویس Meilisearch در حال اجرا و به‌درستی تنظیم شده است. اگر ایندکس ناقص باشد، بعضی پیام‌ها در جست‌وجو ظاهر نمی‌شوند .

بکاپ از آرشیو ایمیل: نکته‌ای که نباید نادیده بگیرید

یکی از اشتباهات رایج این است که مدیر سیستم تصور می‌کند «آرشیو» همان «بکاپ» است. آرشیو برای نگهداری و جست‌وجو طراحی شده، اما اگر همان سرور دچار خرابی دیسک شود، آرشیو نیز از بین می‌رود.

برای بکاپ از Open Archiver، سه بخش را باید جداگانه پشتیبان‌گیری کنید:

🔹 Volume داده‌های آرشیو: محل ذخیره فایل‌های .eml و پیوست‌ها

🔹 Volume دیتابیس PostgreSQL: اطلاعات متادیتا و تنظیمات

🔹 فایل .env: حاوی کلیدهای رمزنگاری و رمزهای سرویس

مسیر volumeها را می‌توانید با دستور زیر مشاهده کنید:

docker volume ls
docker volume inspect VOLUME_NAME

⚠️ هشدار حیاتی

فایل .env را همراه با volumeها بکاپ بگیرید. اگر سرور را از صفر راه‌اندازی کنید اما STORAGE_ENCRYPTION_KEY را نداشته باشید، فایل‌های آرشیو قابل رمزگشایی نخواهند بود و داده‌ها از دست می‌روند.

جمع‌بندی

Open Archiver یک راهکار متن‌باز و Self-Hosted برای آرشیو و جست‌وجوی ایمیل‌های سازمانی است که روی سرور مجازی لینوکس اجرا می‌شود. با Docker Compose در چند دقیقه نصب می‌شود، به Gmail، Microsoft 365 و IMAP متصل می‌شود و امکان جست‌وجوی تمام‌متن در ایمیل‌ها و پیوست‌ها را فراهم می‌کند. برای استفاده سازمانی، آن را پشت Nginx و HTTPS قرار دهید، از STORAGE_ENCRYPTION_KEY غافل نشوید و همیشه یک نسخه بکاپ جداگانه از آرشیو تهیه کنید.

🛠 به کمک نیاز دارید؟

اگر در نصب Open Archiver، اتصال به سرویس ایمیل یا تنظیمات سرور به مشکل خوردید، تیم فنی ایرانیکاسرور آماده راهنمایی است. کافیست مشکل خود را از طریق صفحه کانفیگ و رفع مشکل ارسال کنید.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

این آموزش برایت مفید بود؟ می‌توانی لینک آن را ذخیره یا برای دیگران ارسال کنی.

Amir Jabbari

نویسنده مجله ایرانیکاسرور؛ منتشرکننده آموزش‌ها و راهنماهای کاربردی در حوزه هاست، سرور، وردپرس و شبکه.

برای اجرای آموزش به زیرساخت نیاز داری؟

سرویس مرتبط را ببین؛ معرفی خدمات در این بخش کوتاه نگه داشته شده تا تمرکز اصلی صفحه روی آموزش باقی بماند.

ایرانیکاسرور
گفت‌وگو درباره آموزش

دیدگاه‌ها

0 دیدگاه برای این مطلب ثبت شده است.

هنوز دیدگاهی ثبت نشده است؛ اگر سؤال یا تجربه‌ای درباره این آموزش داری، همین‌جا بنویس. پاسخ‌های مدیریت و کاربران به‌صورت مشخص از هم تفکیک می‌شوند.

دیدگاه یا سؤال خود را بنویسید

ایمیل شما منتشر نمی‌شود. فیلدهای ضروری مشخص شده‌اند.