Resellers (व्हाइट-लेबल)
Where in the admin: Customers › Resellers › List (
/resellers), Domains & SSL (/resellers/domains), Permissions & wholesale (/resellers/entitlements), Defaults (/resellers/settings)। Reseller slots: System › Admin › License & updates (/license)।
यह क्या करता है
एक reseller को अपने स्वयं के डोमेन पर कस्टमर पोर्टल की एक ब्रांडेड कॉपी मिलती है, जिसमें उनके अपने ग्राहक, वॉलेट, कीमतें और (वैकल्पिक रूप से) भुगतान चैनल होते हैं। वे आपसे थोक मूल्य (wholesale price) पर खरीदते हैं और अपनी कीमत पर बेचते हैं। उनके ग्राहक कभी भी आपके ब्रांड को नहीं देखते हैं, और reseller डोमेन कभी भी आपके एडमिन कंसोल को नहीं खोल सकता है। Reseller https://partner.<your-domain> पर स्थित partner console से अपना व्यवसाय चलाता है।
आवश्यकताएं
| आइटम | आवश्यकता |
|---|---|
| License | प्रत्येक कस्टम reseller डोमेन के लिए आपके लाइसेंस पर एक reseller domain slot। लाइसेंस पेज used/max स्लॉट और अधिक खरीदने के लिए एक लिंक दिखाता है। बिना किसी फ्री स्लॉट के, डोमेन जोड़ने पर "Out of license reseller domain slots" त्रुटि के साथ विफलता आती है। |
| DNS | प्रत्येक reseller डोमेन आपके सर्वर पर पॉइंट होना चाहिए (नीचे देखें)। |
| वेब सर्वर और TLS | होस्ट नाम उस नाम के लिए एक वैध प्रमाणपत्र के साथ आपके रिवर्स प्रॉक्सी के माध्यम से NexCMP पैनल तक पहुँचना चाहिए। |
| ईमेल | आमंत्रण और सूचना ईमेल के लिए SMTP कॉन्फ़िगर किया गया है। |
| Master switch | Reseller settings › General › rs_enabled डिफ़ॉल्ट रूप से चालू है। |
बुनियादी ढांचा तैयार करें
सर्वर का सार्वजनिक पता तय करें: इसका IPv4 पता और, यदि आप CNAME पसंद करते हैं, तो एक होस्ट नाम जो इस पर पॉइंट करता हो (उदाहरण के लिए
sites.cloud.example.com)।Customers › Resellers › Defaults (
/resellers/settings), समूह Domains & SSL खोलें, और सेट करें:कुंजी अर्थ rs_server_ipv4सार्वजनिक IPv4 जिस पर resellers के A रिकॉर्ड्स पॉइंट होने चाहिए। rs_cname_targetहोस्ट नाम जिस पर resellers के CNAME रिकॉर्ड्स पॉइंट होने चाहिए। rs_master_hostsहोस्ट नाम जो आपकी अपनी मुख्य साइट के हैं (वे resellers को नहीं दिए जा सकते)। rs_platform_domainप्लेटफॉर्म सब-डोमेन के लिए वैकल्पिक मूल डोमेन (उदाहरण के लिए partners.cloud.example.comताकि resellers कोacme.partners.cloud.example.comदिया जा सके)। खाली छोड़ने पर विकल्प अक्षम हो जाता है।rs_sites_stale_minutesप्रमाणपत्र सेवा को पुराना (stale) मानने से पहले के मिनट (डिफ़ॉल्ट 15)। rs_ssl_fail_hoursत्रुटि उत्पन्न होने से पहले विफल प्रयासों के घंटे (डिफ़ॉल्ट 48)। निर्देश भेजने से पहले इन मानों की जाँच करें
rs_server_ipv4,rs_cname_targetऔरrs_master_hostsउदाहरण मानों के साथ आते हैं। किसी reseller को DNS निर्देश देने से पहले उन्हें अपने स्वयं के सर्वर और डोमेन से बदलें, अन्यथा स्क्रीन पर दिए गए निर्देश गलत स्थान पर पॉइंट करेंगे।Click Save (एक कारण का अनुरोध किया जाता है)।
सुनिश्चित करें कि आपका रिवर्स प्रॉक्सी reseller होस्ट नामों को NexCMP पैनल पर अग्रेषित (forward) करता है और उनमें से प्रत्येक के लिए एक प्रमाणपत्र परोसता है। इंस्टॉलर केवल मुख्य डोमेन (और
admin.तथाpartner.नाम जो रिज़ॉल्व होते हैं) के लिए nginx और Let's Encrypt को कॉन्फ़िगर करता है। यदि आप Cloudflare का उपयोग करते हैं, तो होस्ट नाम को प्रॉक्सी करें और Full SSL मोड का उपयोग करें।
NexCMP में कनेक्ट करें
Create the reseller
Customers › Resellers › List खोलें और New reseller पर क्लिक करें। विज़ार्ड में 8 चरण हैं और अंत में सब कुछ प्रोविज़न हो जाता है; प्रत्येक चरण को सुरक्षित रूप से पुनः प्रयास किया जा सकता है।
Step Fill in Reseller कानूनी या व्यापारिक नाम, slug (4–31 वर्ण a–z, 0–9 या -, एक अक्षर से शुरू होने वाला; यह इनवॉइस उपसर्ग भी है), संपर्क नाम, ईमेल और फोन, डिफ़ॉल्ट भाषा, reseller का बिलिंग विवरण (वॉलेट टॉप-अप के खरीदार के रूप में)।Console account उपयोगकर्ता नाम, खाता ईमेल, पूरा नाम; Send a one-time invite link by e-mail (72 घंटे के लिए वैध, अनुशंसित) या एक बार अस्थायी पासवर्ड दिखाएं। Brand ब्रांड नाम, संक्षिप्त नाम, टैगलाइन, प्राथमिक रंग, समर्थन ईमेल और फोन, ग्राहक चालान पर मुद्रित विक्रेता का नाम, लोगो (हल्की और गहरी पृष्ठभूमि), चौकोर चिह्न और फ़ेविकॉन: PNG, JPEG, WEBP या ICO 256 KB तक, कोई SVG नहीं। Domains कस्टमर डोमेन जो www के साथ भी हों, इनमें से कौन सा प्राथमिक है, एक टेस्ट डोमेन (sslip.io) और dry-run विकल्प, या प्लेटफ़ॉर्म सब-डोमेन। विज़ार्ड DNS OK / DNS not ready और बनाए जाने वाले रिकॉर्ड दिखाता है। Pricing & wallet होलसेल डिस्काउंट (%), रिटेल फ़्लोर (लिस्ट का %), डिफ़ॉल्ट मार्कअप (%), क्रेडिट लिमिट, शुरुआती बैलेंस, लो-बैलेंस अलर्ट, कस्टमर्स, VMs और डोमेन पर सीमाएं, साइट फ़ीचर्स (कस्टमर साइन-अप, DDoS सुरक्षा, सपोर्ट टिकट, कस्टम प्लान, रिसाइज़, Auto Scaling)। Payment channels कस्टमर पेमेंट कौन कलेक्ट करता है (नीचे देखें) और वैकल्पिक अपना PayPal तथा अपना VN बैंक ट्रांसफर। Email प्रेषक का नाम और Reply-To। जब तक रीसेलर डोमेन के लिए DKIM सेट अप नहीं हो जाता, From पता प्लेटफ़ॉर्म का पता ही रहता है। Review सब कुछ जांचें और Provision everything पर क्लिक करें, या Save draft (provision later) चुनें। प्रोविज़निंग बैकग्राउंड में (हर 30 सेकंड में) जारी रहती है। प्रगति देखने के लिए रीसेलर खोलें और यदि कोई चरण विफल रहा हो तो Continue provisioning या Retry का उपयोग करें।

DNS पॉइंट करें (रीसेलर यह करता है)
रीसेलर (या आप) Domains & SSL टैब पर दिखाए गए रिकॉर्ड बनाता है:
| रिकॉर्ड | Name | मान |
|---|---|---|
| TXT (स्वामित्व, केवल पहली बार) | _site-verify.<domain> | sv=<token> स्क्रीन पर दिखाया गया है |
A (एपेक्स डोमेन जैसे shop.example.net) | डोमेन | आपका rs_server_ipv4 |
CNAME (सब-डोमेन जैसे cloud.example.net) | डोमेन | आपका rs_cname_target (या rs_server_ipv4 पर एक A रिकॉर्ड) |
| CNAME (वैकल्पिक) | www.<domain> | आपका rs_cname_target |
यह भी:
- कोई भी AAAA (IPv6) रिकॉर्ड हटा दें जब तक कि आपका सर्वर उस IPv6 पते पर जवाब न देता हो।
- जब तक डोमेन सत्यापित हो रहा है, CDN प्रॉक्सी को off (ग्रे क्लाउड) कर दें।
- यदि डोमेन में CAA रिकॉर्ड हैं, तो
letsencrypt.orgकी अनुमति दें।
TXT रिकॉर्ड में टोकन हर डोमेन के लिए अलग होता है; इसे स्क्रीन से कॉपी करें। सिस्टम पहले 48 घंटों के लिए हर 5 मिनट में, फिर प्रति घंटे DNS की फिर से जांच करता है, और 72 घंटों के बाद भी TXT रिकॉर्ड गायब रहने पर नाम हटा देता है।
डोमेन स्थितियाँ
Customers › Resellers › Domains & SSL (सभी रीसेलर) पर और रीसेलर के Domains & SSL टैब में:
| स्थिति | अर्थ |
|---|---|
pending_verify | TXT रिकॉर्ड की प्रतीक्षा कर रहा है। |
pending_dns / verifying | A या CNAME के आपकी ओर पॉइंट करने की प्रतीक्षा कर रहा है। |
issuing | प्रमाणपत्र जारी किया जा रहा है। |
active | रीसेलर की साइट सर्व कर रहा है। |
cert_expiring | प्रमाणपत्र समाप्ति के करीब है; नवीनीकरण अपेक्षित है। |
dns_lost | DNS ने आपकी ओर पॉइंट करना बंद कर दिया है; 30 दिनों के बाद डोमेन हटा दिया जाता है। |
error | त्रुटि कोड देखें; ठीक करने के बाद Retry करें। |
removing / removed | वापस लिया जा रहा है; लाइसेंस स्लॉट वापस कर दिया जाता है। |
पंक्ति क्रियाएँ: Check now, Retry, Make primary, Test mode (टेस्ट डोमेन के लिए), Remove।
अनुमतियाँ और होलसेल
Customers › Resellers › Permissions & wholesale (/resellers/entitlements) एक मैट्रिक्स है: प्रत्येक रीeller के लिए एक पंक्ति, जिसमें होलसेल डिस्काउंट और मार्कअप होते हैं और प्रत्येक सेवा के लिए एक स्विच होता है (उदाहरण के लिए DDoS Shield और VPN)। जब प्लेटफ़ॉर्म-व्यापी फ़ीचर चालू होता है तो स्विच संपादन योग्य होता है; अन्यथा सेल रीड-ऑनलाइन होती है और सेटिंग से लिंक होती है। Top-up codes सब-टैब यह सेट करता है कि प्रत्येक रीeller प्रति माह कितने कोड जारी कर सकता है (देखें Promotions)।
मूल्य निर्धारण नियम:
- होलसेल मूल्य = सूची मूल्य x (1 - डिस्काउंट), और इसे रीeller के Wholesale pricing टैब में प्रति प्लान और प्रति बिलिंग साइकिल बदला जा सकता है।
- रीeller खुद खुदरा मूल्य निर्धारित करता है और floor (सूची का प्रतिशत) से नीचे नहीं जा सकता।
- जब उनके ग्राहक खरीदते हैं तो रीeller का wallet होलसेल मूल्य का भुगतान करता है। वॉलेट की क्रेडिट सीमा, ग्रेस पीरियड और ओवरड्राफ़्ट कैप होती है (देखें Defaults)।
डिफ़ॉल्ट
Customers › Resellers › Defaults (/resellers/settings) वे rs_* कुंजियाँ हैं जो प्रत्येक रीeller पर लागू होती हैं। प्रत्येक बदलाव के लिए एक कारण पूछा जाता है और उसका ऑडिट किया जाता है।
| समूह | कुंजी | डिफ़ॉल्ट | अर्थ |
|---|---|---|---|
| सामान्य | rs_enabled | 1 | रीeller प्रोग्राम चालू है। |
rs_platform_collect_enabled | 0 | प्लेटफ़ॉर्म को रीeller के लिए ग्राहकों के भुगतान एकत्र करने की अनुमति देता है। केवल कानूनी समीक्षा के बाद ही सक्षम करें। | |
rs_totp_required | 1 | रीeller कंसोल खातों में टू-फैक्टर प्रमाणीकरण का उपयोग होना चाहिए. | |
rs_agreement_version | 1 | रीeller समझौते का संस्करण जिसे उन्हें स्वीकार करना होगा। | |
| डिफ़ॉल्ट मूल्य निर्धारण | rs_default_discount_bp | 2000 (20 %) | नए रीeller के लिए होलसेल डिस्काउंट (बेसिस पॉइंट्स, 0 से 9000)। |
rs_default_markup_bp | 2500 (25 %) | डिफ़ॉल्ट मार्कअप (0 से 50000)। | |
rs_default_floor_bp | 9000 (90 %) | रिटेल फ़्लोर (0 से 20000)। | |
rs_default_max_domains | 3 | प्रति रीeller अनुमत डोमेन। | |
| वॉलेट और भुगतान | rs_grace_hours | 72 | खाली रीeller वॉलेट से ग्राहकों की सेवाओं के प्रभावित होने से पहले का ग्रेस। |
rs_overdraft_cap_cents | 5000 | वॉलेट पर अनुमत ओवरड्राफ़्ट। | |
rs_retention_days | 14 | बंद रीeller के VM नष्ट होने से पहले के दिन। | |
rs_payout_hold_days | 30 | कमीशन निकाले जाने से पहले रोके जाने वाले दिन। | |
rs_payout_min_cents | 5000 | सबसे छोटी निकासी। | |
rs_topup_min_cents | 2000 | रीeller द्वारा सबसे छोटा वॉलेट टॉप-अप। | |
| भुगतान और मेल | rs_webhook_base | खाली | रीeller गेटवे वेबहुक के लिए सार्वजनिक बेस URL (खाली = साइट URL का उपयोग करें)। |
rs_mail_from | खाली | रीeller ई-मेल के लिए फ्रॉम एड्रेस। | |
rs_invoice_show_processor | 1 | इनवॉइस पर पेमेंट प्रोसेसर दिखाएं। | |
rs_gw_stripe_enabled, rs_gw_usdt_enabled | 1 | क्या रीeller अपना खुद का Stripe या USDT कॉन्फ़िगर कर सकते हैं। |
ग्राहक भुगतान कौन एकत्र करता है
| मोड | अर्थ |
|---|---|
| रीeller एकत्र करता है (स्वयं के चैनल) — डिफ़ॉल्ट | रीeller अपना खुद का Stripe, PayPal, USDT या बैंक खाता जोड़ता है। उनके वेबहुक https://<reseller-domain>/v1/billing/<gateway>/webhook/r/<id> हैं। इन साइटों के लिए सहेजे गए कार्ड और auto top-up उपलब्ध नहीं हैं। |
| प्लेटफ़ॉर्म एकत्र करता है | आपके चैनल रीeller साइट पर दिखाए जाते हैं। rs_platform_collect_enabled = 1 तक लॉक है। |
| मिश्रित | प्रति चैनल चुना गया एक संयोजन। |
रीeller क्या देखता है
https://partner.<your-domain> पर पार्टनर कंसोल में Overview, Reports, Customers, VMs, Tickets, Orders, Payments, Prices, Brand, Landing & legal, Domains & SSL, Email, Wallet और Payment channels हैं। कंसोल खातों की भूमिका reseller (पूर्ण) या staff (रीड-ऑनलाइन) होती है। इसे स्वयं देखने के लिए, रीeller को खोलें और Sign in to partner console पर क्लिक करें: आप 60 मिनट के लिए प्रवेश करते हैं, हर राइट आपके नाम के साथ एडमिन लॉग और रीeller लॉग दोनों में दर्ज किया जाता है, और पैसे के संचालन के लिए दूसरे पुष्टिकरण की आवश्यकता होती है।
सत्यापित करें
- प्रोविज़निंग के बाद, रीeller की सूची पंक्ति में active और एक हरा Provisioning कॉलम दिखाई देता है।
- ब्राउज़र में रीeller का डोमेन खोलें: रीeller का अपना लॉगिन पेज उनके ब्रांड के साथ दिखाई देता है।
https://<reseller-domain>/admin404 देता है। - उस डोमेन पर एक टेस्ट कस्टमर साइन अप करें: कस्टमर Customers › List के तहत Site कॉलम में रीeller के साथ दिखाई देता है।
- लाइसेंस पेज पर एक और इस्तेमाल किया गया स्लॉट दिखाई देता है।
Limits & notes
- प्रत्येक कस्टम या टेस्ट डोमेन के लिए एक लाइसेंस स्लॉट; प्लेटफ़ॉर्म सब-डोमेन स्लॉट का उपयोग नहीं करते हैं।
- रीeller को सस्पेंड करने से डेटा सुरक्षित रहता है; Close reseller सभी डोमेन स्लॉट वापस कर देता है, और रिटेंशन अवधि के बाद ही VM को नष्ट करने की अनुमति होती है।
- रीeller के कस्टमर आपकी कस्टमर सूची में दिखाई देते हैं और किसी अन्य की तरह उनका प्रतिरूपण (impersonation) किया जा सकता है (लिंक रीeller के डोमेन पर खुलता है)।
- रीeller आपके भुगतान चैनल, कोटा डिफ़ॉल्ट या अन्य रीeller को देख या बदल नहीं सकते हैं।
ट्रबलशूटिंग
| लक्षण | कारण | सुधार |
|---|---|---|
| "लाइसेंस रीसेलर डोमेन स्लॉट समाप्त हो गए हैं" | सभी स्लॉट उपयोग हो चुके हैं | एक स्लॉट खाली करें (डोमेन हटाएं) या लाइसेंस पेज पर और खरीदें। |
डोमेन pending_verify में फंसा हुआ है | TXT रिकॉर्ड गायब है | बिल्कुल वैसे ही TXT रिकॉर्ड बनाएं जैसा दिखाया गया है; Check now का उपयोग करें। |
डोमेन pending_dns में फंसा हुआ है | A/CNAME आपकी ओर पॉइंट नहीं कर रहा है, AAAA रिकॉर्ड, या CDN प्रॉक्सी चालू है | DNS ठीक करें, प्रॉक्सी बंद करें, फिर Check now पर क्लिक करें। |
error स्थिति | पंक्ति पर कोड देखें (उदाहरण के लिए Let's Encrypt को ब्लॉक करने वाला CAA, दर सीमा) | ठीक करें और Retry पर क्लिक करें। |
| ब्राउज़र कहता है कि होस्ट अज्ञात है या "421" | होस्ट नाम लाइसेंस पर नहीं है, या पैनल पर रूट नहीं किया गया है | रीeller के माध्यम से डोमेन जोड़ें (एक स्लॉट का उपयोग करता है) और रिवर्स प्रॉक्सी को ठीक करें। |
| निर्देशों में गलत IP या होस्ट दिखाई देता है | rs_server_ipv4 / rs_cname_target में अभी भी नमूना (sample) मान हैं | उन्हें Defaults में सेट करें। |
| रीeller प्लेटफ़ॉर्म कलेक्शन सक्षम नहीं कर सकता है | लॉक किया गया | कानूनी समीक्षा के बाद rs_platform_collect_enabled सेट करें। |