रास्पबेरी पाई पर अपने स्वयं के अक्कोमा फ़ेडिवर्स सर्वर को होस्ट करके सोशल मीडिया को ओपन सोर्स तरीके से करें।
फ़ेडिवर्स इंटरकनेक्टेड सोशल मीडिया सर्वरों का एक नेटवर्क है जो एक सुसंगत नेटवर्क बनाने के लिए फ़ेडरेट होता है, जहाँ आप उन लोगों का अनुसरण कर सकते हैं और उनके साथ बातचीत कर सकते हैं जिनमें आपकी रुचि है।
जबकि सबसे प्रसिद्ध फ़ेडिवर्स सर्वर प्रकार मास्टोडन है, फ़ेडिवर्स दर्जनों प्रकार के सर्वरों का घर है। अक्कोमा एक पूरी तरह से फीचर्ड सर्वर है जिसे आपके रास्पबेरी पाई पर तैनात करना आसान है। ऐसे…
अक्कोमा क्या है?
सभी फ़ेडिवर्स सर्वरों की तरह, अक्कोमा चलने के लिए एक्टिविटीपब प्रोटोकॉल पर निर्भर करता है। यह लोकप्रिय प्लेरोमा कोडबेस पर बनाया गया है, लेकिन मिसकी से सुविधाओं को उधार लेता है - जैसे कि यह देखने की क्षमता कि अन्य उपयोगकर्ता खाते किस प्रकार के सर्वर पर चल रहे हैं। अक्कोमा बहुत सक्रिय विकास के अधीन है और इसे नियमित आधार पर अद्यतन किया जाता है।
अक्कोमा के साथ, आप अपने स्वयं के आइकन पैक जोड़ सकते हैं, पोस्ट में विभिन्न प्रकार के मार्कडाउन फ्लेवर का उपयोग कर सकते हैं, क्या अनुकूलित कर सकते हैं आपके फ़ेडिवर्स इंस्टेंस का फ्रंट-एंड उपयोग करता है, अपनी पोस्ट संपादित करता है, अन्य लोगों की पोस्ट उद्धृत करता है, और एक मनमाना चरित्र सेट करता है सीमा.
रास्पबेरी पाई पर अक्कोमा कैसे स्थापित करें
चूंकि आप अपने रास्पबेरी पाई को एक सर्वर के रूप में उपयोग कर रहे हैं, तो आपको सबसे पहले हमारे गाइड का पालन करना चाहिए अपने रास्पबेरी पाई को वेब सर्वर के रूप में कैसे सेट करें. आपको इस बिंदु पर MariaDB, PHP, या Docker Compose की स्थापना के लिए चरणों का पालन करने की आवश्यकता नहीं है।
एक बार जब आपका Pi सर्वर के रूप में कार्य करने के लिए तैयार हो जाए, तो इसे SSH के माध्यम से दूरस्थ रूप से कनेक्ट करें, और फिर डॉकर कंपोज़ की नवीनतम रिलीज़ को मैन्युअल रूप से इंस्टॉल करें.
अक्कोमा गिट रिपॉजिटरी को क्लोन करें और उसमें जाएं:
गिट क्लोन https://akkoma.dev/AkkomaGang/akkoma.git -बी स्थिर और सीडी अक्कोमा
अब निम्नलिखित कमांड के साथ डॉकर कंपोज़ के लिए पर्यावरण चर सेट करें:
सीपी डॉकर-संसाधन/env.example .env
गूंज"DOCKER_USER=$(आईडी-यू):$(आईडी -जी)" >> .एन.वी
इस प्रक्रिया में कई मिनट लगते हैं. जब आप कमांड प्रॉम्प्ट पर वापस आते हैं तो आपको एक कंटेनर बनाने की आवश्यकता होगी:
./docker-resources/build.sh
फिर, इसमें कुछ समय लगेगा। हमने इस प्रक्रिया का समय लगभग तीन मिनट निर्धारित किया है, जिससे आपको दूसरों को जांचने का भरपूर मौका मिलता है स्वयं-होस्टेड प्रोजेक्ट आप रास्पबेरी पाई पर चला सकते हैं, या शायद लिनक्स टर्मिनल में सॉलिटेयर का गेम खेलें.
सिर्फ इसलिए कि आपने एक डॉकर कंटेनर बनाया है इसका मतलब यह नहीं है कि आप इसे चलाने के लिए अभी तक तैयार हैं। आदेशों के निम्नलिखित समूह को चिपकाएँ और फिर दबाएँ प्रवेश करना.
एमकेडीआईआर पीजीडेटा
./docker-resources/manage.sh मिक्स डिप्स.गेट
./docker-resources/manage.sh मिश्रण संकलन
./docker-resources/manage.sh मिक्स pleroma.instance gen
उत्तर वाई जब पूछा गया कि क्या आप हेक्स और रीबार3 स्थापित करना चाहते हैं। ऐप लगभग 12 मिनट तक संकलित रहेगा। इस समय का उपयोग कुछ सुनने के लिए करें पॉडकास्ट जो आपकी सकारात्मकता को बढ़ाएंगे.
प्रेरित और उत्साहित महसूस करते हुए, आपको कमांड लाइन पर वापस लौटना चाहिए और अपने उदाहरण के बारे में कुछ सवालों के जवाब देना चाहिए। संकेत मिलने पर, बिना अपना डोमेन नाम दर्ज करें एचटीटीपी:// या https:// उपसर्ग, उसके बाद आपके उदाहरण का नाम और आपका ईमेल पता।
आपको यह चुनना होगा कि खोज इंजन को आपकी साइट को अनुक्रमित करने देना है या नहीं (यह आप पर निर्भर है), और कॉन्फ़िगरेशन को डेटाबेस में संग्रहीत करना है या नहीं। चुनना हाँ इस विकल्प के लिए क्योंकि यह आपको व्यवस्थापक वेब इंटरफ़ेस के माध्यम से अपना उदाहरण प्रबंधित करने देगा।
अपने डेटाबेस का होस्टनाम इस प्रकार सेट करें डाटाबेस, डेटाबेस नाम और उपयोगकर्ता की पुष्टि करें अक्कोमा, और डेटाबेस पासवर्ड इस प्रकार दर्ज करें अक्कोमा.
आरयूएम सूचकांक PostgreSQL डेटाबेस की तेज़ खोज की अनुमति दें, इसलिए टैप करें य जब पूछा गया कि क्या आप उनका उपयोग करना चाहते हैं। डिफ़ॉल्ट पोर्ट है 4000. आप इसे ऐसे ही छोड़ सकते हैं जब तक कि आप अन्य स्व-होस्ट किए गए सॉफ़्टवेयर के लिए पोर्ट 4000 का उपयोग नहीं कर रहे हों।
उपयोग में आने वाले पोर्ट की जांच करने का एक आसान तरीका एक अन्य टर्मिनल विंडो या टैब खोलना और दर्ज करना है:
सुडो lsof -i -P -n | ग्रेप सुनो
आईपी सेट करें जिसे ऐप सुनेगा 0.0.0.0, और शेष प्रश्नों के लिए समझदार चूक स्वीकार करें।
यह प्रक्रिया config/generated_config.exs पर उत्पन्न आपके इंस्टेंस कॉन्फ़िगरेशन के साथ समाप्त हो जाएगी। इस फ़ाइल को किसी नए स्थान पर कॉपी करें:
सीपी कॉन्फिग/जेनरेटेड_कॉन्फिग.एक्सएस कॉन्फिग/प्रोड.सीक्रेट.एक्सएस
निम्न आदेश कंटेनर आईडी को 64-वर्ण स्ट्रिंग के रूप में लौटाएगा। सुरक्षित रखने के लिए इसे अन्यत्र कॉपी करें। अब डेटाबेस सेट करने के लिए इस कमांड का उपयोग करें:
डॉकर-कंपोज़ रन --rm अक्कोमा psql -h db -U अक्कोमा -f config/setup_db.psql
जब कंटेनर सफलतापूर्वक सेट हो जाए, तो इसे रोकें:
डाक में काम करनेवाला मज़दूर रुकना कंटेनर_आईडी_आप_पहले_नोट_कर चुके हैं
प्रवेश करना:
./docker-resources/manage.sh मिक्स ecto.migrate
...माइग्रेशन चलाने और अपनी फ़ाइलों को पुन: संकलित करने के लिए। आपको कई सूचनाएं दिखाई देंगी कि "इसमें 10 सेकंड से अधिक समय लग रहा है", और यह प्रक्रिया आपको आसानी से एक कप चाय बनाने के लिए पर्याप्त समय देगी।
आपके इंस्टेंस को उपयोगकर्ताओं के साथ इंटरैक्ट करने के लिए एक इंटरफ़ेस की आवश्यकता होगी। अभी के लिए, आपको केवल प्लेरोमा फ्रंट एंड और एडमिन फ्रंट एंड की आवश्यकता होगी:
./docker-resources/manage.sh मिक्स प्लेरोमा.फ्रंटएंड स्थापित करना प्लेरोमा-फे --रेफ स्थिर
./docker-resources/manage.sh मिक्स प्लेरोमा.फ्रंटएंड स्थापित करनाव्यवस्थापक-fe --रेफ स्थिर
अब आप व्यवस्थापक उपयोगकर्ता बनाने के लिए तैयार हैं. प्रवेश करना:
./docker-resources/manage.sh मिक्स pleroma.user नया आपका वांछित-उपयोगकर्ता नाम आपका ईमेल@कार्यक्षेत्र.tld --एडमिन
यह आदेश आपके द्वारा अब तक दर्ज की गई जानकारी का सारांश लौटाएगा। जांचें कि यह सही है, फिर दर्ज करें य.
एडमिन पासवर्ड रीसेट करने के लिए आपके लिए एक लिंक जेनरेट किया जाएगा। चूंकि आपका इंस्टेंस अभी तक नहीं चल रहा है और इंटरनेट के संपर्क में नहीं है, इसलिए लिंक को बाद के लिए नोट कर लें।
अपने अक्कोमा उदाहरण को वेब पर उजागर करें
आपको अपने अक्कोमा उदाहरण के लिए एक अपाचे कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता होगी:
सीडी /etc/apache2/sites-available
सूडोनैनोअक्कोमा.conf
नई फ़ाइल में, निम्नलिखित चिपकाएँ:
<वर्चुअलहोस्ट *:80>
सर्वर का नामआपका-डोमेन-नाम.tld
प्रॉक्सीपास / http://127.0.0.1:4000/
प्रॉक्सीपासरिवर्स / http:/127.0.0.1:4000/
ProxyPreserveHost चालू
वर्चुअलहोस्ट>
नैनो को सहेजें और बाहर निकलें Ctrl+O तब Ctrl+X. conf फ़ाइल को सक्षम करें, फिर अपाचे को पुनरारंभ करें:
सूडोa2ensiteअक्कोमा.conf
sudo सेवा apache2 पुनरारंभ करें
अब TLS प्रमाणपत्र और कुंजियाँ लाने और तैनात करने के लिए Certbot का उपयोग करें:
सुडो सर्टिफिकेट
सूची से अपना डोमेन नाम चुनें और E दबाएँnter. अपाचे को फिर से पुनरारंभ करें:
sudo सेवा apache2 पुनरारंभ करें
अपनी अक्कोमा निर्देशिका पर वापस जाएँ, और डॉकर कंपोज़ को अलग मोड में लाएँ:
सीडी ~/अक्कोमा
डॉकर-कंपोज़ अप -डी
कुछ मिनट प्रतीक्षा करें, फिर पासवर्ड रीसेट लिंक का उपयोग करके अपने अक्कोमा इंस्टेंस पर जाएं। सुनिश्चित करें कि आपने उदाहरण को सुरक्षित करने के लिए एक मजबूत पासवर्ड चुना है।
अपने अक्कोमा इंस्टेंस को अनुकूलित करें
इससे पहले कि आप कुछ और करें, आपको अपने वेब एडमिन पेज पर जाना चाहिए your-domain-name.tld/pleroma/admin.
यहां सैकड़ों विकल्प हैं, लेकिन आप अभी उनमें से अधिकांश को सुरक्षित रूप से अनदेखा कर सकते हैं। चुनना समायोजन > फ़्रंट एंड, और उन सभी चीज़ों को पढ़ें जिन्हें बदलना संभव है। हो सकता है कि आप डिफ़ॉल्ट प्लेरोमा से भिन्न फ्रंट एंड चुनना चाहें, या पृष्ठभूमि को किसी भिन्न छवि पर सेट करना चाहें।
वास्तव में आप यहां क्या करना चुनते हैं यह आप और आपके उपयोगकर्ताओं पर निर्भर है। आपको यह अंदाज़ा देने के लिए कि क्या उपलब्ध है, हम अपने डेमो उदाहरण पर निम्नलिखित सेट करते हैं:
हमने के साथ उपसर्ग वाली पंक्तियों पर हरे पाठ को सक्षम करना चुना > चरित्र; वार्तालाप प्रदर्शन शैली को ट्री पर सेट करें; हमने साइट का लोगो इस लेखक के सिर के कार्टून पर सेट किया है, और एक स्टाइलिश NSFW छवि चेतावनी अपलोड की है।
अधिक गंभीरता से, आप यह चुनना चाहेंगे कि उपयोगकर्ता लॉग इन करते समय कौन से डिफ़ॉल्ट फ़ीड देखते हैं और कौन से विज़िटर देखते हैं देखें कि कब वे लॉग इन नहीं हैं, पैनल किस प्रकार व्यवस्थित हैं, और कौन से फ्लेवर या मार्कडाउन आप चाहते हैं प्रदान करना।
जब आप सामने वाले हिस्से से खुश हों, तो आगे बढ़ें समायोजन > उदाहरण. अपनी साइट का नाम और विवरण सेट करें, फिर सीमाओं पर एक नज़र डालें।
जबकि मुख्यधारा की सोशल मीडिया साइटों में चरित्र सीमा काफी कम है, आप अपनी इच्छानुसार अपनी सीमा निर्धारित कर सकते हैं। हमने अपने स्वयं के इंस्टेंस से पोस्ट के लिए 750,000-वर्ण की सीमा निर्धारित की है, लेकिन दूरस्थ इंस्टेंस से पोस्ट के लिए केवल 100,000-वर्ण की सीमा तय की है। आप फ़ाइल अपलोड और अवतार के लिए सीमा भी निर्धारित कर सकते हैं।
अन्य महत्वपूर्ण विचारों में शामिल है कि क्या आप चाहते हैं कि उपयोगकर्ता सीधे आपके इंस्टेंस पर पंजीकरण कर सकें, चाहे आप चाहें एक केवल आमंत्रण प्रणाली, और क्या आप अन्य उदाहरणों के साथ जुड़ना चाहते हैं या अपनी सोशल मीडिया साइट को शानदार अलगाव में चलाना चाहते हैं। इसमें बहुत सारे विकल्प हैं समायोजन, आपको उनसे परिचित होने में कुछ घंटे बिताने चाहिए।
जब आपका काम पूरा हो जाए, तो अपने मुख्य URL से लॉग इन करें, और अपने फ़ेडायवर्स फ़ॉलोअर्स बढ़ाना शुरू करें.
अक्कोमा एकमात्र फ़ेडायवर्स सर्वर नहीं है
जबकि अक्कोमा हमारा पसंदीदा फेडायवर्स सर्वर है, और आपके रास्पबेरी पाई पर एक इंस्टेंस चलाने के लिए आदर्श है, यह एकमात्र से बहुत दूर है।
फ़ेडायवर्स समान विचारधारा वाले लोगों के समूहों के लिए एक ऑनलाइन टाउन स्क्वायर बनाने के लिए आदर्श स्थान है, और विभिन्न प्रकारों के साथ प्रयोग करके, आप अपना स्वयं का ऑनलाइन निर्माण करने के लिए सही सर्वर पा सकते हैं समुदाय।