اطلاعیه

بستن
No announcement yet.

آموزش نصب و راه اندازی چت سرور قدرتمند 14.12 ejabberd در لینوکس - debian

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش نصب و راه اندازی چت سرور قدرتمند 14.12 ejabberd در لینوکس - debian

    آموزشی که براتون ترتیب دیدم آموزش نصب و راه اندازی آخرین نسخه چت سرور قدرتمند لینوکسی 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 :
    کد PHP:
    wget http://www.process-one.net/downloads/ejabberd/14.12/ejabberd-14.12-linux-x86_64-installer.run 
    با دستور chmod پرمیژن اجرایی به فایل ejabberd میدهیم :

    نکته :
    به جای ستاره کلید Tab را فشار دهید که بقیه کلمه کامل بشه.
    کد PHP:
    chmod +x ejabberd*.run 
    با دستور زیر ejabberd را نصب میکنیم :
    کد PHP:
    ./ejabberd*.run 
    کد PHP:
    root@debian:~# ./ejabberd-14.12-linux-x86_64-installer.run
    Language Selection

    Please select the installation language
    [1Dutch Nederlands
    [2English English
    [3French Français
    [4German Deutsch
    [5Russian Ð ÑÑÑкий
    [6Simplified Chinese ç®ä½ä¸*æ
    [7Spanish Español
    Please choose an option 
    [2] : 

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	1.PNG
نمایش ها:	1
اندازه:	6.8 KB
شناسه:	18754

    در اینجا زبان را انتخاب میکنیم حالت دیفالت روی زبان english هست بدون هیچ تغییری inter را برای ادامه نصب فشار دهید.

    در مرحله بعد لایسنس رو به ما نشان خواهد داد بر روی inter حدود 15 بار بزنید که صفحات لایسنس به پایان برسد :
    کد PHP:
    Welcome to the ejabberd Setup Wizard.

    ----------------------------------------------------------------------------
    Please read the following License AgreementYou must accept the terms of this
    agreement before continuing with the installation
    .

    Press [Enterto continue : 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	2.png
نمایش ها:	1
اندازه:	15.8 KB
شناسه:	18755

    به این پیغام میرسید که میگه لایسنس رو برای ادامه نصب تایید کنید. کلید y را فشار دهید :
    کد PHP:
    This General Public License does not permit incorporating your program into
    proprietary programs
    .  If your program is a subroutine libraryyou 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 [Enterto continue :

    Do 
    you accept this license? [y/n]: 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	3.png
نمایش ها:	1
اندازه:	8.8 KB
شناسه:	18756

    در اینجا میتوانیم مسیر نصب ejabberd رو انتخاب کنیم که حالت دیفالتش /opt/ejabberd-14.12 هست. روی دکمه Enter کلیک کنید که به مرحله بعد بروید :
    کد PHP:
    Please specify the directory where ejabberd will be installed.

    Installation Directory [/opt/ejabberd-14.12]: 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	5.png
نمایش ها:	1
اندازه:	5.1 KB
شناسه:	18757

    در این قسمت هم میتوانیم دامین مان را انتخاب کنیم. اگر 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
    exampleuser@example.net). This computer must be known on the network with this
    address name
    .

    ejabberd server domain [debian]: 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	6.png
نمایش ها:	1
اندازه:	8.0 KB
شناسه:	18758

    در این بخش هم میتواینم برای یوزر admin یک اسم انتخاب کنیم که حالت دیفالت خودش admin میباشد روی Enter کلیک کنید و در مرحله بعدی پسورد و تاییده پسورد یوزر admin را وارد کنید :
    کد PHP:
    Administrator username

    Please enter the administrator username 
    for the current ejabberd installationA
    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 : 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	7.png
نمایش ها:	1
اندازه:	12.3 KB
شناسه:	18759

    در این قسمت هم Cluster را no بزنید که وارد مرحله بعد شوید :
    کد PHP:
    Cluster

    Will this node be part of a cluster 
    ? (Please note ejabberd clustering is
    intended 
    for advanced users).

    Cluster [y/N]: 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	8.png
نمایش ها:	1
اندازه:	6.0 KB
شناسه:	18760

    در این بخش از شما میپرسد که آیا میخواهید پروسه نصب ادامه داشته باشد ؟ کلید 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]: 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	9.png
نمایش ها:	1
اندازه:	7.5 KB
شناسه:	18761

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	10.png
نمایش ها:	1
اندازه:	4.6 KB
شناسه:	18762

    سپس با دستور زیر ejabberd را start میکنیم :
    کد PHP:
    /opt/ejabberd-14.12/bin/./ejabberdctl start 
    برای stop کردن ejabberd و همچنین دیدن وضعیت آن میتوانید به ترتیب از دو دستور زیر استفاده کنید :
    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 statusstarted
    ejabberd 14.12 is running in that node 
    آدرس ip یا domain خود را به ترتیب زیر در مرورگر خود وارد کنید تا صفحه کنترل پنل ejabberd باز شود :
    کد PHP:
    http://your_server_domain:5280/admin 
    برای مثال :
    کد PHP:
    http://192.168.1.217:5280/admin 
    یوزر و پسوردی که موقع نصب دادیم را در کادری لاگین ejabberd وارد کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	11.png
نمایش ها:	1
اندازه:	216.8 KB
شناسه:	18763

    از بخش Guide میتوانید راهنمای ejabberd را مطالعه کنید. برای ساخت یوزر وارد منوی virtual hosts شوید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	12.png
نمایش ها:	1
اندازه:	64.4 KB
شناسه:	18764

    هاست مورد نظرتون که قصد دارید یوزر کاربری روی آن ایجاد کنید را انتخاب کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	13.png
نمایش ها:	1
اندازه:	62.6 KB
شناسه:	18765

    روی دکمه users کلیک کنید تا وارد صفحه ساخت یوزرها شوید و در بخش user و password نام کاربری و پسوردش را وارد کنید و روی دکمه Add User کلیک کنید. لیست یوزرهایی که ایجاد میشود را میتوان از قسمت user مشاهده کرد :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	15.png
نمایش ها:	1
اندازه:	81.8 KB
شناسه:	18766


    اضافه کردن ssl-certificate :
    موقع ریجیستر کردن داخلی ها اگر با پیغام خطای SSL-Certificate Error مواجه شدین باید certificate ایجبرد رو اضافه کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	16.png
نمایش ها:	1
اندازه:	18.6 KB
شناسه:	18767

    برای این کار ابتدا وارد مسیر زیر شوید :
    کد 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 
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	20.PNG
نمایش ها:	1
اندازه:	65.8 KB
شناسه:	18768

    سپس با دستور زیر سرویس ejabberd را restart کنید :
    کد PHP:
    /opt/ejabberd-14.12/bin/./ejabberdctl restart 
    ریجیستر کردن یوزرها در مسنجر Pidgin :
    بعد از ساخت یوزر مورد نظر میتوانید آنرا با استفاده از یک نرم افزار چت مثل Empathy,Pidgin,Openfire,Spark و غیره ریجیستر و استفاده نمایید.
    در این مثال یوزری که درست کرده ایم را در نرم افزار لینوکسی Pidgin ریجیستر میکنیم. Pidgin این قابلیت رو داره که همزمان دو اکانت یا بیشتر رو ریجیستر کنید. من دو اکانت ریجیستر کردم همزمان و از یوزر اول برای یوزر دوم درخواست دوستی میفرستم و برعکس از یوزر دوم برای یوزر اول درخواست دوستی میدم که بتونن با همدیگه چت کنند.
    برای این کار از منوی Accounts و زیر منوی Mange Accounts رو انتخاب کنید. در پنجره ای که باز شده روی دکمه Add کلیک کنید. و فیلد ها را مطابق زیر تکمیل کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	21.png
نمایش ها:	1
اندازه:	632.9 KB
شناسه:	18769
    Username : habili
    Domain : localhost
    Password : 123456

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	22.png
نمایش ها:	1
اندازه:	32.9 KB
شناسه:	18770
    Connect Port : 5222
    Connect Server : 192.168.1.217

    سپس روی دکمه Add کلیک کنید تا یوزرتان ریجیستر شود.

    برای اینکه یوزر دیگری که درست کرده اید جزء دوستان تان بیاورید روی از منوی Buddies روی Add Buddy کلیک کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	23.png
نمایش ها:	1
اندازه:	13.0 KB
شناسه:	18771

    از پنجره باز شده فیلدها را مطابق عکس تکمیل کنید و روی دکمه Add کلیک کنید :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	24.png
نمایش ها:	1
اندازه:	29.4 KB
شناسه:	18772

    روی دکمه Authorize کلیک کنید که اسم دوستان به لیست شما اضافه شود :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	25.png
نمایش ها:	1
اندازه:	24.0 KB
شناسه:	18773

    همانطور که مشاهد میکنید دوستتان به لیست شما اضافه شد. همین کار رو هم برعکس برای یوزر دیگر باید انجام بدین :

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	26.png
نمایش ها:	1
اندازه:	14.4 KB
شناسه:	18774

    حالا میتونید با همدیگه چت کنید. من که خودم با خودم چت میکنم شما با دوست تون چت کنید :203:

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	27.png
نمایش ها:	1
اندازه:	31.9 KB
شناسه:	18775

    نصب و راه اندازی سرویس چت ایجبرد به اتما رسید. امیدوارم مفید واقع شده باشد و تونسته باشم گوشه ای از زحمات دوستان عزیز رو جبران کنم.
    موفق باشید محمد هابیلی
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 08-10-2016, 03:24 PM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X