यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
create-nocobase-app इंस्टॉलेशन तरीकाप्रोजेक्ट की रूट डायरेक्टरी में स्थित .env फ़ाइल में पर्यावरण वैरिएबल सेट करें। पर्यावरण वैरिएबल में बदलाव करने के बाद, आपको एप्लिकेशन प्रोसेस को बंद करके उसे फिर से शुरू करना होगा।
docker-compose.yml कॉन्फ़िगरेशन में बदलाव करें और environment पैरामीटर में पर्यावरण वैरिएबल सेट करें। उदाहरण:
आप .env फ़ाइल में पर्यावरण वैरिएबल सेट करने के लिए env_file का भी उपयोग कर सकते हैं। उदाहरण:
पर्यावरण वैरिएबल में बदलाव करने के बाद, आपको ऐप कंटेनर को फिर से बनाना होगा।
इसका उपयोग एप्लिकेशन का टाइम ज़ोन सेट करने के लिए किया जाता है, डिफ़ॉल्ट रूप से यह ऑपरेटिंग सिस्टम का टाइम ज़ोन होता है।
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
समय से संबंधित ऑपरेशन इसी टाइम ज़ोन के अनुसार हैंडल किए जाएंगे। TZ में बदलाव करने से डेटाबेस में तारीख के मान (date values) प्रभावित हो सकते हैं। अधिक जानकारी के लिए, "तारीख और समय का अवलोकन" देखें।
एप्लिकेशन एनवायरनमेंट, डिफ़ॉल्ट मान development है, विकल्पों में शामिल हैं:
production प्रोडक्शन एनवायरनमेंटdevelopment डेवलपमेंट एनवायरनमेंटएप्लिकेशन की सीक्रेट कुंजी, जिसका उपयोग यूज़र टोकन आदि जनरेट करने के लिए किया जाता है। इसे अपनी एप्लिकेशन कुंजी में बदलें और सुनिश्चित करें कि यह बाहर लीक न हो।
यदि APP_KEY बदल दिया जाता है, तो पुराने टोकन भी अमान्य हो जाएंगे।
एप्लिकेशन पोर्ट, डिफ़ॉल्ट मान 13000 है।
NocoBase API एड्रेस प्रीफ़िक्स, डिफ़ॉल्ट मान /api/ है।
v1.6.0+
मल्टी-कोर (क्लस्टर) स्टार्ट मोड। यदि यह वैरिएबल कॉन्फ़िगर किया गया है, तो इसे pm2 start कमांड में -i <instances> पैरामीटर के रूप में पास किया जाएगा। विकल्प pm2 के -i पैरामीटर के अनुरूप हैं (संदर्भ PM2: Cluster Mode), जिनमें शामिल हैं:
max: CPU के अधिकतम कोर का उपयोग करें-1: CPU के अधिकतम कोर से एक कम का उपयोग करें<number>: कोर की संख्या निर्दिष्ट करेंडिफ़ॉल्ट मान खाली है, जिसका अर्थ है कि यह सक्षम नहीं है।
इस मोड को क्लस्टर मोड से संबंधित प्लगइन के साथ उपयोग करने की आवश्यकता है। अन्यथा, एप्लिकेशन की कार्यक्षमता में असामान्य समस्याएँ आ सकती हैं।
अधिक जानकारी के लिए, क्लस्टर मोड देखें।
प्लगइन पैकेज प्रीफ़िक्स, डिफ़ॉल्ट रूप से @nocobase/plugin-,@nocobase/preset- है।
उदाहरण के लिए, my-nocobase-app प्रोजेक्ट में hello प्लगइन जोड़ने के लिए, प्लगइन का पूरा पैकेज नाम @my-nocobase-app/plugin-hello होगा।
PLUGIN_PACKAGE_PREFIX को इस प्रकार कॉन्फ़िगर किया जा सकता है:
तो प्लगइन नाम और पैकेज नाम के बीच का संबंध इस प्रकार है:
users प्लगइन का पैकेज नाम @nocobase/plugin-users हैnocobase प्लगइन का पैकेज नाम @nocobase/preset-nocobase हैhello प्लगइन का पैकेज नाम @my-nocobase-app/plugin-hello हैडेटाबेस प्रकार, विकल्पों में शामिल हैं:
mariadbmysqlpostgresडेटाबेस होस्ट (MySQL या PostgreSQL डेटाबेस का उपयोग करते समय कॉन्फ़िगर करना आवश्यक है)।
डिफ़ॉल्ट मान localhost है।
डेटाबेस पोर्ट (MySQL या PostgreSQL डेटाबेस का उपयोग करते समय कॉन्फ़िगर करना आवश्यक है)।
डेटाबेस नाम (MySQL या PostgreSQL डेटाबेस का उपयोग करते समय कॉन्फ़िगर करना आवश्यक है)।
डेटाबेस यूज़र (MySQL या PostgreSQL डेटाबेस का उपयोग करते समय कॉन्फ़िगर करना आवश्यक है)।
डेटाबेस पासवर्ड (MySQL या PostgreSQL डेटाबेस का उपयोग करते समय कॉन्फ़िगर करना आवश्यक है)।
डेटा टेबल प्रीफ़िक्स।
क्या डेटाबेस टेबल और फ़ील्ड नाम स्नेक केस स्टाइल में बदले जाते हैं, डिफ़ॉल्ट रूप से false है। यदि आप lower_case_table_names=1 के साथ MySQL (MariaDB) डेटाबेस का उपयोग कर रहे हैं, तो DB_UNDERSCORED को true पर सेट करना अनिवार्य है।
जब DB_UNDERSCORED=true होता है, तो डेटाबेस में वास्तविक टेबल और फ़ील्ड नाम UI में दिखने वाले नामों से मेल नहीं खाते हैं। उदाहरण के लिए, orderDetails डेटाबेस में order_details के रूप में संग्रहीत होगा।
डेटाबेस लॉग स्विच, डिफ़ॉल्ट मान off है, विकल्पों में शामिल हैं:
on चालूoff बंदडेटाबेस कनेक्शन पूल में अधिकतम कनेक्शन की संख्या, डिफ़ॉल्ट मान 5 है।
डेटाबेस कनेक्शन पूल में न्यूनतम कनेक्शन की संख्या, डिफ़ॉल्ट मान 0 है।
डेटाबेस कनेक्शन पूल में निष्क्रिय रहने का अधिकतम समय, डिफ़ॉल्ट मान 10000 (10 सेकंड) है।
डेटाबेस कनेक्शन पूल में कनेक्शन प्राप्त करने के लिए अधिकतम प्रतीक्षा समय, डिफ़ॉल्ट मान 60000 (60 सेकंड) है।
डेटाबेस कनेक्शन पूल में कनेक्शन का अधिकतम जीवनकाल, डिफ़ॉल्ट मान 1000 (1 सेकंड) है।
कनेक्शन को हटाए जाने और बदलने से पहले कितनी बार उपयोग किया जा सकता है, डिफ़ॉल्ट मान 0 (कोई सीमा नहीं) है।
लॉग आउटपुट तरीका, कई मानों को , से अलग किया जाता है। डेवलपमेंट एनवायरनमेंट में डिफ़ॉल्ट मान console है, प्रोडक्शन एनवायरनमेंट में console,dailyRotateFile है। विकल्प:
console - console.logfile - फ़ाइलdailyRotateFile - प्रतिदिन घूमने वाली फ़ाइलेंफ़ाइल-आधारित लॉग स्टोरेज पाथ, डिफ़ॉल्ट रूप से storage/logs है।
आउटपुट लॉग लेवल। डेवलपमेंट एनवायरनमेंट में डिफ़ॉल्ट मान debug है, प्रोडक्शन एनवायरनमेंट में info है। विकल्प:
errorwarninfodebugtraceडेटाबेस लॉग आउटपुट लेवल debug है, जिसे DB_LOGGING द्वारा नियंत्रित किया जाता है कि आउटपुट हो या नहीं, और यह LOGGER_LEVEL से प्रभावित नहीं होता है।
रखे जाने वाले लॉग फ़ाइलों की अधिकतम संख्या।
LOGGER_TRANSPORT file हो, तो डिफ़ॉल्ट मान 10 है।LOGGER_TRANSPORT dailyRotateFile हो, तो [n]d का उपयोग दिनों को दर्शाने के लिए करें। डिफ़ॉल्ट मान 14d है।आकार के अनुसार लॉग रोटेशन।
LOGGER_TRANSPORT file हो, तो इकाई byte है, डिफ़ॉल्ट मान 20971520 (20 * 1024 * 1024) है।LOGGER_TRANSPORT dailyRotateFile हो, तो आप [n]k, [n]m, [n]g का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से कॉन्फ़िगर नहीं किया गया है।लॉग प्रिंट फ़ॉर्मेट। डेवलपमेंट एनवायरनमेंट में डिफ़ॉल्ट console है, प्रोडक्शन एनवायरनमेंट में json है। विकल्प:
consolejsonlogfmtdelimiterसंदर्भ: लॉग फ़ॉर्मेट
कैशिंग तरीके के लिए अद्वितीय पहचानकर्ता, सर्वर के डिफ़ॉल्ट कैश तरीके को निर्दिष्ट करता है, डिफ़ॉल्ट मान memory है, अंतर्निहित विकल्पों में शामिल हैं:
memoryredisमेमोरी कैश में आइटम की अधिकतम संख्या, डिफ़ॉल्ट मान 2000 है।
Redis कनेक्शन URL, वैकल्पिक। उदाहरण: redis://localhost:6379
टेलीमेट्री डेटा संग्रह सक्षम करें। डिफ़ॉल्ट रूप से off है।
सक्षम मॉनिटरिंग मेट्रिक कलेक्टर्स, डिफ़ॉल्ट रूप से console है। अन्य मानों को संबंधित कलेक्टर प्लगइन द्वारा पंजीकृत नामों का संदर्भ देना चाहिए, जैसे prometheus। कई मानों को , से अलग किया जाता है।
सक्षम ट्रेस डेटा प्रोसेसर, डिफ़ॉल्ट रूप से console है। अन्य मानों को संबंधित प्रोसेसर प्लगइन द्वारा पंजीकृत नामों का संदर्भ देना चाहिए। कई मानों को , से अलग किया जाता है।
पूर्व-निर्धारित स्थानीय प्लगइन जोड़ने के लिए उपयोग किया जाता है। मान प्लगइन पैकेज नाम है (package.json में name पैरामीटर), कई प्लगइन को कॉमा से अलग किया जाता है।
:::info
node_modules डायरेक्टरी में पाया जा सकता है। अधिक जानकारी के लिए, प्लगइन का संगठन देखें।nocobase install) या अपग्रेड (nocobase upgrade) के बाद ही प्लगइन मैनेजर पेज पर दिखाई देगा।
:::अंतर्निहित प्लगइन जोड़ने के लिए उपयोग किया जाता है जो डिफ़ॉल्ट रूप से इंस्टॉल होते हैं। मान पैकेज नाम है (package.json में name पैरामीटर), कई प्लगइन को कॉमा से अलग किया जाता है।
:::info
node_modules डायरेक्टरी में पाया जा सकता है। अधिक जानकारी के लिए, प्लगइन का संगठन देखें।nocobase install) या अपग्रेड (nocobase upgrade) के दौरान स्वचालित रूप से इंस्टॉल या अपग्रेड हो जाएगा।
:::NocoBase इंस्टॉल करते समय, आप अस्थायी पर्यावरण वैरिएबल सेट करके इंस्टॉलेशन में सहायता कर सकते हैं, जैसे:
इंस्टॉलेशन के समय की भाषा। डिफ़ॉल्ट मान en-US है। विकल्पों में शामिल हैं:
en-USzh-CNरूट यूज़र ईमेल।
रूट यूज़र पासवर्ड।
रूट यूज़र निकनेम।