آموزشی که براتون ترتیب دیدم آموزش نصب و راه اندازی آخرین نسخه چت سرور قدرتمند لینوکسی ejabberd میباشد که در حال حاضر اکثر سازمانها و ارگانها از این chat server استفاده میکنند.
Ejabberd (ایجبرد) چیست ؟
Ejabberd یک ابزار نیست، بلکه یک جامعه برای ساخت و حفظ XMPP - eXtensible Messaging and Presence Protocol میباشد. Ejabberd یک پروتکل استاندارد متن باز برای تبادل پیام میباشد. سرویس XMPP در حال حاضر توسط گوگول برای راه اندازی سرویس پیام خود از طریق مسنجر در حال استفاده میباشد.
از قابلیت های دیگر این چت سرور میتوان به تماس صوتی و تصویری و به اشتراک گذاری فایل ها و فولدر ها و راه اندازی اتاق های گفتگو بین کاربران یک شرکت یا سازمان اشاره کرد. کمپانی های بزرگ دیگری هم از این سرویس استفاده میکنند که از لینک زیر میتوانید لیست کامل آنها را مشاهده فرمایید :
برای دانلود جدیدترین ورژن Ejabberd هم میتوانید از لینک زیر اقدام فرمایید :
شما میتوانید ایجبرد را بر روی انواع سیستم های مجازی ساز و virtual machin ها راه اندازی کرده . البته این نکته رو ذکر کنم که معمولا بر اساس تعداد یوزرهایی که قرار هست روی سرور ریجیستر بشن سخت افزار سرور را کانفیگ میکنیم . جاهای بزرگ معمولا از یک سرور اختصاصی برای این کار استفاده میکنند و شرکت های کوچک هم میتوانند با حداقل 2 گیگ رم و یک سی پی یو Duall Core و 80 گیگ هارد سرویس ejabberd را راه اندازی کنند.
نصب Ejabberd 14.12 :
ابتدا از لینک زیر ورژن Ejabberd خود را انتخاب کرده و لینک آن را کپی کرده و با دستور wget ایجبرد را دانلود کنید :دانلود Ejabberd 14.12 64bit :
با دستور chmod پرمیژن اجرایی به فایل ejabberd میدهیم :
نکته :
به جای ستاره کلید Tab را فشار دهید که بقیه کلمه کامل بشه.
با دستور زیر ejabberd را نصب میکنیم :
در اینجا زبان را انتخاب میکنیم حالت دیفالت روی زبان english هست بدون هیچ تغییری inter را برای ادامه نصب فشار دهید.
در مرحله بعد لایسنس رو به ما نشان خواهد داد بر روی inter حدود 15 بار بزنید که صفحات لایسنس به پایان برسد :
به این پیغام میرسید که میگه لایسنس رو برای ادامه نصب تایید کنید. کلید y را فشار دهید :
در اینجا میتوانیم مسیر نصب ejabberd رو انتخاب کنیم که حالت دیفالتش /opt/ejabberd-14.12 هست. روی دکمه Enter کلیک کنید که به مرحله بعد بروید :
در این قسمت هم میتوانیم دامین مان را انتخاب کنیم. اگر Domain خاصی دارین وارد کنید در غیر اینصورت بدون تغییری دکمه Enter را فشار دهید :
در این بخش هم میتواینم برای یوزر admin یک اسم انتخاب کنیم که حالت دیفالت خودش admin میباشد روی Enter کلیک کنید و در مرحله بعدی پسورد و تاییده پسورد یوزر admin را وارد کنید :
در این قسمت هم Cluster را no بزنید که وارد مرحله بعد شوید :
در این بخش از شما میپرسد که آیا میخواهید پروسه نصب ادامه داشته باشد ؟ کلید y را برای ادامه نصب وارد کنید. بعد از نصب از شما میپرسد که میخواهید فایل redme را مطالعه کنید. کلید n را برای ادامه نصب فشار دهید :
سپس با دستور زیر ejabberd را start میکنیم :
برای stop کردن ejabberd و همچنین دیدن وضعیت آن میتوانید به ترتیب از دو دستور زیر استفاده کنید :
آدرس ip یا domain خود را به ترتیب زیر در مرورگر خود وارد کنید تا صفحه کنترل پنل ejabberd باز شود :
برای مثال :
یوزر و پسوردی که موقع نصب دادیم را در کادری لاگین ejabberd وارد کنید :
از بخش Guide میتوانید راهنمای ejabberd را مطالعه کنید. برای ساخت یوزر وارد منوی virtual hosts شوید :
هاست مورد نظرتون که قصد دارید یوزر کاربری روی آن ایجاد کنید را انتخاب کنید :
روی دکمه users کلیک کنید تا وارد صفحه ساخت یوزرها شوید و در بخش user و password نام کاربری و پسوردش را وارد کنید و روی دکمه Add User کلیک کنید. لیست یوزرهایی که ایجاد میشود را میتوان از قسمت user مشاهده کرد :
اضافه کردن ssl-certificate :
موقع ریجیستر کردن داخلی ها اگر با پیغام خطای SSL-Certificate Error مواجه شدین باید certificate ایجبرد رو اضافه کنید :
برای این کار ابتدا وارد مسیر زیر شوید :
وسپس دستورات زیر را وارد نمایید :
همانطور هم که در شکل مشاهده میکنید ، در هنگام وارد کردن دستور اول از شما پسورد میخواهد و سپس سوالاتی از شما میپرسد که نیازی به پاسخ دادن آنها نیست ، همه را inter بزنین سپس دستور دوم را وارد نمایید و پسوردی که در دستور اول زدین را وارد کنید و بعد از اتمام دستورات سوم و چهارم را هم وارد کنید :
سپس با دستور زیر سرویس ejabberd را restart کنید :
ریجیستر کردن یوزرها در مسنجر Pidgin :
بعد از ساخت یوزر مورد نظر میتوانید آنرا با استفاده از یک نرم افزار چت مثل Empathy,Pidgin,Openfire,Spark و غیره ریجیستر و استفاده نمایید.
در این مثال یوزری که درست کرده ایم را در نرم افزار لینوکسی Pidgin ریجیستر میکنیم. Pidgin این قابلیت رو داره که همزمان دو اکانت یا بیشتر رو ریجیستر کنید. من دو اکانت ریجیستر کردم همزمان و از یوزر اول برای یوزر دوم درخواست دوستی میفرستم و برعکس از یوزر دوم برای یوزر اول درخواست دوستی میدم که بتونن با همدیگه چت کنند.
برای این کار از منوی Accounts و زیر منوی Mange Accounts رو انتخاب کنید. در پنجره ای که باز شده روی دکمه Add کلیک کنید. و فیلد ها را مطابق زیر تکمیل کنید :
سپس روی دکمه Add کلیک کنید تا یوزرتان ریجیستر شود.
برای اینکه یوزر دیگری که درست کرده اید جزء دوستان تان بیاورید روی از منوی Buddies روی Add Buddy کلیک کنید :
از پنجره باز شده فیلدها را مطابق عکس تکمیل کنید و روی دکمه Add کلیک کنید :
روی دکمه Authorize کلیک کنید که اسم دوستان به لیست شما اضافه شود :
همانطور که مشاهد میکنید دوستتان به لیست شما اضافه شد. همین کار رو هم برعکس برای یوزر دیگر باید انجام بدین :
حالا میتونید با همدیگه چت کنید. من که خودم با خودم چت میکنم شما با دوست تون چت کنید :203:
نصب و راه اندازی سرویس چت ایجبرد به اتما رسید. امیدوارم مفید واقع شده باشد و تونسته باشم گوشه ای از زحمات دوستان عزیز رو جبران کنم.
موفق باشید محمد هابیلی
Ejabberd (ایجبرد) چیست ؟
Ejabberd یک ابزار نیست، بلکه یک جامعه برای ساخت و حفظ XMPP - eXtensible Messaging and Presence Protocol میباشد. Ejabberd یک پروتکل استاندارد متن باز برای تبادل پیام میباشد. سرویس XMPP در حال حاضر توسط گوگول برای راه اندازی سرویس پیام خود از طریق مسنجر در حال استفاده میباشد.
از قابلیت های دیگر این چت سرور میتوان به تماس صوتی و تصویری و به اشتراک گذاری فایل ها و فولدر ها و راه اندازی اتاق های گفتگو بین کاربران یک شرکت یا سازمان اشاره کرد. کمپانی های بزرگ دیگری هم از این سرویس استفاده میکنند که از لینک زیر میتوانید لیست کامل آنها را مشاهده فرمایید :
برای دانلود جدیدترین ورژن Ejabberd هم میتوانید از لینک زیر اقدام فرمایید :
شما میتوانید ایجبرد را بر روی انواع سیستم های مجازی ساز و virtual machin ها راه اندازی کرده . البته این نکته رو ذکر کنم که معمولا بر اساس تعداد یوزرهایی که قرار هست روی سرور ریجیستر بشن سخت افزار سرور را کانفیگ میکنیم . جاهای بزرگ معمولا از یک سرور اختصاصی برای این کار استفاده میکنند و شرکت های کوچک هم میتوانند با حداقل 2 گیگ رم و یک سی پی یو Duall Core و 80 گیگ هارد سرویس ejabberd را راه اندازی کنند.
نصب Ejabberd 14.12 :
ابتدا از لینک زیر ورژن Ejabberd خود را انتخاب کرده و لینک آن را کپی کرده و با دستور wget ایجبرد را دانلود کنید :دانلود Ejabberd 14.12 64bit :
کد PHP:
wget http://www.process-one.net/downloads/ejabberd/14.12/ejabberd-14.12-linux-x86_64-installer.run
نکته :
به جای ستاره کلید Tab را فشار دهید که بقیه کلمه کامل بشه.
کد PHP:
chmod +x ejabberd*.run
کد PHP:
./ejabberd*.run
کد PHP:
root@debian:~# ./ejabberd-14.12-linux-x86_64-installer.run
Language Selection
Please select the installation language
[1] Dutch - Nederlands
[2] English - English
[3] French - Français
[4] German - Deutsch
[5] Russian - Ð ÑÑÑкий
[6] Simplified Chinese - ç®ä½ä¸*æ
[7] Spanish - Español
Please choose an option [2] : 2
در اینجا زبان را انتخاب میکنیم حالت دیفالت روی زبان english هست بدون هیچ تغییری inter را برای ادامه نصب فشار دهید.
در مرحله بعد لایسنس رو به ما نشان خواهد داد بر روی inter حدود 15 بار بزنید که صفحات لایسنس به پایان برسد :
کد PHP:
Welcome to the ejabberd Setup Wizard.
----------------------------------------------------------------------------
Please read the following License Agreement. You must accept the terms of this
agreement before continuing with the installation.
Press [Enter] to continue :
به این پیغام میرسید که میگه لایسنس رو برای ادامه نصب تایید کنید. کلید y را فشار دهید :
کد PHP:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
Press [Enter] to continue :
Do you accept this license? [y/n]:
در اینجا میتوانیم مسیر نصب ejabberd رو انتخاب کنیم که حالت دیفالتش /opt/ejabberd-14.12 هست. روی دکمه Enter کلیک کنید که به مرحله بعد بروید :
کد PHP:
Please specify the directory where ejabberd will be installed.
Installation Directory [/opt/ejabberd-14.12]:
در این قسمت هم میتوانیم دامین مان را انتخاب کنیم. اگر Domain خاصی دارین وارد کنید در غیر اینصورت بدون تغییری دکمه Enter را فشار دهید :
کد PHP:
ejabberd server domain
Please enter the desired ejabberd domain name. The domain is the visible
attribute that is added to the username to form the Jabber Identifier (for
example: user@example.net). This computer must be known on the network with this
address name.
ejabberd server domain [debian]:
در این بخش هم میتواینم برای یوزر admin یک اسم انتخاب کنیم که حالت دیفالت خودش admin میباشد روی Enter کلیک کنید و در مرحله بعدی پسورد و تاییده پسورد یوزر admin را وارد کنید :
کد PHP:
Administrator username
Please enter the administrator username for the current ejabberd installation. A
Jabber account with this username will be created and granted administrative
privileges. Don't use blankspaces in the username.
Administrator username [admin]:
----------------------------------------------------------------------------
Administrator password
Please provide a password for the administrator user (at least 5 characters).
Administrator password :
Retype password :
در این قسمت هم Cluster را no بزنید که وارد مرحله بعد شوید :
کد PHP:
Cluster
Will this node be part of a cluster ? (Please note ejabberd clustering is
intended for advanced users).
Cluster [y/N]:
در این بخش از شما میپرسد که آیا میخواهید پروسه نصب ادامه داشته باشد ؟ کلید y را برای ادامه نصب وارد کنید. بعد از نصب از شما میپرسد که میخواهید فایل redme را مطالعه کنید. کلید n را برای ادامه نصب فشار دهید :
کد PHP:
Setup is now ready to begin installing ejabberd on your computer.
Do you want to continue? [Y/n]: y
----------------------------------------------------------------------------
Please wait while Setup installs ejabberd on your computer.
Installing
0% ______________ 50% ______________ 100%
#########################################
----------------------------------------------------------------------------
Setup has finished installing ejabberd on your computer.
View Readme file? [Y/n]: n
سپس با دستور زیر ejabberd را start میکنیم :
کد PHP:
/opt/ejabberd-14.12/bin/./ejabberdctl start
ejabberd stop :
کد PHP:
/opt/ejabberd-14.07/bin/./ejabberdctl stop
ejabberd status :
کد PHP:
root@debian:~# /opt/ejabberd-14.12/bin/./ejabberdctl status
The node ejabberd@localhost is started with status: started
ejabberd 14.12 is running in that node
کد PHP:
http://your_server_domain:5280/admin
کد PHP:
http://192.168.1.217:5280/admin
از بخش Guide میتوانید راهنمای ejabberd را مطالعه کنید. برای ساخت یوزر وارد منوی virtual hosts شوید :
هاست مورد نظرتون که قصد دارید یوزر کاربری روی آن ایجاد کنید را انتخاب کنید :
روی دکمه users کلیک کنید تا وارد صفحه ساخت یوزرها شوید و در بخش user و password نام کاربری و پسوردش را وارد کنید و روی دکمه Add User کلیک کنید. لیست یوزرهایی که ایجاد میشود را میتوان از قسمت user مشاهده کرد :
اضافه کردن ssl-certificate :
موقع ریجیستر کردن داخلی ها اگر با پیغام خطای SSL-Certificate Error مواجه شدین باید certificate ایجبرد رو اضافه کنید :
برای این کار ابتدا وارد مسیر زیر شوید :
کد PHP:
cd /opt/ejabberd-14.12/conf/
همانطور هم که در شکل مشاهده میکنید ، در هنگام وارد کردن دستور اول از شما پسورد میخواهد و سپس سوالاتی از شما میپرسد که نیازی به پاسخ دادن آنها نیست ، همه را inter بزنین سپس دستور دوم را وارد نمایید و پسوردی که در دستور اول زدین را وارد کنید و بعد از اتمام دستورات سوم و چهارم را هم وارد کنید :
کد PHP:
openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout privkey.pem -out server.pem
کد PHP:
openssl rsa -in privkey.pem -out privkey.pem
کد PHP:
cat privkey.pem >> server.pem
کد PHP:
rm privkey.pem
سپس با دستور زیر سرویس ejabberd را restart کنید :
کد PHP:
/opt/ejabberd-14.12/bin/./ejabberdctl restart
بعد از ساخت یوزر مورد نظر میتوانید آنرا با استفاده از یک نرم افزار چت مثل Empathy,Pidgin,Openfire,Spark و غیره ریجیستر و استفاده نمایید.
در این مثال یوزری که درست کرده ایم را در نرم افزار لینوکسی Pidgin ریجیستر میکنیم. Pidgin این قابلیت رو داره که همزمان دو اکانت یا بیشتر رو ریجیستر کنید. من دو اکانت ریجیستر کردم همزمان و از یوزر اول برای یوزر دوم درخواست دوستی میفرستم و برعکس از یوزر دوم برای یوزر اول درخواست دوستی میدم که بتونن با همدیگه چت کنند.
برای این کار از منوی Accounts و زیر منوی Mange Accounts رو انتخاب کنید. در پنجره ای که باز شده روی دکمه Add کلیک کنید. و فیلد ها را مطابق زیر تکمیل کنید :
Username : habili
Domain : localhost
Password : 123456
Domain : localhost
Password : 123456
Connect Port : 5222
Connect Server : 192.168.1.217
Connect Server : 192.168.1.217
سپس روی دکمه Add کلیک کنید تا یوزرتان ریجیستر شود.
برای اینکه یوزر دیگری که درست کرده اید جزء دوستان تان بیاورید روی از منوی Buddies روی Add Buddy کلیک کنید :
از پنجره باز شده فیلدها را مطابق عکس تکمیل کنید و روی دکمه Add کلیک کنید :
روی دکمه Authorize کلیک کنید که اسم دوستان به لیست شما اضافه شود :
همانطور که مشاهد میکنید دوستتان به لیست شما اضافه شد. همین کار رو هم برعکس برای یوزر دیگر باید انجام بدین :
حالا میتونید با همدیگه چت کنید. من که خودم با خودم چت میکنم شما با دوست تون چت کنید :203:
نصب و راه اندازی سرویس چت ایجبرد به اتما رسید. امیدوارم مفید واقع شده باشد و تونسته باشم گوشه ای از زحمات دوستان عزیز رو جبران کنم.
موفق باشید محمد هابیلی