قم بتثبيت خادم Jabber الخاص بك مع OpenFire على Ubuntu Linux

فتح النار

تم التحديث في 04/05/2011

هذه هي أول مشاركة لي في المدونة ، حيث أتعامل مع نفسي في المدونات والمنتديات التقنية ، وأنا معتاد على العمل مع الإداريين والمستخدمين المتقدمين في GNU / Linux ، والحقيقة هي أنني أجد صعوبة في شرح أشياء بسيطة مثل استخدام المحطة ، وإنشاء سكربت bash ومهام أخرى يغيرها مستخدم GNU / Linux شيئًا فشيئًا للتطبيقات ذات الواجهة الرسومية ، فأنا أبذل قصارى جهدي حتى يفهموني ويمكنهم تنفيذ الخطوات.

مقدمة إلى Jabber

Jabber هو بروتوكول مفتوح يستند إلى معيار XML لملف تبادل الرسائل في الوقت الفعلي والتواجد بين نقطتين على الإنترنت. التطبيق الرئيسي لتقنية Jabber هو عبارة عن منصة رسائل موسعة وشبكة IM (مراسلة فورية) توفر وظائف مشابهة للأنظمة الأخرى مثل AIM و ICQ و MSN Messenger و Yahoo!

تبرز لأنها مختلفة:
* مفتوح - بروتوكول Jabber مجاني ومفتوح وعام ومفهوم. بالإضافة إلى ذلك ، هناك العديد من التطبيقات مفتوحة المصدر لخوادم Jabber (انظر قائمة الخوادم العامة) بالإضافة إلى العديد من العملاء ومكتبات التطوير.
* إنه قابل للتوسيع - باستخدام قوة لغة XML ، يمكن لأي شخص توسيع بروتوكول Jabber لوظائف مخصصة. بالطبع ، للحفاظ على قابلية التشغيل البيني ، يتم التحكم في الامتدادات الشائعة بواسطة Jabber Software Foundation.
* إنها لامركزية - يمكن لأي شخص إعداد خادم Jabber الخاص به ، كما أنه خالي من براءات الاختراع ولا يعتمد على أي شركة بحيث يمكن استخدامه الآن ودائمًا بحرية تامة.
* إنه آمن - يمكن عزل أي خادم Jabber عن شبكة Jabber العامة ، وأي تطبيق خادم يستخدم SSL لاتصالات خادم العميل ، ويدعم العديد من العملاء PGP-GPG لتشفير اتصالات العميل إلى العميل. بالإضافة إلى ذلك ، يتم تطوير المزيد من الأمان القوي بفضل استخدام SASL وكلمات مرور الجلسة.
يمكن أن يتسبب Jabber في البداية في حدوث ارتباك مع أنظمة المراسلة الفورية الأخرى لأنه عادةً ، في مراسلات فورية أخرى ، يتم التعرف على العميل بالبروتوكول. في حالة Jabber ، هذا ليس هو الحال: هناك بروتوكول وكل عميل هو تطبيق.

النص الأصلي باللغة: جابر

الخادم

لخلق نظام المراسلة الفورية الخاص بك، نحتاج إلى تطبيق يعمل كخادم.
فتح النار هو خادم jabber مع مسؤول الويب (مثل جهاز التوجيه أو المودم) ، مكتوب بلغة جافا وهي GPL ، أي OpenSource.

المقادير:

Apache2 + MySQL + PHP5 و PHPMyAdmin

لتثبيت هذه التطبيقات ، نكتب Terminal بأذونات لاستخدام 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 -y قم بتثبيت phpmyadmin # لـ Apache2 لإظهار خطأ المضيف sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # لـ Apache2 لإظهار Assents و Tildes جيدًا sudo echo "AddDefaultCharset ISO-8859-1" >> / إلخ /apache2/conf.d/charset # نقوم بإعادة تعيين Apache2 sudo /etc/init.d/apache2 ، لدينا بالفعل الحد الأدنى من التطبيقات ، الآن لتثبيت OpenFire: # نقوم بتثبيت Java sudo apt-get install sun-java6-bin # We تكوين Java كمترجم رئيسي sudo update-بدائل --config java # إنشاء المستخدم لـ OpenFire sudo adduser openfire # تنزيل OpenFire في حزمة DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp؟file = 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 إنشاء openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # إنشاء مستخدم وتعيين الأذونات في MySQL Line = "CREATE USER openfire @ localhost IDENTIFIED BY 'PASSWORD'؛" صدى "$ Line" | mysql -h localhost -u root -p Line = "منح الكل في openfire. * TO openfire @ localhost؛" صدى "$ Line" | mysql -h localhost -u root -p # نقوم بإزالة الملفات المتبقية rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # قمنا بإعادة تعيين OpenFire sudo /etc/init.d/openfire. # نفتح Firefox Web Administrator http: //9090 .XNUMX: XNUMX

تذكر أن لوحة الإدارة هي:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

إذا لم تتمكن لسبب ما من تسجيل الدخول كمسؤول بعد التكوين عبر الويب ، فأعد تعيين openfire كما هو الحال عند التثبيت والاختبار ، وإذا استمرت المشكلة ، فيمكننا تغيير كلمة المرور باستخدام phpmyadmin الذي يبحث عن جدول المستخدم في قاعدة بيانات openfire.

لرؤية لقطات OpenFire ، أدخل هنا هناك كل الوظائف وحتى الإضافات.

شكرا لتعليقاتكم ، إذا كان هناك أي خطأ فهو نتاج خيالك ، هاهاها


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

24 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   كارلوس قال

    مدرس ممتاز لوتشيانو !!!!
    كنت أبحث عن تثبيت برنامج openfire وكان الأمر أكثر من بسيط مع مدرسك.

    شكرا لك.

  2.   سانتياغو قال

    لوتشيانو ، مساهمة ممتازة !!! لقد اتبعت تعليماتك خطوة بخطوة وأعتقد أنني فعلت ذلك !! (على الرغم من أنه لم يسمح لي بتكوين Apache2 لإظهار خطأ المضيف وإظهار علامات التلدة بشكل صحيح) ... لكن لا يمكنني تسجيل الدخول. لا أفهم ما يعنيه "إذا استمرت المشكلة ، فيمكننا تغيير كلمة المرور باستخدام phpmyadmin للبحث عن جدول المستخدم في قاعدة بيانات openfire". هل بإمكانك مساعدتي؟؟
    شكرا!!!.

    1.    لوسيانو لاغاسا قال

      مرحبًا ، آسف لم أجب عليك من قبل ولكني لم أتلق إشعارًا بتعليقك ، إذا لم تتمكن من تسجيل الدخول ، أوصيك بإعادة تشغيل الخدمة وإذا استمرت المشكلة ، فحاول تغيير تصريح مرور المسؤول في قاعدة بيانات openfire ، فقد استخدام ملف phpmyadmin. تخبرني بأي شيء وسوف أساعدك.

      1.    أوسكار ميلينديز قال

        لوتشيانو صباح الخير ، يا رجل أذهب إلى معرفتك في لينكس / أوبونتو ، اتضح أنني أقوم بتثبيت openfire في أوبونتو 16.04 ، ويمكنني الدخول إلى وحدة التحكم من خلال IP العام والمحلي ، المشكلة هي أنه عندما أحاول تسجيل الدخول من خلال الشرارة ، لا أقوم بمصادقة اسم المستخدم أو كلمة المرور ، ولا أعرف ما إذا كان يؤثر على أن لديهم ipcop مثبتًا كجدار حماية ولا أعرف ما هي المنافذ أو السبب. من فضلك ساعدنى

  3.   شينجيكاري قال

    "وهي GPL ، أي OpenSource."

    من الأفضل أن نقول "إنها GPL ، أي البرمجيات الحرة"

    إنه ليس نفس الشيء

    1.    لوسيانو لاغاسا قال

      لا أريد حقًا بدء مناقشة لا معنى لها لأن المصدر المفتوح يتضمن العديد من التراخيص المختلفة مثل GNU و apache و mit و mozilla وغيرها الكثير ، تم استخدام كلمة open source لتحديد أنه مفتوح المصدر وأنه يمكن أن يحتوي على مزيج من التراخيص. آمل أن يتم فهمها.
      أعتقد أيضًا أنه سيكون أكثر فائدة للمساعدة من إضاعة الوقت في مناقشات سخيفة.
      شكرا جزيلا
      وأعتذر إذا كان هذا التعليق يهين أحدا.

  4.   روبير قال

    بدون شك معلم عظيم عملت في المرة الأولى التي تم فيها تثبيت openfire أيضًا مع LDAP. في احسن الاحوال!!! شكرا لك.

  5.   العريان قال

    مرحبًا ، أود منكم مساعدتي لأنني بحثت كثيرًا بالفعل ونفدت الأفكار لدي ، وقد تم تثبيت LDAP و Openfire.
    يقوم Openfire بالمصادقة بشكل جيد مع LDAP ، ولكن عند إضافة جهات اتصال ، لا يصل الاشتراك ، ولا الرسائل التي تم إرسالها ، ولا تكون متصلة ببعضها البعض ، عندما تكون في قائمة المهام ومستخدمي openfire ، إذا كانوا كذلك.
    إذا كان لدى أي شخص اقتراح لإعطائي. شكرا لكم مقدما ...

  6.   c4m4l30n قال

    ممتاز توتو ، شكرًا لك لوسيانو ، لقد كنت في دوامة وقمت بتوضيح الكثير من الشكوك
    بايت
    c4m4l30n

  7.   مارسيلو رويز دياز قال

    دروس خصوصية جيدة جدا ، لقد عملت بشكل جيد جدا

  8.   جون قال

    حسنًا ، لقد قمت بتثبيته وكان كل شيء على ما يرام ، ولكن نشأت المشكلة بعد ذلك لم أتمكن أبدًا من الدخول إلى لوحة الإدارة ، وكنت دائمًا أحصل على اسم مستخدم أو كلمة مرور خاطئة.

    إذا كان أي شخص يعرف كيفية حلها ، فسأكون ممتنًا للغاية.

  9.   ميركوفيتش قال

    غراندي لوتشيانو ... يبدو لي أن تجميع خادم Jabber مفصل جيدًا ... بقي لي أن أقوم به ... شكرًا لقتل الجهل ....

  10.   الصفارية قال

    أحاول تثبيت جافا ، لكنها تخبرني بما يلي:
    E: تعذر تحديد موقع حزمة sun-java6-bin

    هل أنا مفقود في أحد المستودعات؟ شكرا!

    1.    لوسيانو لاغاسا قال

      مرحبًا ، يجب عليك تنشيط المستودعات "المقيدة" و "الأكوان المتعددة" في /etc/apt/sources.list ، لأن هناك أشياء غير نشطة في Ubuntu. إذا كنت تستخدم بيئة رسومية في أصول البرنامج ، فيمكن القيام بذلك أيضًا.

  11.   بيدرو قال

    مكثت في تنزيل برنامج openfire

    1.    لوسيانو لاغاسا قال

      مرحبًا ، كما أخبرك ، اتبع دائمًا دليل الرسالة ، وإذا رأيت أنه يتعطل ، فراجعها ، فستجد دائمًا google في حالة حدوث ذلك.

      1.    عمر قال

        كل شيء على ما يرام ... 😉 (دليل جيد)
        ولكن في وقت تكوين المستخدم تحرك الفأرة ولم أعرف ماذا كتبت اسم المستخدم وكلمة المرور ... 🙁 وأدخلته ...
        المشكلة هي أنني أعيد التثبيت والآن أحصل على ما يلي:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h المضيف المحلي -u الجذر -p
        أدخل كلمة المرور:
        خطأ 1396 (HY000) في السطر 1: فشلت عملية إنشاء المستخدم لـ "openfire" @ "localhost"

  12.   كاتيا قال

    أحتاج إلى مساعدة ، عندما أقوم بتنزيل برنامج openfire ، يبدو الأمر كما لو تم تنزيله ولكن عندما قمت بتثبيته ، فإنه يشير إلى أنه تم العثور على أخطاء ، والحقيقة هي أنني بحاجة ماسة إلى إنهاء مشروع جامعي ، وسأكون ممتنًا لمساعدتك.

  13.   راينر قال

    لديّ openfire 3.7 مغلق جيدًا ولكنني نسيت كلمة مرور المستخدم المسؤول ولا يمكنني الوصول إلى وحدة التحكم لإنشاء المزيد من المستخدمين
    أحتاج إلى معرفة كيفية تغيير كلمة المرور
    (أستخدم قاعدة بيانات Openfire)

  14.   عمر قال

    حدث نفس الشيء لي كما التعليق أعلاه ، فقط لإلغاء تثبيت openfire بما يلي ...

    إنهاء التطبيق قيد التشغيل:
    sudo /etc/init.d/openfire stop

    إزالته من الخدمات:
    sudo update-rc.d -f openfire إزالة

    قم بإزالة ملف بدء التشغيل:
    sudo rm /etc/init.d/openfire

    احذف جميع الملفات الموجودة في / opt / openfire:
    sudo rm -rf / opt / openfire

    وأخيرًا ، إذا كنت قد استخدمت قاعدة بيانات mysql للتطبيق ، فيمكنك إزالة الجدول المستخدم.

    وعند إعادة التثبيت ، أحصل على ما يلي ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h المضيف المحلي -u الجذر -p
    أدخل كلمة المرور:
    خطأ 1396 (HY000) في السطر 1: فشلت عملية إنشاء المستخدم لـ "openfire" @ "localhost"

    🙁 ساعدوني من فضلك ...

  15.   ماجوف قال

    لقد فزت بـ OpenFire .. لم أستطع معها

  16.   مارتن أديلايدو هديز إل قال

    ممتاز .. يعمل بشكل جيد مع Linuxmint 11
    وشكرا لكم ..

  17.   ستروهوند قال

    عندما أدخل هذين الأمرين (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf و sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) في المحطة ، تعيد إلي هذه الرسالة:

    bash: /etc/apache2/httpd.conf: تم رفض الإذن

    أي فكرة عن كيفية إصلاح ذلك؟ ]:

  18.   غابرييل GRG قال

    مرحبًا يا صديقي ، لقد قمت بتثبيت Openfire وبالفعل مع العديد من المستخدمين الذين تم إنشاؤهم في Windows Server 2008 ولكني أرغب في الانتقال إلى Linux ، سيكون بإمكاني تمرير التكوينات وجهات الاتصال التي تم إنشاؤها بالفعل من Win2008 إلى Linux! ملاحظة: أنا أستخدم قاعدة البيانات الداخلية ، التي يوصى باستخدامها أو لا تستخدمها بهذه الطريقة ، يوجد حوالي 200 مستخدم.
    بفضل!

منطقي (صحيح)