एक समुदाय शुरू करें
प्रत्येक समुदाय अपने स्वयं के नोड पर चलता है: एक छोटा सर्वर जो उस समुदाय के सदस्यों, पोस्ट और खाते को रखता है। कोई स्थानीय व्यक्ति इसे चलाता है। यदि आपके कस्बे या इलाके में अभी तक कोई नहीं है, तो वह आप हो सकते हैं।
एक समुदाय चलाने में क्या-क्या शामिल है
लगभग आधा घंटा, यदि आप निर्देशों का पालन कर सकते हैं। पहले जानने योग्य छह बातें:
- इसकी लागत क्या है। सॉफ्टवेयर मुफ़्त है। यह घर पर चालू रहने वाले किसी खाली कंप्यूटर (मिनी पीसी, NAS, या 64-बिट सिस्टम वाले रास्पबेरी पाई) पर, या कुछ डॉलर प्रति माह (लगभग US$6) के छोटे किराए के सर्वर पर चलता है।
- इसे कौन होस्ट करता है। आप, अपनी मशीन पर या जिसे आप किराए पर लेते हैं। इसे कभी भी beanpool.org की आवश्यकता नहीं होती: आपका अपना वेब पता काम करता है।
- आप क्या ज़िम्मेदारी लेते हैं। आपके सदस्यों की रिपोर्ट आपके पास आती हैं। डेटा फ़ोल्डर का बैकअप आपको रिकवरी कोड के साथ रखना होता है। दो मालिक रखें। सर्वर को चालू और अपडेट रखें।
- आप क्या कभी नहीं देखते। आपके सदस्यों के सीधे संदेश।
- पहले डॉकर। नीचे दिए गए ब्लॉक से पहले मशीन में डॉकर (Docker) इंस्टॉल होना आवश्यक है; नए किराए पर लिए गए सर्वर में यह नहीं होता।
- एक पता जहाँ तक फ़ोन पहुँच सकें। फ़ोन इंटरनेट पर किसी समुदाय तक केवल https के ज़रिए पहुँचते हैं। सार्वजनिक आईपी पते और पोर्ट 80 और 443 खुले वाले किराए के सर्वर पर, वह आईपी पता ही काफी है: आपके सर्वर को इसके लिए अपना प्रमाणपत्र मिलता है, बिना किसी क्लाउडफ्लेयर खाते के, और आपके अपने डोमेन के लिए भी यही लागू होता है। घर पर, या बिना खुले पोर्ट के, दावा आपको .beanpool.org पर समाप्त होने वाला एक मुफ़्त नाम देता है, एक टनल के माध्यम से जिसे आपका सर्वर खुद चलाता है। एक सामान्य http:// पता केवल घरेलू नेटवर्क पर काम करता है।
आप क्या संभालते हैं
आप और आपके द्वारा नियुक्त एडमिन आपके समुदाय के मॉडरेटर हैं: रिपोर्ट आपके पास आती हैं। आपके सदस्यों का डेटा आपकी मशीन पर रहता है, इसलिए आप इसका बैकअप रखते हैं। आप उद्यम की चर्चाओं और कार्यक्रम की चैट पढ़ सकते हैं; आप सीधे संदेश नहीं पढ़ सकते। आप पहले सदस्यों को आमंत्रित करते हैं, और वे बाकियों को आमंत्रित करते हैं।
सेटिंग्स ऐप
आपका नोड ब्राउज़र में अपने स्वयं के सेटिंग्स ऐप के साथ आता है। इससे आप अपने समुदाय का नाम रखते हैं, एक मालिक और ऐसे एडमिन नियुक्त करते हैं जो अपनी चाबियों से साइन इन करते हैं, क्यूआर आमंत्रण प्रिंट करते हैं, डिस्क की स्थिति देखते हैं, एक सार्वजनिक वेब पता या टनल चुनते हैं, और ऐसे सदस्य की मदद करते हैं जिसने अपने फ़ोन और अपने 12 शब्द दोनों खो दिए हैं, एक बार के कोड के साथ जिसे आप व्यक्तिगत रूप से पुष्टि करते हैं, ताकि वह नए फ़ोन पर अपने खाते में वापस आ सके।
पहले बूट से ही निजी
समुदाय की लिस्टिंग, नक्शा, संदेश और बैलेंस नोड शुरू होने के क्षण से ही उसके सदस्यों के लिए होते हैं; कुछ भी चालू करने की आवश्यकता नहीं है। कोई व्यक्ति जो बिना खाते के इसका पता खोलता है, उसे वैश्विक समुदाय की ओर निर्देशित किया जाता है, जहाँ वे देख सकते हैं कि उनके आस-पास क्या है और शामिल होने का अनुरोध कर सकते हैं।
पड़ोसी समुदाय से जुड़ना
दो समुदाय लिंक होने के लिए सहमत हो सकते हैं ताकि उनके सदस्य एक-दूसरे के साथ व्यापार कर सकें। फलियाँ कभी अपना स्थान नहीं छोड़तीं: प्रत्येक जोड़ी इस बात का हिसाब रखती है कि एक समुदाय पर दूसरे का कितना बकाया है, और प्रत्येक पक्ष अपनी सीमा तय करता है। जब तक दोनों ऑपरेटर इसे चालू नहीं करते, लिंकिंग बंद रहती है, और यह अभी प्रारंभिक चरण में है: यह बनाया गया है, वेब ऐप में इसकी स्क्रीन हैं, और इसे केवल हमारे अपने दो परीक्षण समुदायों के बीच आज़माया गया है, कभी भी वास्तविक समुदायों के बीच नहीं।
आपका पता
पेस्ट करने से पहले इसे चुनें, और मिलान करने के लिए अंतिम पंक्ति को बदलें। यदि आपने पहले ही पेस्ट कर दिया है, तो इसके सवालों पर Enter दबाएं, फिर अंतिम पंक्ति को फिर से चलाएं: दावा कोड फ़ोन की प्रतीक्षा करता है। सार्वजनिक आईपी पते और पोर्ट 80 व 443 खुले वाले किराए के सर्वर के लिए: --ip और उसका आईपी पता जोड़ें, जैसे beanpool claim --ip 203.0.113.7 में। आपके सर्वर को पोर्ट 80 पर Let's Encrypt से उस पते के लिए अपना प्रमाणपत्र मिलता है, और फ़ोन https://203.0.113.7 पर उस तक पहुँचते हैं। घर पर कंप्यूटर, या कोई खुला पोर्ट न होने पर: इसे वैसे ही छोड़ दें। यह एक मुफ़्त नाम के पहले भाग के लिए पूछता है (yourtown.beanpool.org के लिए केवल yourtown टाइप करें; Enter छोड़ने के लिए है), जिस तक आपका सर्वर स्वयं चलने वाले टनल के ज़रिए पहुँचता है, और इसके लाइव होने के लिए तीन मिनट तक प्रतीक्षा करता है। आपका अपना डोमेन: इसके लिए एक A रिकॉर्ड को सर्वर के आईपी पते पर इंगित करें, पोर्ट 80 और 443 खोलें, और --address https://your.domain जोड़ें। नाम सर्वर के बदलाव के बाद भी बना रहता है; संख्या नहीं: आप बाद में सेटिंग्स में नाम जोड़ सकते हैं, और आईपी पते का उपयोग करने वाले सदस्य काम करते रहेंगे। सेटिंग्स में बाद में चुनने के लिए, --no-name जोड़ें। एक सामान्य http:// पता केवल घरेलू नेटवर्क पर काम करता है: फ़ोन इंटरनेट पर इसे अस्वीकार कर देते हैं, और दावा आपको चेतावनी देता है। यदि BeanPool प्रोजेक्ट की पता सेवा बंद है, तब भी दावा काम करता है।
इंस्टॉल करें
फिर, डॉकर इंस्टॉल वाली उस मशीन पर, यह एक ब्लॉक पेस्ट करें। यह कंपोज़ फ़ाइल प्राप्त करता है, नोड द्वारा उपयोग किए जाने वाले नेटवर्क को बनाता है, प्रकाशित छवि (Intel/AMD या ARM64) को डाउनलोड करता है, इसे शुरू करता है, जब तक कि सर्वर अपना एक बार का दावा कोड नहीं बना लेता (रास्पबेरी पाई पर धीमी पहली शुरुआत के लिए पाँच मिनट तक) तब तक प्रतीक्षा करता है, और इसका दावा करता है। शुरू होने से पहले कॉन्फ़िगर करने के लिए कुछ भी नहीं है।
git clone https://github.com/beanpool-org/beanpool.git && cd beanpool
docker network create beanpool-shared
docker compose pull
docker compose up -d
echo "Waiting for the server to make its claim code (up to 5 minutes)..."
for i in $(seq 60); do docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null && break; sleep 5; done
docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null || echo "No claim code after 5 minutes. The server's log says why: docker compose logs beanpool-node"
docker compose exec beanpool-node beanpool claim
अंतिम पंक्ति: beanpool claim
- कोड और क्यूआर। यह एक बार का दावा कोड और एक क्यूआर कोड दिखाता है। अपने फ़ोन के कैमरे से क्यूआर कोड को स्कैन करें, या BeanPool खोलें, अपना समुदाय खोजें के तहत सर्वर का पता लिखें और दावा करें पर टैप करें। वह फ़ोन मालिक बन जाता है।
- सेटिंग्स। अपना पता (या सर्वर का अपना पता) उसके बाद /settings खोलें। सेटअप विज़ार्ड आपके समुदाय का नाम रखता है, आपसे दूसरा मालिक जोड़ने के लिए कहता है, और तीन संस्थापक आमंत्रण बनाता है। नोड पहचान के तहत नक्शे पर अपना स्थान निर्धारित करें ताकि आस-पास के लोग आपको ढूँढ सकें।
यदि ब्लॉक No claim code after 5 minutes कहता है, या beanpool claim This community has no claim code waiting कहता है, तो सर्वर पूरी तरह से शुरू नहीं हुआ है: docker compose logs beanpool-node दिखाता है कि यह कहाँ है। एक बार जब लॉग कहे कि समुदाय का अभी तक कोई मालिक नहीं है और उसके पास एक दावा कोड है, तो अंतिम पंक्ति फिर से चलाएं। पूरे चरण ऑपरेटर मैनुअल के पहली बार सेटअप में हैं।
अनुशंसित: Docker अपडेट होने पर भी अपने समुदाय को चालू रखें
यह चरण ऑपरेटर मैनुअल के "Updates and health" पृष्ठ पर है। इंस्टॉलेशन करने वाला एआई सहायक हमेशा यह चरण करता है (एआई सहायक से अपना सर्वर सेट अप करना)।
GitHub पर देखें →