در این مطلب به شرح نصب و راه اندازی سرویس Open Fire  که یک Chat Server بر پایه XMPP است در لینوکس می پردازیم …

XMPP یا Extensible Message Presense Protocol یکی از پروتکل هایی متن باز است که در سال ۱۹۹۹ توسط Meller معرفی و در سال ۲۰۰۴ از طرف IETF استاندارد RFC 3920 را گرفت . این پروتکل به قدری پیشرفت کرد که شرکت هایی مانند گوگل از آن در محصولاتشان ( Google Talk ) استفاده کردند .

با توجه به معماری Client-Server این پروتکل شرکت های زیادی به طراحی سرور های XMPP پرداختند . اولین سرویسی که توسط شخص Meller معرفی شد Jabberd نامیده شد . شرکت Jive Software یکی از شرکت هایی بود که در سال ۲۰۰۱ شروع به فعالیت در زمینه راه حل های ارتباطی بین سازمانی بود و محصول خود  Jive Messenger را بر پایه پروتکل XMPP عرضه کرد . این شرکت فراز ها و نشیب های فراوانی را طی کرد و در اخر نام محصول به Open Fire تغییر پیدا کرد و تبدیل به یکی از محبوب ترین Chat Server ها شد , همچنین زیر نظر پروژه Ignite Real Time قرار گرفت .

از ویژگی های Open Fire میتوان به موارد زیر نام برد :‌

  • Web-Base بودن
  • ماژول های فراوان
  • قابلیت کار با انواع دیتا بیس ها
  • قابلیت اتصال به LDAP
  • قابلیت استفاده از SSL/TLS
  • User Firendly بودن
  • قابلیت اتصال ۵۰۰۰۰ کاربر به صورت همزمان

در این مطلب به نصب و راه اندازی سرویس Open Fire بر روی لینوکس می پردازیم . لازم به ذکر است این اموزش بر روی لینوکس Cent Os 6.7 کاملا تست و اجرا شده است .

با توجه به Open Source بودن این محصول امکان نصب آن در تمامی سیستم های عامل وجود دارد . برای دانلود ان به لینک زیر مراجعه کنید :

دانلود Open Fire

پیش از شروع نصب باید به این نکته توجه کنید که سرویس با JAVA نوشته شده است و باید حتما JAVA روی سیستم شما نصب باشد.

sudo yum install java-1.7.0-openjdk

در این بین به دانلود و نصب ان در خط فرمان لینوکس خواهیم پرداخت .

برای شروع ابتدا با دستور wget بسته نرم افزاری ان را دانلود می کنیم :

wget http://download.igniterealtime.org/openfire/openfire-4.1.1-1.x86_64.rpm

سپس اگر JAVA و بقیه وابستگی ها را نصب کرده باشید به راحتی با دستور زیر سرویس را نصب میکنید :

sudo rpm -ivh openfire-4.1.1-1.x86_64.rpm

سپس سرویس را شروع کنید :

sudo service openfire start

سپس با مرورگر خود به ادرس :

http://YOUR-IP-ADD:9090

به جای YOUR-IP-ADD ادرس سرور خود و یا localhost را بگزارید .

پس از انتخاب زبان و انتخاب IP سروری که قرار است سرویس روی ان سرویس بدهد به مرحله انتخاب دیتابیس میرسید .

در این بین ۲ گزینه پیش رو دارید :

  • Standard DataBase Connection : یعنی با درایور های هر دیتابیس که روی سیستم شما نصب است ( mysql ,  SQL , Oracle ) بسته به نوع ان به دیتابیس وصل می شود . این گزینه نیازمند نصب یک دیتا بیس از قبل و همچنین ایجاد یک جدول برای این سرویس می باشد .

  • Embedded Data base : یک دیتابیس بر پایه HSQLDB سرویس بالا می اورد و به وسیله ان می تواند با دیتا های مورد نیاز خود کار بکند . از معایب ان کاهش performance نصبت به روش قبلی می باشد .

در صفحه بعد یکی از روش های کار با سرویس های LDAP و یا اگر چنین سرویسی را ندارید گزینه Default را انتخاب کنید .

در مرحله بعد از شما یک پسورد برای یوزر admin که Open Fire از ان برای دسترسی به پنل ادمین استفاده می کند در خواست می شود .

پس از پایان مراحل نصب این سرویس در مرورگر خود به ادرس

http://YOUR-IP-ADD:9090

رفته و به صفحه ورود سرویس منتقل می شوید که با یوزر admin و پسوردی که قبلا ان را تهیه کرده اید میتوانید وصل شوید .

یکی از ویژگی های Open Fire کاربر پسند بودند پنل ادمین ان است که به راحتی از منو های بالا میتوانید کاربر اضافه و یا کم کنید , گروه اضافه و یا کم کنید و بر سرویس خود مدیریت داشته باشید .

در قسمت User/Group می توانید مدیریتی بر کاربران داشته باشید .

یکی از ویژگی های این سرویس ماژول های فراوانی است که برای ان نوشته اند که شما در صفحه Plugins میتوانید ان ها را بیابید :

یکی از محبوب ترین ماژول های این سرویس ماژول Open fire Meeting است که امکان برگزاری یک جلسه تحت وب و به صورت ویدیو کنفرانس را میدهد .

برای برقراری ارتباط با این سرویس راه های ارتباطی مختلفی وجود دارد .

میتوانید از نرم افزار Spark برای تمامی پلتفرم ها و همچنین نرم افزار Yaxim برای اندروید برای چت کردن استفاده کنید :

دانلود Spark

دانلود Yaxim

همچنین اسلاید های ارایه سرویس Open Fire و پروتکل XMPP  در زیر قابل دانلود است .

دانلود اسلاید XMPP – Open Fire

امیدوارم مفید واقع شده باشد.
با وبسایت ما همراه باشید.