اختاروا منصتكم بدقة: من أمثلة Docker® Compose الجاهزة للتشغيل وخدمة Windows Server® أصلية دون Docker® إلى Proxmox® VE وRaspberry Pi® وSynology® وASUSTOR وUGREEN وTerraMaster وUnraid، بالإضافة إلى إعداد PTR وجدار الحماية بدقة لدى netcup وHetzner وIONOS وALL-INKL.COM وHostinger وStrato وOVHcloud.
# Linux & macOS: SHA-256-geprüfter Installer & Updater v1.0.0 (Docker Compose, .deb oder systemd)curl -fsSL https://nextxch.com/install.sh | sudo bash# Windows Server (2019 / 2022 / 2025): Lädt das .msi, prüft SHA-256 & startet den Assistentenirm https://nextxch.com/install.ps1 | iex# Gepinnter Container-Start (Version 1.0.0 für linux/amd64 & linux/arm64)docker run -d --name nextxch -p 25:25 -p 465:465 -p 587:587 -p 993:993 -p 80:80 -p 443:443 \
-v nextxch-data:/app/data nextxch/server:1.0.0
# Enterprise Active-Active Stack (Release 1.0.0) + PostgreSQL 18, MS SQL Server oder SQLite WALservices:
nextxch:
image: nextxch/server:1.0.0restart: unless-stoppedports: ["25:25", "465:465", "587:587", "993:993", "4190:4190", "80:80", "443:443"]
environment:
Storage__Provider: "Postgres"# "Postgres", "SqlServer" oder "Sqlite"Cluster__Enabled: "true"# Multi-Node Cluster ohne RedisStorage__BlobBackend: "Hybrid"# NVMe-Cache + S3 WORM Object Lockvolumes:
- ./nextxch-data:/app/data
# Windows Server .msi Installer (SQLite WAL, MS SQL Server 2019-2025/Express oder PostgreSQL 18)irm https://nextxch.com/install.ps1 | iex# Unbeaufsichtigte Installation als nativer Windows-Dienst ohne Docker Desktop:msiexec.exe /i Nextxch-Setup-win-x64.msi /qn `
DEFAULT_DOMAIN="firma.de" MAIL_HOSTNAME="mail.firma.de" `
ADMIN_EMAIL="admin@firma.de" STORAGE_PROVIDER="SqlServer"
// Integrierte Transactional HTTP API mit Idempotency-Key & Dual-DKIMusing var http = new HttpClient { BaseAddress = new("https://mail.iqmeta.de") };
http.DefaultRequestHeaders.Add("X-Api-Key", Environment.GetEnvironmentVariable("NEXTXCH_KEY"));
http.DefaultRequestHeaders.Add("Idempotency-Key", "inv-2026-0841");
var res = await http.PostAsJsonAsync("/api/v1/send", new {
from = "billing@iqmeta.de",
to = new[] { "accounting@customer.de" },
subject = "ZUGFeRD Invoice #2026-0841",
htmlBody = "<p>Please find your EN 16931 invoice attached.</p>"
});
جاهز في 60 ثانية
ملف ثنائي موحّد واحد بدلًا من سبع خدمات خلفية هشة.
كفّوا عن تجميع Postfix وDovecot وRspamd وOpenDKIM وCertbot وRedis وبريد ويب PHP القديم معًا: يقدّم nextxch نقل البريد والعمل الجماعي وWebmail PWA ولوحة الإدارة وCLI/API وLet's Encrypt مع SNI خلال 0 ms ضمن حزمة واحدة مستقلة.
صورة OCI متعددة البنى قابلة لإعادة الإنتاج (nextxch/server:1.0.0 · linux/amd64 و linux/arm64) مع SQLite WAL أو PostgreSQL® 18 وCalDAV/CardDAV وS3 Object Lock وOpenTelemetry
OCI v1.0.0
ملاحظة حول سجل الحاويات: نوصي بشدة باستخدام وسوم إصدارات مثبّتة (1.0.0 بدلًا من :latest) في بيئة الإنتاج. وكلما كان النسخ إلى Docker® Hub العام قيد الطرح المرحلي، يتحقق تشغيل install.sh --mode docker تلقائيًا من SHA256SUMS.txt من nextxch.com، ويبني nextxch/server:1.0.0 محليًا على مضيفكم.
الخيار A: Compose مدمج بحاوية واحدة (SQLite WAL + Zstandard): مثالي لما يصل إلى آلاف صناديق البريد على VPS واحد أو خادم مخصص أو NAS، دون أي اعتماد على قاعدة بيانات خارجية ومع نحو 40 MB من ذاكرة RAM في وضع الخمول.
الموصى به: معالج Windows® .msi الرسمي (v1.0.0): يطلب تفاعليًا عند التثبيت الجديد النطاق واسم مضيف MX وبيانات دخول المسؤول، والاختيار بين SQLite WAL وMicrosoft® SQL Server® (2019-2025 / Express / Azure® SQL) وPostgreSQL® 18، وLet's Encrypt ACME، وجدار حماية Windows®، ورمز الترخيص الاختياري. ويؤدي تشغيل ملف .msi أحدث إلى ترقية خدمة Windows® في مكانها بنقرة واحدة مع الحفاظ على appsettings.Production.json وبيانات البريد.
CLI صامت دون تدخل لـ Ansible وGPO & Microsoft® Intune: مرّروا أي خاصية إعداد دون واجهة عبر msiexec.exe /qn.
محرك عنقود 100% PostgreSQL® 18 (دون Redis/Kafka): توزّع النسخ المتماثلة الدفع الفوري IMAP IDLE وJMAP SSE في أقل من 2 ms عبر PostgreSQL® LISTEN/NOTIFY، وتتشارك التحديات المؤقتة وحدود المعدل عبر جداول UNLOGGED، وتنتخب قادة ACME/Retention عبر pg_try_advisory_lock.
بروتوكول HAProxy PROXY v1/v2 والجلسات عديمة الحالة: يحافظ على عناوين IP الحقيقية للعملاء خلف موازنات الحمل L4 من أجل فحوصات SPF/DMARC/CIDR دقيقة؛ وتتيح الرموز الموقّعة التوسع عبر HPA دون جلسات لاصقة.
ترخيص Ed25519 آمن للعناقيد: رمز ترخيص واحد يغطي عددًا غير محدود من الحاويات (Pods) ويتزامن عبر جميع العقد تلقائيًا عند تفعيله في /admin/.
نظام 64 بت وNVMe بدلًا من بطاقة SD: استخدموا Raspberry Pi® OS Lite بإصدار 64 بت، وضعوا /var/lib/nextxch على M.2 NVMe HAT أو USB 3 SSD بدلًا من microSD.
نصيحة للاتصال المنزلي (Smarthost): على عناوين IP الديناميكية السكنية، اضبطوا Smtp__OutboundSmartHost على مضيف الترحيل لدى مزود الإنترنت أو الاستضافة لضمان تسليم صادر موثوق.
# Nativ per ARM64-.deb-Paket oder Container (v1.0.0) auf Raspberry Pi 4 / 5:
curl -fLO https://nextxch.com/downloads/nextxch_1.0.0_arm64.deb
sudo dpkg -i nextxch_1.0.0_arm64.deb
Synology® NAS (DSM 7.2+)
Container Manager · Btrfs
إنشاء مجلد في File Station: أنشئوا /volume1/docker/nextxch في File Station على وحدة تخزين Btrfs/SSD لديكم.
تجنب تعارض المنافذ: تأكدوا من إيقاف Synology® MailPlus لتكون المنافذ 25 و465 و587 و993 متاحة.
فتح Container Manager: افتحوا Container Manager -> Project -> Create، واختاروا /volume1/docker/nextxch، ثم الصقوا:
تثبيت Docker® Manager: ثبّتوا Docker® Manager من TOS App Center وأنشئوا /Volume1/docker/nextxch.
نشر المشروع: في Docker® Manager -> Projects -> Add، الصقوا حزمة YAML ثم ابدأوا التشغيل.
volumes:
- /Volume1/docker/nextxch:/app/data
# Admin-Cockpit nach Start: https://TERRAMASTER-IP:8443/admin/
Unraid Server (6.12+ / 7.x)
Unraid · Cache NVMe · Custom br0
وضع Appdata على Cache-NVMe: اربطوا /mnt/cache/appdata/nextxch حتى تتمكن أقراص مصفوفة التكافؤ من التوقف عن الدوران بينما تعمل الفهارس بسرعة NVMe.
عنوان IP خاص على الشبكة المحلية عبر نوع الشبكة Custom: br0 (موصى به): عيّنوا Network Type: Custom br0 مع عنوان IP مخصص على الشبكة المحلية حتى لا تتعارض المنافذ 80/443/25 أبدًا مع Unraid WebGUI.
أدلة الإعداد لـ netcup وHetzner وIONOS وALL-INKL.COM وHostinger وStrato وOVHcloud
يتطلب التسليم الموثوق إلى البريد الوارد لدى Gmail™ وOutlook® وبوابات الشركات سمعة نظيفة لعنوان IP المرسل، إضافة إلى ثلاثة إعدادات لدى مزود الاستضافة: الوصول إلى المنفذ 25 الصادر، وسجلات PTR (Reverse DNS) مطابقة لـ IPv4/IPv6، وسجلات SPF/DKIM/DMARC متوافقة.
netcup.de (Root-Server و VPS)
SCP · CCP DNS · المنفذ 25 مفتوح
ضبط Reverse DNS (PTR) في SCP: في netcup SCP -> Network، اضبطوا Reverse DNS (PTR) لكل من عنوان IPv4 وعنوان IPv6 الأساسي إلى mail.yourdomain.de.
إدارة DNS في CCP: في netcup CCP -> Domains -> DNS، أضيفوا سجلات A وAAAA وMX (prio 10) وSPF وDKIM TXT.
التثبيت: انشروا صورة ISO لـ Debian® 12 أو Windows Server® في SCP وثبّتوا أصليًا أو عبر Docker®.
hetzner.de (Cloud CX/CAX والخوادم المخصصة)
Cloud Console · x64 & Ampere ARM64
فتح المنفذ 25 للعملاء الجدد: تحظر حسابات Hetzner Cloud الجديدة المنفذين الصادرين 25/465 في البداية؛ اطلبوا رفع الحظر عن المنفذ عبر Cloud Console -> Limits بعد فاتورتكم الأولى.
ضبط PTR لـ IPv4 & IPv6: في Hetzner Cloud Console -> Networking -> Edit Reverse DNS على كل من Primary IPv4 وIPv6::1 إلى mail.yourdomain.de.
نصيحة لأفضل قيمة مقابل السعر: يعمل أصليًا على مثيلات Hetzner CAX ARM64 عالية الكفاءة ويتكامل مباشرة مع Hetzner S3 Object Storage.
ضبط Reverse DNS: اضبطوا Reverse DNS ضمن Network -> Public IPs على mail.yourdomain.de بمجرد أن يُحَل سجل A.
أرشيف GoBD مع IONOS S3: اقرنوه بـ IONOS S3 Object Storage في فرانكفورت/برلين مع S3 Object Lock أصلي (COMPLIANCE).
ALL-INKL.COM (KAS DNS & Smarthost)
أدوات KAS DNS · Smarthost
الخيار A (النطاق لدى ALL-INKL، وnextxch على VPS خاص): في ALL-INKL KAS -> Tools -> DNS Tools، وجّهوا سجلَّي A/AAAA لـ mail وسجل MX إلى عنوان IP لـ nextxch لديكم، وأضيفوا سجلات TXT لـ SPF/DKIM/DMARC.
الخيار B (nextxch في المكتب / NAS مع ALL-INKL كمرحّل للإرسال): هل تشغّلون nextxch على NAS مكتبي أو Proxmox® خلف عنوان IP ديناميكي؟ اضبطوا w01abc.kasserver.com:587 بوصفه Smtp__OutboundSmartHost وأضيفوا include:_spf.kasserver.com إلى SPF.
Hostinger (KVM VPS و hPanel)
hPanel · KVM 2 / KVM 4
سجل PTR في قسم VPS: في Hostinger hPanel -> VPS -> IP Addresses، اضبطوا سجل PTR على mail.yourdomain.de.
انتبهوا للمنفذ 25 / الترحيل: تحققوا من أن المنفذ الصادر 25 مفتوح في خطة KVM لديكم، أو اضبطوا Smarthost مصادقًا عليه عبر المنفذ 587 في nextxch.
إدارة DNS في hPanel: استبدلوا إدخالات MX الافتراضية في محرر منطقة DNS في hPanel بالقيمة mail.yourdomain.de وسجلات TXT الخاصة بـ SPF/DKIM/DMARC لديكم.
مثالي لـ Windows Server® دون Docker®: على خوادم STRATO Windows® V-Server، ثبّتوا مباشرة كخدمة Windows® أصلية باستخدام أمر PowerShell® أعلاه.
Reverse DNS في STRATO Server-Login: في STRATO Server Login -> IP Addresses، اضبطوا Reverse DNS لعنوانَي IPv4 وIPv6 على mail.yourdomain.de.
إدارة النطاقات في STRATO: في STRATO Domain Management -> DNS Settings، حوّلوا MX إلى خادم بريد مخصص (mail.yourdomain.de) وأضيفوا سجلات TXT.
OVHcloud (VPS وDedicated وPublic Cloud)
لوحة تحكم OVHcloud · EU S3 WORM
ترتيب مهم لسجل PTR في OVHcloud: تتحقق OVHcloud من DNS الأمامي قبل قبول تغيير PTR: أنشئوا أولًا سجلَي A وAAAA لـ mail.yourdomain.de، ثم اضبطوا Reverse DNS ضمن Network -> Public IPs.
جدار حماية الشبكة & S3 Object Lock: اسمحوا بمنافذ البريد في OVHcloud Edge Network Firewall، واربطوا اختياريًا OVHcloud S3 Object Storage (ليمبورغ/ستراسبورغ) لأرشفة GoBD WORM غير قابلة للتعديل.