المراسلة الفورية مع Prosody على Debian Squeeze

علم العروض

مرحبا اصدقاء !. أقدم لكم اليوم خادمًا حديثًا ومرنًا جابر / XMPPمكتوبة باللغة لوا والمعروف سابقًا باسم Lxmppd. يتميز بخصائص كونه نظامًا متعدد المنصات ، مع استهلاك منخفض جدًا للموارد ، وسهل الاستخدام ، وقابل للتوسيع. وبدون مزيد من اللغط ، دعنا نبدأ العمل! قد تبدو مثل العديد من الجوانب ، لكنها في الحقيقة بسيطة وقصيرة. سنرى الآن:

  • الخادم الأساسي
  • نقوم بتثبيت الحزم اللازمة
  • دعنا نتعلم التكوين
  • نقوم بتكوين المعلمات العالمية
  • نقوم بإنشاء وتهيئة المضيف الظاهري
  • نقوم بإنشاء شهادات SSL / TLS
  • نقوم بتمكين المضيف
  • نقوم بإنشاء المستخدم الأول
  • نقوم بتسجيل Prosody الخاصة بنا في DNS
  • نتحقق من كل شيء

الخادم الأساسي
يسمح لنا الاستهلاك المنخفض للموارد بتثبيت Prosody حتى في محطة العمل الخاصة بنا وتقديم خدمة الدردشة منها.

نقوم بتثبيت الحزم اللازمة
للتعرف على Prosody ، سنستخدم الحزم الرسمية التي تأتي في مستودع Squeeze:

الكفاءة تثبيت العرض liblua5.1-sec0

دعنا نتعلم التكوين
دعنا نقرأ الوثائق المصاحبة /usr/share/doc/prosody/doc/coding_style.txt، للتعرف على التنسيق المستخدم في ملفات التكوين. دعنا نذهب إلى المجلد / etc / prosody ونقوم بسرد الملفات والأدلة الموجودة. تعتبر أسماء كل مجلد أو ملف بديهية وتشير بوضوح إلى الغرض الذي يتم استخدامه من أجله:

  • موتس: الدليل حيث سيتم تخزين شهادات SSL / TLS ومفاتيحها الخاصة.
  • Conf.avail: الدليل الذي يحتوي على ملفات التكوين الخاصة بالمضيفات الظاهرية التي نعلن أنها متوفرة. إنه يعمل بشكل مشابه جدًا لما شوهد في المنشورات السابقة حول خوادم الويب ، مثل مجلد المواقع المتاح لـ Nginx.
  • conf.d: المجلد حيث تم الإعلان عن الروابط المباشرة للمضيفين الظاهريين أسيوط أفيل والتي نريد تمكينها.
  • prosody.cfg.lua: الملف الرئيسي لتكوين Prosody.
  • README: ملف يعطينا "دليل" للمضي قدمًا. لا تتوقف عن قراءته!

مع ما قرأناه حتى الآن ، يمكننا تجربة الحد الأدنى من التكوين الأولي.

نقوم بتكوين المعلمات العالمية
ندرس بعناية ملف التكوين الرئيسي/etc/prosody/prosody.cfg.lua، والتي قمت بعمل ترجمة مجانية لها ويمكننا تنزيلها في النهاية. لنحفظ الملف الأصلي المثبت باستخدام الأمر التالي:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

نقوم بإفراغ ملف التكوين. مع ال نانو، نقوم بتحرير prosody.cfg.lua تم إفراغه بالفعل ، ولصق محتوى ملف المثال الذي تم تنزيله. نقوم بتعديله وفقًا لاحتياجاتنا ، وحفظه مع المعتاد ctl + أو. لاحقًا ، نتحقق من بنية ملف التكوين:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

وإذا لم ترد رسالة ، فكل شيء على ما يرام.

نقوم بإنشاء وتهيئة المضيف الظاهري
ملف مضيفنا الظاهري ، سننشئه في الدليل /etc/prosody/conf.avail/مع اسم المضيف ، بالإضافة إلى الامتداد .conf.lua، وسننشئه من الملفexample.com.cfg.lua موجود في هذا المجلد:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

نقوم بتعديل الملف بالمعلمات الصحيحة وفقًا لاحتياجاتنا. يمكننا تنزيل إصدار متوافق مع هذا المثال في نهاية المنشور. لا تنس حذف الخط ممكّن = خطأ - قم بإزالة هذا السطر لتمكين هذا المضيف.

نقوم بإنشاء شهادات SSL / TLS
عند تنفيذ الأمر لإنشاء الشهادات ، سيطلبون منا معلومات تتعلق بشركتنا.

cd / etc / prosody / certs openssl req-new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

نتحقق من أن الشهادات تم إنشاؤها بشكل صحيح بواسطة لس -l.

نقوم بتمكين المضيف
لتمكين المضيف المعلن في /etc/prosody/conf.avail/web.amigos.cu.cfg.lua، يجب أن ننشئ رابطًا رمزيًا لهذا الملف في المجلد conf.d. ثم يجب إعادة تشغيل الخدمة:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody إعادة التشغيل

معلومه- سرية: افتح وحدة تحكم مخصصة لعرض رسائل سجل الإيجابيات باستخدام الأمر الذيل -f /var/log/prosody/prosody.log. إذا كان السطر الأخير يقول "تم تجديده بنجاح إلى PID ####"، ثم كل شيء يعمل على كيلو!. إذا تلقيت رسالة خطأ ، فقد تضطر إلى إنهاء العملية يدويًا "لوا" يتم تشغيله قبل إعادة تشغيل جهاز بروسودي. لمعرفة معرف المنتج ديل لوا ، تشغيلملاحظة -e | grep لوا. لقتل العملية ، اقتل وقتل #pid del lua.

نقوم بإنشاء المستخدم الأول
لإنشاء المستخدمين نستخدم الأمر بروسوديكتل على النحو التالي:

prosodyctl adduser admin@web.amigos.cu

سوف يطلب منا الأمر "كلمه السر" المستعمل. لاحظ أننا أنشأنا المستخدم "مشرف"، والتي نعلن عنها كمسؤول Prosody في ملف التكوين العام prosody.cfg.lua.

نوصي بعدم استخدام الأمر بروسوديكتل لإيقاف الخدمة أو بدء تشغيلها أو إعادة تشغيلها ، ولكن قم بذلك بالطرق التقليدية مثل:

/etc/init.d/prosody {بدء | إيقاف | إعادة تشغيل | إعادة تحميل} استدعاء-rc.d عروض {بدء | إيقاف | إعادة تشغيل | إعادة تحميل} عرض الخدمة {بدء | إيقاف | إعادة تشغيل | إعادة تحميل}

نقوم بتسجيل Prosody الخاصة بنا في DNS
تعتمد خدمة المراسلة الفورية بشكل كبير على خدمة DNS. يتم تحديد كل مستخدم من خلال عنوانه أو JID في طريق user @ domain، حيث يشير المجال إلى الخادم الذي تم تخزين الحساب عليه. لكي يتمكن المستخدم من الاتصال وتسجيل الدخول ، من الضروري العثور على عنوان IP الخاص بالخادم. وبالمثل ، تحتاج الخوادم البعيدة إلى الاتصال بـ user @ domain لتمرير رسالة لك. لذلك ، من الضروري أن يكون لخادم Prosody نوع سجل A في خادم DNS لشبكة LAN الخاصة بنا. فمثلا:

192.168.10.20 في موقع web.amigos.cu.

نتحقق من كل شيء
لدينا بالفعل خادم Prosody قيد التشغيل. دعنا نتحدث بعد ذلك! قم بتثبيت Pidgin أو Psi ، أو اختر عميل XMPP الذي تختاره واتصل بالخادم. إذا نجح ، فذلك لأنه تابع محتوى هذه المقالة حرفياً. إذا لم يكن الأمر كذلك ، اسأل ، هذا ما تم إنشاء مدونات مثل هذه من أجله. آه ، إذا كنت تريد الدردشة من وحدة تحكم ، فقم بتثبيت Finch.

لقد صنعنا حزمة مع الوثائق من موقع Prosody الرسمي والتي نأمل أن تكون مفيدة. أولئك الذين يرغبون في تنزيل الحزم مباشرة من مستودع Prosody ، قم بزيارة مستودع حزم الايجابيات.

للجميع ، حظا سعيدا ودردشة سعيدة!

تنزيل ملفات نموذجية

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

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

  1.   إليوتيمي 3000 قال

    اقتراح جيد. دعنا نرى ما إذا كان لدي الوقت لإنشاء عميل مراسلة فورية.

    1.    إيلاف قال

      عميل XMPP آخر؟ يا رجل ، لا أعتقد أنه ضروري ما لم تفعل ذلك لتتعلم وتضعه كهدف لك. هم بالفعل Pidgin و Kopete و KDE-Telephaty و Empathy و PSI ... على أي حال.

      1.    صائد قال

        حسنًا ، بقدر ما لا أعتقد أنه عميل آخر ولكن سيكون من الممتع اللعب باستخدام XMPP API وإرسال الرسائل من التطبيقات.

      2.    روتس 87 قال

        سيكون من الجيد إذا احتجت على سبيل المثال إلى إجراء نوع من الدردشة لشبكة داخلية أو شيء مشابه

      3.    برايبوت قال

        إذا كان هذا صحيحًا ، ولكن يتم استخدام هذا البرنامج التعليمي لتنفيذ عميل XMPP في الشبكات المجانية

        1.    صائد قال

          هذا البرنامج التعليمي للخادم ، يوجد بالفعل عدد قليل من العملاء المجانيين.

      4.    إليوتيمي 3000 قال

        بالنسبة لنظام التشغيل Windows ، سيكون من المفيد جدًا (في غياب برنامج Messenger الأسطوري ، سيكون من الجيد إنشاء برنامج أفضل ، أليس كذلك؟).

  2.   فيديريكو إيه فالديس توجاغ قال

    شكرا لكم جميعا على تعليقاتكم. حلمي هو أن يكون لدي عميل ويب للدردشة على شبكة LAN الخاصة بي. لقد قمت بتثبيت ejabberd مع JwChat وبما أن الواجهة في Squeeze كانت لزجة (وقبيحة وعربات التي تجرها الدواب) ، لم أجربها حتى. لقد جربت خادم الويب Yaws وعميل الويب Yaws-chat الخاص به ولم أتمكن من تشغيله بشكل صحيح. قاموا بتنزيل PHPFreeChat ولا شيء. مع Lenny's Drupal 6 ، حاولت تهيئة المكونات الإضافية للدردشة وتعبت في ذلك الوقت ، منذ عدة سنوات. أحلم بعدم الاعتماد على تثبيت العملاء والدردشة مع متصفح لا أكثر. تم إطلاق التحدي.

    1.    إليوتيمي 3000 قال

      على الرحب والسعة يا صديقي. دعنا نرى ما إذا كان بإمكاني إنهاء تنزيل Wheezy DVD1 للقيام ببرنامج تعليمي حول كيفية تثبيت ZPanelX في الإصدار الجديد من Debian Stable (آمل ألا يتخلى مطورو ZPanel عن دعم Ubuntu 12.04 LTS ، لأنه بخلاف ذلك لا يمكنني القيام بعمل آلي تثبيت لوحة التحكم هذه التي وجدتها رائعة عندما اختبرتها على Windows).

  3.   جديد في دبيان قال

    مرحبًا ، إذا قمت بتثبيت Debian 7 منذ فترة قصيرة. ومع ذلك ، ليس لدي اتصال بالإنترنت ، فإنه يخبرني أنني أفقد البرامج الثابتة. إنه رابط tp usb tl-wn321g. هل يمكنني تنزيله من Windows؟ آسف للسؤال هنا هو أنني لا أريد التسجيل في أي منتدى دبيان ، كما أنني لا أعرف اللغة الإنجليزية جيدًا.

    1.    إليوتيمي 3000 قال

      إذا كان TP-Link يحتوي على مجموعة شرائح Altheros ، فيجب أن يتعرف عليها دون مضاعفات.

      اكتشف ما إذا كان طراز TP-Link USB الخاص بك يحتوي على مجموعة شرائح Altheros ، وكذلك قم بتدوين معرف الجهاز.

    2.    المعلق قال

      إذا كنت ترغب في تنزيل iso هنا ، فهي debian isos ولكنها تأتي مع برامج تشغيل غير مجانية وبرامج ثابتة.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   روتس 87 قال

    أود الحصول على توتو جيد على علامة النجمة ههههه

    1.    يوليوس قيصر قال

      أوصي بأن تبدأ باستخدام Trixbox CE أو Elastix كلاهما يعتمد على النجمة

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX قال

    دليل جيد جدا ، شكرا جزيلا لك 🙂

  6.   أليخاندرودز قال

    ممتاز ، شكرا جزيلا لك لقد كانت مفيدة جدا.

  7.   تضمين التغريدة قال

    سأختبرها في شبكة Mesh Free التي ننفذها في مدينتي. ثم سأخبرك كيف أفعل مع هذا.

    في صحتك.!

  8.   تضمين التغريدة قال

    يا للأسف. بقيت في الخطوة الأخيرة. أين أقوم بتهيئة DNS؟ يا له من عار أن تكون الشخص الوحيد الذي يطلب هذا هاها

  9.   بيكورو لينز ماكاي قال

    لدي بعض الأسئلة الشيقة:

    هل عرفت أو هل هناك خبرة في التثبيت في إنتاج عروض موسيقية لـ 3000 مستخدم حيث يوجد ما لا يقل عن 1000 محادثة متصلة بشكل متزامن في نفس الوقت؟

    دعم: نقل الملفات ، VIP ، وهذا هو أهم سجل محادثة؟

    البيئة: 3 آلاف مستخدم ، مع تسجيل الويب والنصوص المعطلة عبر الخادم الذي يتم استدعاؤه من خلال قريدس CGI لتسجيل المستخدم ومعالجته ، في DELL T8 ثماني النواة مع ذاكرة وصول عشوائي 110 جيجا بايت للاستخدام الحصري أو ejabberd في lenny مع erland و ejabberd

    تتضخم الكرة ، بعد استيعاب الكثير من المشاكل في ejabberd ، أجد هذا ، حقًا هذا يجعلني أشعر وكأنني أضيع وقتي ..

    1.    فيديريكو إيه فالديس توجاغ قال

      تحياتي بيكورو لينز ماكاي !!!. انظر ، أوصيك بزيارة الموقع الرسمي لـ Prosody http://prosody.im، وتوسيع المعلومات. ليس لدي خبرة في أكثر من 1000 عميل يتحدثون في نفس الوقت مع بروسودي. ولا أعتقد أنك ضيعت وقتك مع Ejabberd. إنه قرار اتخذته في زمن ليني. بالمناسبة ، أعترف أن Ejabberd كان أول واحد قمت بتثبيته على الشبكة المحلية الخاصة بعملي ، حيث تحدث 50 أو 60 مستخدمًا في انسجام تام لم يكن الخادم على علم بذلك ، وكان يحتوي على 512 ميغا بايت فقط من ذاكرة الوصول العشوائي. 🙂 ونعم ، واجهت صعوبة في إعداده بشكل صحيح. إن جهاز بروسودي بسيط للغاية ، لكنني أدعوك لمعرفة المزيد عن إمكانياته. ليس الأمر أنني أشك فيه ، لكن ليس لدي الخبرة التي تحتاجها.