उबंटू लिनक्स पर ओपनफायर के साथ अपना खुद का जैबर सर्वर स्थापित करें

खुली आग

अपडेट किया गया 04/05/2011

यह मेरी पहली ब्लॉग पोस्ट है, जैसा कि मैं ब्लॉग और तकनीकी मंचों में खुद को संभालता हूं, मुझे जीएनयू / लिनक्स के प्रशासक और उन्नत उपयोगकर्ताओं के साथ काम करने के लिए उपयोग किया जाता है, सच्चाई यह है कि मेरे पास टर्मिनल का उपयोग करने, बनाने जैसी सरल चीजों को समझाने का कठिन समय है एक bash स्क्रिप्ट और अन्य कार्य जो कि बहुत कम GNU / Linux उपयोगकर्ता द्वारा ग्राफिकल इंटरफ़ेस वाले अनुप्रयोगों के लिए बदल रहे हैं, मैं अपना सर्वश्रेष्ठ कर रहा हूं ताकि वे मुझे समझें और कदम उठा सकें।

जब्बार का परिचय

Jabber एक खुला प्रोटोकॉल है जो XML मानक पर आधारित है संदेशों का वास्तविक समय विनिमय और इंटरनेट पर दो बिंदुओं के बीच उपस्थिति। जब्बार प्रौद्योगिकी का मुख्य अनुप्रयोग एक एक्स्टेंसिबल मैसेजिंग प्लेटफॉर्म और आईएम (इंस्टेंट मैसेजिंग) नेटवर्क है जो अन्य प्रणालियों जैसे एआईएम, आईसीक्यू, एमएसएन मैसेंजर और याहू के लिए समान कार्यक्षमता प्रदान करता है!

यह अलग है क्योंकि यह अलग है:
* खुला हैं - जेबर प्रोटोकॉल स्वतंत्र, खुला, सार्वजनिक और समझने योग्य है। इसके अलावा, जेबर सर्वर (सार्वजनिक सर्वर की सूची देखें) के साथ-साथ कई क्लाइंट और डेवलपमेंट लाइब्रेरी के लिए कई ओपन सोर्स कार्यान्वयन हैं।
* यह एक्स्टेंसिबल है - XML ​​भाषा की शक्ति का उपयोग करके, कोई भी कस्टम कार्यक्षमता के लिए Jabber प्रोटोकॉल का विस्तार कर सकता है। बेशक, इंटरऑपरेबिलिटी बनाए रखने के लिए, जेबर सॉफ्टवेयर फाउंडेशन द्वारा सामान्य एक्सटेंशन को नियंत्रित किया जाता है।
* यह विकेंद्रीकृत है - कोई भी अपना खुद का जैबर सर्वर सेट कर सकता है, यह भी पेटेंट-फ्री है और किसी भी कंपनी पर निर्भर नहीं करता है, ताकि इसका इस्तेमाल अभी और हमेशा पूरी आजादी के साथ किया जा सके।
* यह सुरक्षित है - किसी भी जाबर सर्वर को सार्वजनिक जाबर नेटवर्क से अलग किया जा सकता है, कोई भी सर्वर कार्यान्वयन क्लाइंट-सर्वर संचार के लिए एसएसएल का उपयोग करता है, और क्लाइंट-टू-क्लाइंट संचार को एन्क्रिप्ट करने के लिए कई क्लाइंट पीजीपी-जीपीजी का समर्थन करते हैं। इसके अतिरिक्त, एसएएसएल और सत्र पासवर्ड के उपयोग के लिए अधिक मजबूत सुरक्षा विकास के अधीन है।
जेबर अन्य इंस्टेंट मैसेजिंग सिस्टम के साथ पहली बार भ्रम पैदा कर सकता है क्योंकि आमतौर पर, अन्य आईएम में, क्लाइंट को प्रोटोकॉल के साथ पहचाना जाता है। जब्बार के मामले में यह मामला नहीं है: एक प्रोटोकॉल है और प्रत्येक ग्राहक एक कार्यान्वयन है।

इसमें मूल पाठ: जाबेरस

सर्वर

बनाने के लिए अपने खुद के त्वरित संदेश प्रणाली, हम एक सर्वर के रूप में काम करता है कि एक आवेदन की जरूरत है।
खुली आग एक है वेब एडमिनिस्ट्रेटर के साथ जैबर सर्वर (एक राउटर या मॉडेम की तरह), जावा में लिखा गया है और जीपीएल है, यानी ओपनसोर्स।

सामग्री:

Apache2 + MySQL + PHP5 और PHPMyAdmin

इन अनुप्रयोगों को स्थापित करने के लिए हम एक टर्मिनल में टाइप करते हैं जिसमें sudo का उपयोग करने की अनुमति है

नोट: # टिप्पणियां हैं, उन्हें निष्पादित नहीं किया गया है, वे एक बेहतर समझ के लिए संदर्भ हैं।

# हम Apache2 + MySQL5.1 + PHP5 और phpmyadmin sudo apt-get -y install करते हैं, Apache2 sudo apt-get -y install करते हैं, mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -yy स्थापित करते हैं। होस्ट त्रुटि सुडो इको दिखाने के लिए Apache2 के लिए phpmyadmin # इंस्टॉल करें "सर्वर नाम लोकलहोस्ट" >> एसेट्स और टिल्डर्स को अच्छी तरह से दिखाने के लिए Apache2 के लिए #etc/apache2/httpd.conf #: "AddDefaultCharset ISO-8859-1" >> आदि /apache2/conf.d/charset # हम Apache2 sudo /etc/init.d/apache2 को फिर से सेट करते हैं, हमारे पास पहले से ही न्यूनतम एप्लिकेशन हैं, अब OpenFire स्थापित करने के लिए: # हम जावा sudo apt-get install sun-java6-bin # We को इंस्टॉल करते हैं। जावा को इंटरप्रेटर के रूप में कॉन्फ़िगर करें मुख्य sudo अपडेट-विकल्प --config java # OpenFire sudo adduser ओपनफ़ायर के लिए उपयोगकर्ता बनाएँ = Openfire / Openfire_3.7.0 .3.7.0_all.deb # हम OpenFire sudo dpkg -i openfire_777_all.deb को स्थापित करते हैं # हम OpenFire और MySQL su के लिए मूल सामग्री की प्रतिलिपि बनाते हैं do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # हम डेटाबेस और आयात मूल सामग्री MySQL mysqladmin -h localhost -u root -p के माध्यम से ओपनफायर mysql बनाते हैं। -U रूट -p ओपनफ़ायर <Openfire_mysql.sql # MySQL Line में उपयोगकर्ता बनाएँ और असाइन करें अनुमतियाँ = "PASSWORD 'द्वारा USATE ओपनफ़ायर @ localhost IDENTIFIED बनाएं;" इको "$ लाइन" | mysql -h localhost -u root -p Line = "ओपन पर सभी का उपयोग करें। इको "$ लाइन" | mysql -h localhost -u root -p # हम अवशिष्ट फ़ाइलें rm ओपनफ़ायर_127.0.0.1_all.deb rm ओपनफ़ायर_mysql.sql को हटाते हैं। .9090: XNUMX

याद रखें कि व्यवस्थापक पैनल है:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

यदि किसी कारण से आप वेब के माध्यम से कॉन्फ़िगर करने के बाद व्यवस्थापक के रूप में लॉग इन नहीं कर सकते हैं, तो स्थापित करने और परीक्षण करते समय ओपनफायर को रीसेट करें, यदि समस्या बनी रहती है तो हम ओपनपीयर डेटाबेस में उपयोगकर्ता तालिका की तलाश में phpmyadmin के साथ पासवर्ड बदल सकते हैं।

OpenFire स्क्रीनशॉट देखने के लिए दर्ज करें यहां सभी कार्य और प्लगइन्स भी हैं।

आपकी टिप्पणियों के लिए धन्यवाद, यदि कोई त्रुटि है तो यह आपकी कल्पना, हाहा का उत्पाद है


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   कार्लोस कहा

    बहुत बढ़िया ट्यूटर लुसियानो !!!!
    मैं ओपनफ़ायर स्थापित करना चाह रहा था और आपके ट्यूटर के साथ यह सरल से अधिक था।

    शुक्रिया.

  2.   सेंटिआगो कहा

    लुसियानो, उत्कृष्ट योगदान !!! मैंने आपके निर्देशों का चरण दर चरण अनुसरण किया और मुझे लगता है कि मैंने ऐसा किया है !! (हालांकि इसने मुझे अपाचे 2 को होस्ट त्रुटि दिखाने और टिल्ड को सही तरीके से दिखाने के लिए कॉन्फ़िगर नहीं करने दिया) ... लेकिन मैं लॉग इन नहीं कर सकता। मुझे समझ में नहीं आता कि इसका क्या मतलब है "अगर समस्या बनी रहती है तो हम पासवर्ड को बदल सकते हैं phpmyadmin के साथ जो ओपनफ़ायर डेटाबेस में उपयोगकर्ता तालिका की तलाश में है"। क्या आप मेरी मदद कर सकते हैं??
    धन्यवाद!!!।

    1.    लुसियानो लागास कहा

      नमस्कार, क्षमा करें, मैंने आपको पहले उत्तर नहीं दिया, लेकिन मुझे आपकी टिप्पणी की सूचना नहीं मिली, अगर आप लॉग इन नहीं कर सकते, तो मैं सलाह देता हूं कि आप सेवा को फिर से शुरू करें और यदि समस्या बनी रहती है, तो ओपनफ़ायर डेटाबेस में व्यवस्थापक पास को बदलने का प्रयास करें, यह हो सकता है phpmyadmin का उपयोग करें। आप मुझे कुछ भी बताएं और मैं आपकी मदद करूंगा।

      1.    ऑस्कर मेलेंडेज़ कहा

        लुसियानो सुप्रभात, यार मैं आपके ज्ञान को linux / ubuntu में जाता हूं, यह पता चला है कि मैं ubuntu 16.04 में ओपनफ़ायर स्थापित करता हूं, और मैं सार्वजनिक और स्थानीय आईपी दोनों के माध्यम से कंसोल में प्रवेश कर सकता हूं, समस्या यह है कि जब मैं लॉग इन करने का प्रयास करता हूं चिंगारी के माध्यम से मैं उपयोगकर्ता या पासवर्ड को प्रमाणित नहीं करता, मुझे नहीं पता कि क्या यह प्रभावित करता है कि उनके पास फ़ायरवॉल के रूप में एक ipcop स्थापित है और मुझे नहीं पता कि क्या पोर्ट या कारण हैं। कृपया मेरी मदद करें

  3.   शिंजिकरी कहा

    "और यह जीपीएल है, जिसे ओपनसोर्स कहना है।"

    यह कहना बेहतर होगा "और यह जीपीएल है, अर्थात फ्री सॉफ्टवेयर"

    यह वही नहीं है 😀

    1.    लुसियानो लागास कहा

      मैं वास्तव में एक व्यर्थ चर्चा शुरू नहीं करना चाहता क्योंकि ओपनसोर्स में कई और अलग-अलग लाइसेंस शामिल हैं जैसे कि GNU, अपाचे, माइट, मोज़िला और कई और, शब्द ओपनसोर्स का उपयोग यह निर्दिष्ट करने के लिए किया गया था कि यह खुला स्रोत है और इसमें यह शामिल हो सकता है और मिश्रण कर सकता है लाइसेंस का। मुझे उम्मीद है कि यह समझ में आ जाएगा।
      मुझे यह भी लगता है कि मूर्खतापूर्ण चर्चाओं में समय बर्बाद करने में मदद करने के लिए यह अधिक उत्पादक होगा।
      आपको बहुत बहुत धन्यवाद
      और अगर यह टिप्पणी किसी का अपमान करती है तो मैं माफी चाहता हूं।

  4.   Rober कहा

    एक शक के बिना एक महान शिक्षक। ओपनएप इंस्टॉलेशन भी एलडीएपी के साथ कॉन्फ़िगर किया गया था जिसने पहली बार काम किया। उत्तम!!! धन्यवाद।

  5.   अरियन कहा

    नमस्कार, मैं चाहूंगा कि आप मेरी मदद करें क्योंकि मैंने पहले ही बहुत कुछ खोज लिया है और मैं विचारों से बाहर भाग गया हूं, मेरे पास एलडीएपी और ओपनफायर है।
    Openfire एलडीएपी के साथ अच्छी तरह से प्रमाणित होता है, लेकिन संपर्क जोड़ने पर, सदस्यता नहीं आती है, और न ही जो संदेश भेजे जाते हैं, और वे एक दूसरे से जुड़े नहीं हैं, जब असाइनमेंट और ओपनफ़ायर उपयोगकर्ताओं की सूची में, यदि वे हैं।
    अगर किसी के पास मुझे देने का सुझाव है। पहले ही, आपका बहुत धन्यवाद ...

  6.   c4m4l30n कहा

    उत्कृष्ट टुटो, धन्यवाद लुसियानो, मैं एक भँवर में था और आपने कई संदेह स्पष्ट किए
    बाइट्स
    c4m4l30n

  7.   मार्सेलो रुइज़ डियाज़ कहा

    ट्यूशन बहुत अच्छा था, इसने बहुत अच्छा काम किया

  8.   जॉन कहा

    खैर, मैंने इसे स्थापित किया और सब कुछ ठीक था, लेकिन समस्या तब पैदा हुई जब मैं कभी भी प्रशासन पैनल में प्रवेश नहीं कर सका, मुझे हमेशा गलत उपयोगकर्ता नाम या पासवर्ड मिला।

    अगर किसी को पता है कि इसे कैसे हल करना है तो मैं इसकी बहुत सराहना करूंगा

  9.   मिरकोविच कहा

    ग्रांडे लुसियानो ... यह मुझे लगता है कि जेबर सर्वर की असेंबली अच्छी तरह से विस्तृत है ... यह मुझे इसे बाहर ले जाने के लिए बनी हुई है ... अज्ञानता को मारने के लिए धन्यवाद ...।

  10.   ओरियल कहा

    मैं जावा स्थापित करने की कोशिश करता हूं, लेकिन यह मुझे निम्नलिखित बताता है:
    ई: सन-जावा 6-बिन पैकेज स्थित नहीं हो सकता है

    क्या यह है कि मुझे एक भंडार याद आ रहा है? धन्यवाद!

    1.    लुसियानो लागास कहा

      हैलो, आपको /etc/apt/source.list में रिपोस "प्रतिबंधित" और "मल्टीवर्स" को सक्रिय करना होगा, क्योंकि ऐसी चीजें हैं जो उबंटू में सक्रिय नहीं हैं। यदि आप सॉफ्टवेयर मूल में ग्राफिकल वातावरण का उपयोग करते हैं तो यह भी किया जा सकता है।

  11.   पेड्रो कहा

    मैं डाउनलोड ओपनफायर में रहा

    1.    लुसियानो लागास कहा

      नमस्ते, जैसा कि मैं आपको बताता हूं, हमेशा पत्र के लिए गाइड का पालन करें और यदि आप देखते हैं कि वे अटक जाते हैं, तो इसकी समीक्षा करें, यह हमेशा बस के मामले में Google है।

      1.    ओमर कहा

        सब कुछ ठीक है ... 😉 (अच्छा गाइड)
        लेकिन उपयोगकर्ता को कॉन्फ़िगर करने के समय, मेरा माउस स्थानांतरित हो गया और मुझे नहीं पता था कि मैंने उपयोगकर्ता नाम और पासवर्ड लिखा है ... it और मैंने इसे दर्ज किया ...
        समस्या यह है कि मैं पुनः स्थापित करता हूं और अब मुझे निम्नलिखित मिलेंगे:

        omar @ omar-che: ~ $ गूंज "$ लाइन" | mysql -h localhost -u root -p
        पास वर्ड दर्ज करें:
        ERROR 1396 (HY000) लाइन 1 पर: ऑपरेशन क्रिएट USER 'ओपनफ़ायर' @ 'लोकलहोस्ट' के लिए विफल

  12.   Katya कहा

    मुझे मदद की ज़रूरत है, जब मैं ओपनफ़ायर डाउनलोड करता हूं तो ऐसा लगता है जैसे इसे डाउनलोड किया गया था, लेकिन जब मैंने इसे स्थापित किया, तो यह मुझे चिह्नित करता है कि त्रुटियां पाई गईं, सच्चाई यह है कि मुझे तत्काल एक विश्वविद्यालय परियोजना खत्म करने की आवश्यकता है, मैं आपकी मदद की सराहना करूंगा।

  13.   Rayner कहा

    मेरे पास ओपनफ़ायर 3.7 लॉक ठीक है, लेकिन मैं व्यवस्थापक उपयोगकर्ता का पासवर्ड भूल गया हूं और अधिक उपयोगकर्ताओं को बनाने के लिए मैं कंसोल तक नहीं पहुंच सकता
    मुझे यह जानना होगा कि पासवर्ड कैसे बदलना है
    (मैं ओपनफ़ायर डेटाबेस का उपयोग करता हूं)

  14.   ओमर कहा

    ऊपर टिप्पणी के रूप में मेरे साथ वही हुआ, केवल निम्नलिखित के साथ ओपनफ़ायर की स्थापना रद्द करने के लिए ...

    चल रहे आवेदन को समाप्त करें:
    sudo /etc/init.d/openfire रोकें

    इसे सेवाओं से निकालें:
    sudo अद्यतन-rc.d -f ओपनफायर निकालें

    स्टार्ट-अप फ़ाइल निकालें:
    सुडो आरएम /etc/init.d/openfire

    / ऑप्ट / ओपनफ़ायर पर स्थित सभी फ़ाइलों को हटाएं:
    सुडो rm -rf / opt / openfire

    और अंत में, यदि आपने एप्लिकेशन के लिए mysql डेटाबेस का उपयोग किया है, तो आप उपयोग की गई तालिका को हटा सकते हैं।

    और जब मैं निम्नलिखित प्राप्त कर रहा हूँ पुनः स्थापित ...

    omar @ omar-che: ~ $ गूंज "$ लाइन" | mysql -h localhost -u root -p
    पास वर्ड दर्ज करें:
    ERROR 1396 (HY000) लाइन 1 पर: ऑपरेशन क्रिएट USER 'ओपनफ़ायर' @ 'लोकलहोस्ट' के लिए विफल

    कृपया मदद 🙁 ​​...

  15.   मैगुवे कहा

    मैं ओपनफायर जीतता हूं .. मैं इसके साथ नहीं हो सकता

  16.   मार्टिन एडेलैडो हडज़ एल कहा

    बहुत बढ़िया .. Linuxmint 11 के साथ ठीक काम करता है
    धन्यवाद ..

  17.   स्ट्रेहुंड कहा

    जब मैं इन दो आदेशों (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf और sudo echo "AddDefaultCharset ISO-8859-1" >> >> टर्मिनल में //cc/apache2/conf.d/charset) दर्ज करता हूं। , यह मुझे यह संदेश देता है:

    bash: /etc/apache2/httpd.conf: अनुमति से इनकार किया

    इसे कैसे ठीक किया जाये, कोई विचार? ]:

  18.   गेब्रियल जीआरजी कहा

    अरे दोस्त, मेरे पास ओपनफ़ायर स्थापित है और पहले से ही विंडोज सर्वर 2008 में बनाए गए कई उपयोगकर्ताओं के साथ है, लेकिन मैं लिनक्स पर माइग्रेट करना चाहूंगा, यह होगा कि मैं Win2008 से लिनक्स के लिए पहले से बनाए गए कॉन्फ़िगरेशन और संपर्कों को पास कर सकता हूं! PS: मैं आंतरिक डेटाबेस का उपयोग करता हूं, जिसे इस तरह से उपयोग करने की सिफारिश की जाती है या नहीं, लगभग 200 उपयोगकर्ता हैं।
    ग्रेसियस!