नए होस्ट से प्रोडक्शन मेल प्रवाह तक 8 चरणों में
एक मेल सर्वर अपने हार्डवेयर से अधिक अपने नेटवर्क पर निर्भर करता है: यदि पोर्ट 25 ब्लॉक है या रिवर्स DNS (PTR) मौजूद नहीं है, तो CPU शक्ति कितनी भी हो, संदेश डिलीवर नहीं होंगे। यह गाइड आपको सख्त क्रम में प्री-फ़्लाइट जाँच से सेटअप, Dual-Key DKIM, TLS और मोबाइल ऑनबोर्डिंग होते हुए आपकी पहली सत्यापित डिलीवरी तक ले जाती है।
nextxch कैसे बूट होता है और उत्पादन तक पहुँचता है
nextxch, ESMTP, IMAP4rev2, POP3, JMAP, Exchange ActiveSync, CalDAV/CardDAV, ManageSieve, SpamGuard, GoBD WORM आर्काइव, एडमिन कॉकपिट (/admin/) और nextxch Webmail PWA (/mail/) को एक ही मेमोरी-सुरक्षित बाइनरी (~40 से 90 MB निष्क्रिय RAM) में पैकेज करता है। पहले बूट पर GitHub से कुछ भी डाउनलोड नहीं होता, और किसी बाहरी NSSM रैपर, Redis, Rspamd या अलग वेबमेल कंटेनर की आवश्यकता नहीं होती।
सिस्टम और नेटवर्क पूर्वापेक्षाएँ (प्री-फ़्लाइट चेकलिस्ट)
इंस्टॉल करने से पहले नीचे दिए गए सभी 6 बिंदुओं को जाँच लें। इनमें से चार सर्वर के बाहर, आपके होस्टिंग या DNS कंट्रोल पैनल में नियंत्रित होते हैं।
| पोर्ट | प्रोटोकॉल / सेवा | दिशा | आवश्यकता और मार्गदर्शन |
|---|---|---|---|
25 / TCP | ESMTP (MX सर्वर-से-सर्वर + STARTTLS/DANE) | इन & आउट | आवश्यक - इंटरनेट मेल प्राप्त करने और डिलीवर करने के लिए अनिवार्य। |
443 / TCP | HTTPS (/admin/, /mail/, JMAP, ActiveSync, DAV, MTA-STS) | इन (+ आउट) | आवश्यक - Webmail, एडमिन, मोबाइल पुश, DAV, JMAP और ACME प्रदान करता है। |
465 / TCP | SMTPS सबमिशन (Implicit TLS, RFC 8314) | इनबाउंड | आवश्यक - पसंदीदा implicit TLS सबमिशन पोर्ट (RFC 8314)। |
587 / TCP | SMTP सबमिशन (STARTTLS) | इनबाउंड | आवश्यक - Outlook, प्रिंटर और ERP के लिए मानक STARTTLS सबमिशन। |
993 / TCP | IMAPS (IMAP4rev2 Implicit TLS) | इनबाउंड | आवश्यक - बिना पोलिंग के IDLE पुश के साथ एन्क्रिप्टेड IMAP4rev2। |
80 / TCP | HTTP (ACME HTTP-01 & Autoconfig) | इनबाउंड | अनुशंसित (TLS-ALPN-01 या गेटवे PFX का उपयोग करते समय वैकल्पिक)। |
4190 / TCP | ManageSieve (STARTTLS) | इनबाउंड | वैकल्पिक (Webmail का विज़ुअल Sieve एडिटर पहले से 443 पर काम करता है)। |
143 / TCP | IMAP (STARTTLS) | इनबाउंड | वैकल्पिक (पोर्ट 993 implicit TLS को प्राथमिकता दें)। |
995 / TCP | POP3S (Implicit TLS) | इनबाउंड | वैकल्पिक (केवल तभी जब Admin > Network में POP3 सक्षम हो; डिफ़ॉल्ट रूप से बंद)। |
110 / TCP | POP3 (STLS) | इनबाउंड | वैकल्पिक (पोर्ट 995 implicit TLS को प्राथमिकता दें)। |
| डिप्लॉयमेंट आकार | CPU | RAM | डिस्क और अनुशंसित डेटाबेस |
|---|---|---|---|
| 1 - 250 मेलबॉक्स | 2 vCPU | 1 - 2 GB | NVMe/SSD · एम्बेडेड SQLite WAL + Zstandard (~40-90 MB सर्वर फ़ुटप्रिंट)। |
| 250 - 2,500 मेलबॉक्स | 4 vCPU | 4 - 8 GB | NVMe + वैकल्पिक हाइब्रिड S3 · PostgreSQL 18 या Microsoft SQL Server (2019-2025)। |
| 2,500+ HA क्लस्टर | 8+ vCPU | 16+ GB | PostgreSQL 18 या SQL Server Always On + S3 Object Lock पर Active-Active नोड। |
अपना प्लेटफ़ॉर्म और स्टोरेज बैकएंड चुनना
हर प्लेटफ़ॉर्म बिल्कुल समान सुविधा सेट चलाता है। वह परिनियोजन विधि और SQL बैकएंड चुनें जो आपकी संचालन टीम के अनुकूल हो।
| प्लेटफ़ॉर्म | विधि | किसके लिए सबसे उपयुक्त |
|---|---|---|
| Windows Server 2019-2025 | .msi / install.ps1 | Docker या NSSM के बिना नेटिव Windows SCM सेवा; Microsoft SQL Server या hMailServer माइग्रेशन के साथ आदर्श। |
| Linux (x86_64 & ARM64) | install.sh · .deb · systemd | Debian, Ubuntu LTS, RHEL/Rocky या ARM64 सर्वर पर हल्का non-root systemd डेमन। |
| Docker Compose | nextxch/server:1.0.0 | Linux होस्ट, Proxmox VM, Synology, UGREEN और Unraid पर पुनरुत्पादनीय कंटेनर स्टैक। |
| macOS & Kubernetes | launchd / Helm v3 | Mac mini ऑफ़िस सर्वर (launchd) या क्षैतिज Active-Active Kubernetes क्लस्टर। |
8-चरणीय ट्यूटोरियल: इंस्टॉलेशन से पहले सत्यापित टेस्ट ईमेल तक
नीचे अपना लक्ष्य प्लेटफ़ॉर्म चुनें। 8 चरणों में से हर चरण बताता है कि वह क्या करता है, सटीक कमांड दिखाता है, अपेक्षित परिणाम की पुष्टि करता है और सबसे आम गलती को ठीक वहीं उजागर करता है जहाँ वह होती है।
सेवा इंस्टॉल करें और फ़ायरवॉल पोर्ट खोलें
रिलीज़ पैकेज डाउनलोड करता है, उसके SHA-256 डाइजेस्ट को सत्यापित करता है, और बैकग्राउंड सेवा तथा स्थायी डेटा निर्देशिका पंजीकृत करता है।
# PowerShell (Admin): Downloads .msi (v1.0.0), verifies SHA-256 & launches setup irm https://nextxch.com/install.ps1 | iex # Ensure Windows Defender Firewall permits inbound mail & HTTPS ports New-NetFirewallRule -DisplayName "nextxch" -Direction Inbound ` -Protocol TCP -LocalPort 25,80,443,465,587,993,4190 -Action Allow
# Debian / Ubuntu / RHEL / macOS: Verifies SHA-256 & registers systemd unit curl -fsSL https://nextxch.com/install.sh | sudo bash # If UFW is enabled, allow required mail & HTTPS ports: sudo ufw allow 25,80,443,465,587,993,4190/tcp
# Pulls SHA-256-verified nextxch/server:1.0.0 & writes docker-compose.yml curl -fsSL https://nextxch.com/install.sh | sudo bash -s -- \ --mode docker --domain firma.de --hostname mail.firma.de --admin admin@firma.de
सेवा की स्थिति सत्यापित करें और /admin/ में साइन इन करें
लॉग में साफ़ लिसनर स्टार्टअप की पुष्टि करें और इंस्टॉलेशन के दौरान सेट किए गए व्यवस्थापक क्रेडेंशियल से एडमिन कॉकपिट में साइन इन करें।
Get-Service nextxch # Open in browser: https://mail.firma.de/admin/ (or http://localhost/admin/)
sudo systemctl status nextxch sudo journalctl -u nextxch -n 30 --no-pager # Open in browser: https://mail.firma.de/admin/
docker compose ps docker compose logs --tail=30 nextxch # Open in browser: https://mail.firma.de/admin/
मेल डोमेन और समानांतर डुअल-की DKIM कॉन्फ़िगर करें
/admin/ में Domains & Routing -> Manage Domain खोलें। nextxch स्वचालित रूप से दो समानांतर DKIM कुंजी युग्म प्रावधित करता है: RSA-2048 (सिलेक्टर s2026) और Ed25519 (सिलेक्टर s2026ed)।
TLS प्रमाणपत्र सक्षम करें (ACME Let's Encrypt या गेटवे PFX)
Security & Certificates -> TLS & ACME खोलें। जैसे ही mail.company.com आपके होस्ट पर रिज़ॉल्व हो, HTTP-01 या TLS-ALPN-01 (पोर्ट 443) के माध्यम से Let's Encrypt प्रमाणपत्र का अनुरोध करें, या अपने pfSense/SSL गेटवे से .pfx/.pem प्रमाणपत्र अपलोड करें।
DNS रिकॉर्ड प्रकाशित करें और लाइव DNS सत्यापन चलाएँ
बिल्ट-इन DNS Advisor से गणना किए गए DNS रिकॉर्ड कॉपी करें (या BIND ज़ोन फ़ाइल निर्यात करें): MX, A/AAAA, SPF, दोनों DKIM सेलेक्टर (s2026 + s2026ed), DMARC, MTA-STS, TLS-RPT, और वैकल्पिक DANE TLSA (3 1 1) तथा BIMI।
प्रोडक्शन से पहले सर्वर को सुदृढ़ करें
अपने व्यवस्थापक खाते पर एक पासकी (WebAuthn) या TOTP 2FA पंजीकृत करें, Smart Greylisting सक्रिय रखते हुए SpamGuard सीमाएँ 4.5 / 9.0 पर रखें, और व्यावसायिक डोमेन पर GoBD WORM संग्रहण सक्षम करें।
पहला मेलबॉक्स बनाएँ और 30 सेकंड में मोबाइल डिवाइस कनेक्ट करें
Accounts & Lists के अंतर्गत अपना पहला उपयोगकर्ता मेलबॉक्स बनाएँ, https://mail.company.com/mail/ पर साइन इन करें, और 'Device Setup' पर क्लिक करके QR कोड या मैसेंजर-सुरक्षित 1-क्लिक ऑनबोर्डिंग लिंक बनाएँ, जिसमें CMS-हस्ताक्षरित iOS/macOS प्रोफ़ाइल या Exchange ActiveSync हो।
लाइव MX टेस्टर और Message Trace के माध्यम से इनबाउंड और आउटबाउंड डिलीवरी की पुष्टि करें
gmail.com या किसी बाहरी पते के विरुद्ध Diagnostics & Logs -> Outbound MX & DANE Tester चलाएँ, फिर /mail/ से एक वास्तविक ईमेल भेजें और दोतरफ़ा प्रवाह सत्यापित करने के लिए उत्तर दें।
pfSense / OPNsense, SSL गेटवे और रिवर्स प्रॉक्सी के पीछे संचालन
pfSense, OPNsense, Sophos या HAProxy के पीछे परिनियोजन करते समय सटीक डायग्नोस्टिक्स और वास्तविक क्लाइंट IP बनाए रखने के लिए ये तीन सेटिंग्स कॉन्फ़िगर करें:
| परिदृश्य | अनुशंसित सेटअप |
|---|---|
| Split-DNS / Hairpin-NAT | Unbound में एक Split-DNS होस्ट ओवरराइड कॉन्फ़िगर करें जो mail.company.com को आंतरिक LAN IP की ओर इंगित करे, या अपने गेटवे पर Pure NAT Reflection सक्षम करें। |
| HAProxy PROXY प्रोटोकॉल | PROXY protocol v1/v2 को केवल अपने विश्वसनीय प्रॉक्सी CIDR तक सीमित करके सक्षम करें, ताकि SPF और Auto-Ban गेटवे IP के बजाय वास्तविक रिमोट IP देखें। |
| गेटवे प्रमाणपत्र | पोर्ट 25/465/587/993 के लिए अपने गेटवे का नवीनीकृत .pfx/.pem प्रमाणपत्र nextxch से सिंक करें; Dynamic SNI अपडेट किए गए प्रमाणपत्रों को बिना डाउनटाइम के हॉट-रीलोड करता है। |
लक्षण के अनुसार समस्या निवारण (त्रुटि से तत्काल समाधान तक)
नीचे दिखाई देने वाले लक्षण पर क्लिक करें या ऊपर दिए गए त्वरित फ़िल्टर बॉक्स में त्रुटि संदेश का कुछ भाग टाइप करें:
सेवा चलने के बावजूद बाहरी पोर्ट चेकर 'Blocked / Timeout' रिपोर्ट करता है
TCP 25 / 465 / 993 Timeout
स्टार्टअप पर सेवा किसी पोर्ट से बाइंड नहीं हो पाती
Address already in use (:25 / :80 / :443)
Gmail, Microsoft 365 या प्रमुख ISP को आउटबाउंड मेल अस्वीकार हो जाता है
550-5.7.25 / 550-5.7.1 PTR missing
लाइव DNS इंस्पेक्टर को आपका प्रकाशित DKIM या DMARC TXT रिकॉर्ड नहीं मिलता
NXDOMAIN s2026._domainkey
Let's Encrypt ACME प्रमाणपत्र जारी करने में विफल रहता है या ब्राउज़र TLS चेतावनी दिखाता है
ACME challenge failed
iPhone, सेटिंग्स प्रोफ़ाइल इंस्टॉल तुरंत शुरू किए बिना WhatsApp / Teams ऑनबोर्डिंग लिंक खोलता है
iOS In-App WebView
Docker कंटेनर पुनः आरंभ होता रहता है या माउंट किए गए होस्ट वॉल्यूम में नहीं लिख पाता
Access to path '/var/lib/nextxch' denied
मेल क्लाइंट IMAP या SMTP पर साइन इन नहीं कर पाता
535 Authentication failed / TLS required
अगले चरण: 10-सेकंड अपग्रेड, बैकअप और माइग्रेशन
दोनों दिशाओं में मेल प्रवाह की पुष्टि होने के बाद आपका सर्वर प्रोडक्शन के लिए तैयार है। ये तीन संचालन वर्कफ़्लो हाथ में रखें:
# 1) In-place upgrade (preserves configuration, certificates & mailboxes): # Linux / macOS: curl -fsSL https://nextxch.com/install.sh | sudo bash -s -- --update # Windows PowerShell (Administrator): irm https://nextxch.com/install.ps1 | iex # 2) Backup scope (only 2 paths): # - Config file: appsettings.Production.json (including license token) # - Data dir: Storage:DataDirectory (SQLite WAL / blobs / TLS certs) # or pg_dump / SQL Server backup when running an external DB cluster
पहले बूट से पहले त्वरित उत्तर
क्या nextxch को Windows Server पर NSSM या Docker Desktop चाहिए?
नहीं। उन सर्वरों के विपरीत जिन्हें Windows पर NSSM सर्विस रैपर चाहिए, nextxch हमारे आधिकारिक .msi इंस्टॉलर के माध्यम से Docker Desktop, WSL2 या Hyper-V के बिना Windows Service Control Manager (SCM) में नेटिव रूप से पंजीकृत होता है।
क्या nextxch को अपना WebUI या स्पैम नियम डाउनलोड करने के लिए पहले बूट पर इंटरनेट एक्सेस की आवश्यकता है?
नहीं। पूरा एडमिन कॉकपिट (/admin/), nextxch Webmail PWA (/mail/), SpamGuard इंजन और सभी प्रोटोकॉल लिसनर SHA-256-सत्यापित पैकेज के अंदर स्व-निहित हैं, जिससे 100% ऑफ़लाइन/air-gapped स्टार्टअप संभव है।
पहला टेस्ट ईमेल भेजने से पहले Reverse DNS (PTR) का मेल खाना क्यों ज़रूरी है?
Gmail, Microsoft 365 और यूरोपीय ISP जैसे प्रमुख प्राप्तकर्ता सत्यापित करते हैं कि आपके सार्वजनिक IPv4 और IPv6 दोनों पते PTR के माध्यम से आपके सटीक SMTP EHLO होस्टनाम (उदा. mail.company.com) पर वापस रिज़ॉल्व होते हैं। dual-stack होस्ट पर गायब IPv6 PTR रिकॉर्ड 550-5.7.25 अस्वीकृतियों का #1 कारण हैं।
सर्वर उत्पादन में आने के बाद इन-प्लेस अपग्रेड कैसे काम करते हैं?
Linux/macOS पर curl -fsSL https://nextxch.com/install.sh | sudo bash -s -- --update या Windows पर irm https://nextxch.com/install.ps1 | iex चलाएँ (या /admin/ के अंदर 1-क्लिक अपडेटर का उपयोग करें)। आपकी appsettings.Production.json, TLS प्रमाणपत्र, DKIM कुंजियाँ और मेल स्टोर स्वचालित रूप से संरक्षित रहते हैं।