मुख्य सामग्री पर जाएं

कॉन्फ़िगरेशन संदर्भ

सभी NetRecon सर्विसेज़ /opt/netrecon/.env पर स्थित एक एकल .env फ़ाइल के माध्यम से कॉन्फ़िगर की जाती हैं। यह पेज प्रत्येक उपलब्ध एनवायरनमेंट वेरिएबल का दस्तावेज़ीकरण करता है।

मुख्य सेटिंग्स

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
NETRECON_DOMAINहाँआपका डोमेन नाम (उदा., netrecon.yourcompany.com)
NETRECON_EMAILहाँLet's Encrypt और सूचनाओं के लिए एडमिन ईमेल

डेटाबेस (PostgreSQL)

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
POSTGRES_USERहाँPostgreSQL यूज़रनेम
POSTGRES_PASSWORDहाँPostgreSQL पासवर्ड
POSTGRES_DBहाँnetreconडेटाबेस नाम
DATABASE_URLस्वतःउपरोक्त मानों से स्वचालित रूप से बनाया जाता है
tip

एक मजबूत, रैंडम रूप से जनरेट किया गया पासवर्ड उपयोग करें। इससे जनरेट करें:

openssl rand -base64 24

कैश (Redis)

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
REDIS_PASSWORDहाँRedis प्रमाणीकरण पासवर्ड
REDIS_URLस्वतःस्वचालित रूप से बनाया जाता है

प्रमाणीकरण

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
JWT_SECRETहाँJWT टोकन साइन करने के लिए सीक्रेट कुंजी (न्यूनतम 32 अक्षर)
JWT_EXPIRE_MINUTESनहीं1440टोकन समाप्ति समय (डिफ़ॉल्ट: 24 घंटे)

सुरक्षित JWT सीक्रेट जनरेट करें:

openssl rand -hex 32

Agent Registry

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
AGENT_REGISTRY_SECRETहाँएजेंट एनरोलमेंट के लिए सीक्रेट
AGENT_JWT_SECRETहाँएजेंट प्रमाणीकरण के लिए JWT सीक्रेट
AGENT_TOKEN_EXPIRE_MINUTESनहीं1440एजेंट टोकन समाप्ति
AGENT_HEARTBEAT_INTERVALनहीं30हार्टबीट अंतराल सेकंड में
AGENT_HEARTBEAT_TIMEOUTनहीं90एजेंट को ऑफ़लाइन चिह्नित करने से पहले सेकंड

ईमेल (SMTP)

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
SMTP_HOSTहाँSMTP सर्वर होस्टनेम
SMTP_PORTनहीं587SMTP पोर्ट (STARTTLS के लिए 587, SSL के लिए 465)
SMTP_USERहाँSMTP यूज़रनेम
SMTP_PASSWORDहाँSMTP पासवर्ड
SMTP_FROMहाँप्रेषक पता (उदा., NetRecon <[email protected]>)

लाइसेंस

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
LICENSE_KEYहाँआपकी NetRecon लाइसेंस कुंजी

लाइसेंस कुंजी प्राप्त करने के लिए [email protected] से संपर्क करें।

बैकअप सर्विस

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
BACKUP_S3_ENDPOINTनहींS3-संगत स्टोरेज एंडपॉइंट
BACKUP_S3_BUCKETनहींबैकअप के लिए बकेट नाम
BACKUP_S3_ACCESS_KEYनहींS3 एक्सेस कुंजी
BACKUP_S3_SECRET_KEYनहींS3 सीक्रेट कुंजी
BACKUP_ENCRYPTION_KEYनहींबैकअप के लिए AES-256-GCM एन्क्रिप्शन कुंजी
BACKUP_RETENTION_DAYSनहीं30बैकअप फ़ाइलें रखने के दिन

सूचनाएँ

वेरिएबलआवश्यकडिफ़ॉल्टविवरण
TELEGRAM_BOT_TOKENनहींअलर्ट के लिए Telegram बॉट टोकन
TELEGRAM_CHAT_IDनहींअलर्ट डिलीवरी के लिए Telegram चैट ID

उदाहरण .env फ़ाइल

# मुख्य
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# प्रमाणीकरण
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# ईमेल
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# लाइसेंस
LICENSE_KEY=your-license-key
warning

.env फ़ाइल को कभी भी वर्ज़न कंट्रोल में कमिट न करें। ऊपर दिखाए गए सभी मान उदाहरण हैं — डिप्लॉय करने से पहले उन्हें अपने सुरक्षित मानों से बदलें।

कॉन्फ़िगरेशन परिवर्तन लागू करना

.env फ़ाइल को संशोधित करने के बाद, प्रभावित सर्विसेज़ रीस्टार्ट करें:

cd /opt/netrecon

# सभी सर्विसेज़ रीस्टार्ट करें
docker compose down && docker compose up -d

# या किसी विशिष्ट सर्विस को रीस्टार्ट करें
docker compose restart api-gateway

सर्विस पोर्ट

सभी सर्विसेज़ पोर्ट 80/443 पर Nginx रिवर्स प्रॉक्सी के पीछे चलती हैं। आंतरिक सर्विस पोर्ट डिफ़ॉल्ट रूप से एक्सपोज़ नहीं होते:

सर्विसआंतरिक पोर्टविवरण
API Gateway8000मुख्य API एंडपॉइंट
Vault Server8001सीक्रेट्स प्रबंधन
License Server8002लाइसेंस सत्यापन
Email Service8003SMTP रिले
Notification Service8004पुश नोटिफ़िकेशन और अलर्ट
Update Server8005एजेंट और प्रोब अपडेट
Agent Registry8006एजेंट एनरोलमेंट और प्रबंधन
Warranty Service8007हार्डवेयर वारंटी लुकअप
CMod Service8008कॉन्फ़िगरेशन प्रबंधन
IPAM Service8009IP एड्रेस प्रबंधन

सर्विस पोर्ट को सीधे एक्सपोज़ करने के लिए (प्रोडक्शन के लिए अनुशंसित नहीं), docker-compose.yml में सर्विस की ports मैपिंग में जोड़ें।

सहायता के लिए, [email protected] से संपर्क करें।