विन्यास
कॉन्फ़िगरेशन परतें
एप्लिकेशन डिफ़ॉल्ट को nuxt.config.ts और app/app.config.ts में परिभाषित किया गया है। सर्वर प्रारंभ होने पर पर्यावरण चर रनटाइम डिफ़ॉल्ट को ओवरराइड कर देते हैं। विकास और निर्माण आदेश .env पढ़ें; उत्पादन नोड प्रविष्टिबिंदु इसे स्वचालित रूप से नहीं पढ़ता है।
रनटाइम वातावरण चर बदलने के बाद सर्वर को पुनरारंभ करें। स्रोत-स्तरीय घटक कॉन्फ़िगरेशन को संपादित करने के लिए एक नए उत्पादन निर्माण की आवश्यकता होती है।
रजिस्ट्री और सत्र सेटिंग्स
| चर | गलती करना | उद्देश्य |
|---|---|---|
NUXT_REGISTRY_UPSTREAM | http://127.0.0.1:5000 | सर्वर-साइड रजिस्ट्री मूल. |
NUXT_REGISTRY_DELETE_ENABLED | false | यूआई में प्रकट विलोपन को उजागर करें। |
NUXT_SESSION_PASSWORD | प्रति प्रक्रिया यादृच्छिक | यूआई सत्रों को एन्क्रिप्ट करने के लिए गुप्त का उपयोग किया जाता है। |
HOST | रनटाइम-निर्भर | नोड सर्वर श्रवण इंटरफ़ेस। |
PORT | 3000 | नोड सर्वर श्रवण पोर्ट. |
अपस्ट्रीम एक HTTP(S) मूल होना चाहिए जो फ्रंटएंड सर्वर से पहुंच योग्य हो। क्रेडेंशियल्स को यूआरएल से बाहर रखें. अनुरोध वर्तमान उपयोगकर्ता के प्रमाणीकरण का उपयोग करते हैं; Crateview रजिस्ट्री एक्सेस नियंत्रण को प्रतिस्थापित नहीं करता है।
सार्वजनिक ब्रांडिंग चर
नीचे दिए गए सभी नाम NUXT_PUBLIC_BRAND_ उपसर्ग का उपयोग करते हैं:
| प्रत्यय | उद्देश्य |
|---|---|
NAME | आवेदन का नाम. |
DESCRIPTION | आवेदन विवरण. |
LOGO_LIGHT, LOGO_DARK | लोगो पथ या HTTP(S) URL. |
FAVICON | ब्राउज़र आइकन पथ या URL. |
TITLE_TEMPLATE | पृष्ठ शीर्षक; %s को पृष्ठ शीर्षक से बदल दिया गया है। |
PRODUCT_URL, DOCS_URL, REPOSITORY_URL | वैकल्पिक नेविगेशन लिंक. |
सार्वजनिक कॉन्फ़िगरेशन ब्राउज़र को भेजा जाता है. पासवर्ड या टोकन को कभी भी NUXT_PUBLIC_* वेरिएबल में स्टोर न करें। रंग और टाइपोग्राफी विकल्पों के लिए ब्रांडिंग और थीमिंग देखें।
नेटवर्क लेआउट
ब्राउज़र एक मूल पर Crateview के साथ संचार करता है। Nitro रजिस्ट्री क्लाइंट के लिए /v2/** को प्रॉक्सी करता है और /api/registry/** के माध्यम से रजिस्ट्री मेटाडेटा को पढ़ता है। इससे रजिस्ट्री तक क्रॉस-ऑरिजिन ब्राउज़र एक्सेस की आवश्यकता से बचा जा सकता है।
रिवर्स प्रॉक्सी के पीछे, सार्वजनिक मूल और प्रोटोकॉल हेडर को सुरक्षित रखें। सार्वजनिक फ्रंटएंड पता कॉपी किए गए pull कमांड में प्रदर्शित रजिस्ट्री पता भी है। दूरस्थ प्रमाणित उपयोग के लिए, ब्राउज़र या सीएलआई क्रेडेंशियल स्वीकार करने से पहले HTTPS को सही ढंग से समाप्त करें।
Compose बनाम स्टैंडअलोन कॉन्फ़िगरेशन
बंडल की गई Compose फ़ाइल जानबूझकर NUXT_REGISTRY_UPSTREAM=http://registry:5000 के साथ अपनी स्वयं की registry सेवा से जुड़ती है। कंटेनर परिनियोजन में किसी अन्य रजिस्ट्री का उपयोग करने के लिए, उस सेवा वातावरण को अनुकूलित करें या फ्रंटएंड को अलग से चलाएं। यह न मानें कि होस्ट-लूपबैक रजिस्ट्री कंटेनर गेटवे के माध्यम से पहुंच योग्य है।
इस संस्करण का कॉन्फ़िगरेशन
निगरानी वैकल्पिक है और डिफ़ॉल्ट बंद है। चालू होने पर अवलोकन डैशबोर्ड है; अन्यथा /home से /explore पर भेजा जाता है। चालू करने से सार्वजनिक रजिस्ट्री के अनाम आगंतुकों सहित सभी UI उपयोगकर्ताओं को पूरे रजिस्ट्री का परिचालन डेटा मिलता है। प्रबंधित टोकन मोड को वैश्विक पढ़ने का अधिकार भी चाहिए।
| ENV | Default |
|---|---|
NUXT_MONITORING_ENABLED | false |
NUXT_MONITORING_METRICS_URL | — |
NUXT_MONITORING_METRICS_TOKEN | — |
NUXT_MONITORING_WEBHOOK_SECRET | — |
NUXT_MONITORING_DATABASE_PATH | .dev/monitoring.sqlite |
| ENV | Default |
|---|---|
NUXT_AUTH_MODE | off |
NUXT_AUTH_SERVICE_URL | — |
NUXT_AUTH_SERVICE_SECRET | — |
NUXT_AUTH_TOKEN_REALM | — |
NUXT_USER_CREATION_ALLOWED_USERS | — |
प्रशासन में सेटिंग्स और उपयोगकर्ता हैं। खाता मेनू में भी भाषा और थीम हैं। खाता पृष्ठ वर्तमान पासवर्ड की पुष्टि से अपना पासवर्ड बदलता है। सर्वर अनुमति सूची खाता सूची और निर्माण नियंत्रित करती है; टोकन अधिकार केवल पढ़ने योग्य हैं। नए पासवर्ड कम से कम12 अक्षर और अधिकतम72 UTF-8 बाइट हों। नए टोकन खातों को शुरू में रिपॉज़िटरी पहुँच नहीं मिलती।
सर्वर की अनुमति सूची खाते देखने, बनाने, पासवर्ड रीसेट करने और खाते हटाने को नियंत्रित करती है। दाईं ओर तीन बिंदुओं वाले मेनू से व्यवस्थापक दूसरे उपयोगकर्ता का पासवर्ड पुराने पासवर्ड के बिना रीसेट कर सकते हैं या पुष्टि के बाद उसका खाता हटा सकते हैं। रीसेट से रिपॉज़िटरी अनुमतियाँ बनी रहती हैं; खाता हटाने पर वे हट जाती हैं। अपना मेनू खाता खोलता है, जहाँ पासवर्ड बदलने के लिए वर्तमान पासवर्ड चाहिए; अपना खाता हटाना प्रतिबंधित है।
PWA आइकन कॉन्फ़िगरेशन
| वेरिएबल | डिफ़ॉल्ट | उद्देश्य |
|---|---|---|
NUXT_PUBLIC_BRAND_PWA_ICON_192 | /branding/pwa-192.png | 192 पिक्सेल इंस्टॉल आइकन URL। |
NUXT_PUBLIC_BRAND_PWA_ICON_512 | /branding/pwa-512.png | 512 पिक्सेल इंस्टॉल आइकन URL। |
NUXT_BRAND_PWA_ICON_192_FILE | — | प्राथमिक निजी 192 पिक्सेल PNG फ़ाइल। |
NUXT_BRAND_PWA_ICON_512_FILE | — | प्राथमिक निजी 512 पिक्सेल PNG फ़ाइल। |
स्थानीय फ़ाइलों को संबंधित सार्वजनिक URLs पर प्राथमिकता मिलती है। फ़ाइलें पढ़ने योग्य, गैर-खाली PNG और बिल्कुल सही वर्गाकार आकार की हों। अमान्य फ़ाइल सर्वर शुरू होने से रोकती है। सापेक्ष पथ सर्वर की कार्यशील डायरेक्टरी से हल होते हैं; कंटेनर पथ उसके अंदर पढ़ने योग्य फ़ाइलों को दर्शाएँ। बदलाव के बाद पुनः आरंभ करें।
स्थानीय आइकन URLs और मैनिफ़ेस्ट NUXT_APP_BASE_URL, जैसे /registry/, का पालन करते हैं; बाहरी HTTP(S) URLs यथावत रहते हैं। निजी फ़ाइल वेरिएबल रहस्य रखने के लिए नहीं हैं: चित्र सार्वजनिक है, केवल फ़ाइल सिस्टम पथ सर्वर पर रहता है।
