इस प्रोजेक्ट के बारे में

NodeBB एक आधुनिक फोरम सॉफ़्टवेयर है जो Node.js पर बना है और समकालीन वेब के लिए डिज़ाइन किया गया है। यह अपने डेटाबेस बैकएंड के रूप में Redis, MongoDB या PostgreSQL का समर्थन करता है और तत्काल इंटरैक्शन तथा रीयल-टाइम नोटिफिकेशन के लिए वेब सॉकेट्स का उपयोग करता है। यह प्लेटफ़ॉर्म आधुनिक वेब सुविधाओं—जैसे रीयल-टाइम स्ट्रीमिंग चर्चाएँ, मोबाइल रिस्पॉन्सिवनेस और समृद्ध RESTful रीड/राइट API—को पारंपरिक बुलेटिन बोर्ड प्रारूप के साथ जोड़ता है, जिसमें श्रेणीबद्ध पदानुक्रम, स्थानीय उपयोगकर्ता खाते और अतुल्यकालिक मैसेजिंग शामिल हैं। NodeBB बुनियादी कार्यक्षमता का एक "common core" प्रदान करता है, और अतिरिक्त सुविधाएँ तथा एकीकरण तृतीय-पक्ष प्लगइन्स के माध्यम से सक्षम किए जाते हैं। इसका थीमिंग इंजन अत्यधिक लचीला है, जो विकल्पों को सीमित किए बिना व्यापक डिज़ाइन अनुकूलन की अनुमति देता है। न्यूनतम "Harmony" थीम तुरंत उपयोग के लिए शामिल है, बिना कोडिंग अनुभव की आवश्यकता के। **आवश्यकताएँ:** - Node.js संस्करण 22 या अधिक - MongoDB संस्करण 5 या अधिक, या Redis संस्करण 7.2 या अधिक - nginx संस्करण 1.3.13 या अधिक (केवल यदि अनुरोधों को प्रॉक्सी किया जा रहा हो) - वैकल्पिक: कंटेनर-आधारित सेटअप के लिए Docker **इंस्टॉलेशन:** - नेटिव सेटअप: रिपॉज़िटरी क्लोन करें, `./nodebb setup` चलाएँ, फिर `./nodebb start` चलाएँ। सेटअप के दौरान, डेटाबेस (MongoDB/Redis), एडमिन खाता और पोर्ट (डिफ़ॉल्ट 4567) कॉन्फ़िगर करें। - Docker सेटअप: `docker-compose up` चलाएँ ताकि NodeBB आवश्यक सेवाओं के साथ `http://localhost:4567` पर शुरू हो जाए। **सुरक्षा:** - `bind_address` को `127.0.0.1` पर सेट करके और पासवर्ड सुरक्षा के लिए `requirepass` का उपयोग करके Redis एक्सेस को प्रतिबंधित करें। - अनपेक्षित खुले पोर्ट से सर्वर को सुरक्षित करने के लिए `iptables` या `ufw` का उपयोग करें। **योगदान:** - डेवलपर्स स्रोत का अन्वेषण कर सकते हैं और पुल रिक्वेस्ट सबमिट कर सकते हैं; प्लगइन्स एक अच्छा प्रारंभिक बिंदु हैं। - डिज़ाइनर थीमिंग सिस्टम का उपयोग करके थीम बना सकते हैं, जो बेस टेम्पलेट्स को विस्तारित करता है और SCSS/CSS स्टाइलिंग का समर्थन करता है, जिसमें Bootstrap 5 फ्रंटएंड टूलकिट है। - अनुवादक Transifex के माध्यम से NodeBB को अंतर्राष्ट्रीयकृत करने में मदद कर सकते हैं। **लाइसेंस:** NodeBB GNU General Public License v3 (GPL-3) के अंतर्गत लाइसेंस प्राप्त है। गैर-मुक्त वातावरणों के लिए सबलाइसेंस समझौते अनुरोध पर उपलब्ध हैं। **लिंक:** - डेमो: https://try.nodebb.org - दस्तावेज़ीकरण: https://docs.nodebb.org - समुदाय: http://community.nodebb.org - ब्लॉग: https://nodebb.org/blog