بالتفصيل : شرح تثبيت سيرفر ايجابيرد نسخة 2.1.13 على لينوكس توزيعة ابونتو – Install ejabberd 2.1.13


بالشرح الكامل المفصل طريقة تنصيب سيرفر ايجابيرد [ejabberd 2.1.13] على سيرفر ابونتو مع قواعد بيانات
Install ejabberd 2.1.13 (MySQL)



​​


بسم الله الرحمن الرحيم

اليوم سنشرح تثبيت نسخة سيرفر ايـ جابرد 2.1.13 على سيرفر لينوكس توزيعة ابونتو
يفضل استخدام التوزيعة
(Ubuntu 14.04)
سنحتاج لانشاء قواعد بيانات لهذه النسخة
تضمن لنا قواعد البينات حفظ ملفات الاشخاص المسجلين على السيرفر في حال حدوث اي مشكلة بسيرفر
فتستطيع استعادة هذه البيانات ونقلها بدون اي مشاكل كما ترتبط بيانات القاعدة بعدة اعدادات

فـلـنـبـدأ…


اولاً : ضع هذه الاومر في الشاشة السوداء (الشل)

sudo apt-get update

sudo apt-get -y upgrade

sudo apt-get install -y apache2 php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json build-essential libpng12-dev libglib2.0-dev libfontconfig1-dev zlib1g-dev libtiff4-dev libexif-dev libfreetype6-dev erlang-asn1 erlang-base erlang-corba erlang-crypto erlang-edoc erlang-eunit erlang-ic erlang-inets erlang-mnesia erlang-nox erlang-odbc erlang-os-mon erlang-parsetools erlang-percept erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-webtool erlang-xmerl libsctp1 lksctp-tools libunix-syslog-perl libexpat1-dev gcc erlang-manpages automake autoconf libgl1-mesa-glx libxdamage1 libxi6 libxinerama1 subversion
​​


ثانياً : تنصيب نسخة Erlang R14
من الموضوع التالي أضغط هنا


​​


ثالثاً : تنصيب برنامج قواعد البينات MySQL

​​

:اثناء تنزل الامر التالي سوف يطلب منك وضع كلمة مرور وتاكيدها
الحروف المكتوبة لا تظهر لذالك تأكد منها جيدا قبل الارسال
كلمة اللتي ستضعها ستكون كلمة مرور للدخول بمستخدم القواعد وادارتها لذا حافظ عليها ولاتنسها

apt-get install mysql-server
​​​


رابعاً : تثبيت ImageMagick برنامج عمل صور الكبيتشا

cd;wget https://www.imagemagick.org/download/ImageMagick.tar.gz tar xvfz ImageMagick.tar.gz cd ImageMagick-* ./configure –prefix=/usr make make install;cd
​​


خامساً : تثبيت Ejabberd 2.1.13

cd;wget https://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13.tgz tar xvfz ejabberd-2.1.13.tgz cd ejabberd-2.1.13/src chmod +x * ./configure --enable-odbc make sudo make install;cd
​​

الان انتهينا من تنزيل جميع البرامج

​​


سنقوم الان بانشاء مستخدم وقاعدة بيانات في MySQL
سيطلب منك وضع كلمة المرور اللتي ادخلتها اثناء تنصيب القاعدة

mysql -u root -p
​​

الان بعد ان دخلنا برنامج القواعد قم بانشاء مستخدم وقاعدة بيانات

CREATE DATABASE ejabberd; CREATE USER ejabberd@localhost; SET PASSWORD FOR ejabberd@localhost= PASSWORD("ejabberd"); GRANT ALL PRIVILEGES ON ejabberd.* TO ejabberd@localhost IDENTIFIED BY 'ejabberd'; FLUSH PRIVILEGES; exit
​​

الان تم انشاء قاعدة بيانات باسم ejabberd ومستخدم ووضعنا كلمة مرور بنفس الاسم ejabberd

​​​


الان سنقوم بتنزيل مودات قاعدة البينات واضافتها الى مودات Ejabberd

cd svn checkout http://svn.process-one.net/ejabberd-modules/mysql/trunk/ mysql cd /root/mysql ./build.sh cp -rf /root/mysql/ebin/mysql.beam /lib/ejabberd/ebin cp -rf /root/mysql/ebin/mysql_auth.beam /lib/ejabberd/ebin cp -rf /root/mysql/ebin/mysql_conn.beam /lib/ejabberd/ebin cp -rf /root/mysql/ebin/mysql_recv.beam /lib/ejabberd/ebin
​​

الان قمنا باضافة مودات MySQL للـ Ejabberd

​​

الان سنقوم بادخال معلومات برنامج Ejabberd في القاعدة اللتي انشئناها في MySql
ملاحظة : ستطلب منك القاعدة كلمة مرور المستخدم التي وضعتها عند انشاء مستخدم ejabberd
ونحن وضعنا اثناء الشرح ejabberd كـ كلمة مرور

cd /root/ejabberd-2.1.13/src/odbc mysql -u ejabberd -p ejabberd < mysql.sql
​​​


الان سنقوم بتعديل كونفايج الـ Ejabberd سنجد ملف الكونفايج في المسار التالي

etc/ejabberd/ejabberd.cfg
​​

اولاً : نقوم باضافة الهوست (الدومين)

{hosts, ["domain.com"]}.
​​

ثانياً : ادمن السيرفر

{acl, admin, {user, "admin", "domain.com"}}.
​​


ثالثاً : تفعيل الكبيتشا ابحث عن السطر التالي

%%{captcha_cmd, "/lib/ejabberd/priv/bin/captcha.sh"}.

ثم قم بازالة اشارات %% ليصبح السطر على الشكل التالي

{captcha_cmd, "/lib/ejabberd/priv/bin/captcha.sh"}.
​​

ثم ابحث عن

%%{captcha_host, "example.org:5280"}.

ثم قم بازالة اشارات %% واستبدل example.org ب أسم دوماينك ليصبح بهاذا الشكل

{captcha_host, "domain.com:5280"}.
​​

ثم ابحث عن

%%{captcha_limit, 5}.

ازل اشاارات %% سيصبح السطر بشكل التالي

{captcha_limit, 5}.
​​​


رابعاً : ادخال معلومات القاعدة واتمام اعدادها
نبحث عن هذا السطر التالي بملف الكونفايج

%%{auth_method, odbc}.

قم بازالة اشارات %% ليصبح السطر بشكل التالي

{auth_method, odbc}.
​​

ثم ابحث عن السطر التالي

%%{odbc_server, {mysql, "server", "database", "username", "password"}}.

قم بازالة اشارات %% من بداية السطر واضافة اسم المستخدم وكلمة مرور واسم القاعدة بشكل التالي

{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "ejabberd"}}.
​​​

الان انتهينا من اعداد ملف الكونفايج
الان قم بحفظ الملف وارفعه للسيرفر واستبدله بالقديم وقم بتشغيل السيرفر بـ الامر التالي

ejabberdctl start
​​


اوامر سيرفر ايجابرد

​​

امر تشغيل السيرفر

ejabberdctl start
​​

امر ايقاف السيرفر

ejabberdctl stop
​​

امر اعادة تشغيل السيرفر

ejabberdctl restart
​​

امر عرض حالة السيرفر

ejabberdctl status
​​

امر انشاء مستخدم على السيرفر

ejabberdctl register admin domain.com password
​​​


طريقة عمل نسخة احتياطية للحسابات المسجلة لاعادتها في حال تبديل السيرفر

​​

عمل نسخة احتياطية

cd /root mysqldump -u ejabberd -p ejabberd > ejabberd.sql
​​

ارجاع النسخة الاحتياطية

cd /root mysql -u ejabberd -p ejabberd < ejabberd.sql
​​

ملاحظة : عند عمل نسخة احتياطية او اعادتها يطلب منك ادخال كلمة سر , وكلمة السر تكون هي الكلمة التي وضعناها لـ اسم مستخدم القاعدة MySql وكانت في هذا الشرح ejabberd

الملف المنتج يكون اسمه ejabberd.sql يمكنك الاحتفاظ به لاستعادة الحسابات في وقت لاحق على اي سيرفر حتى في حال تبديل اسم الدومين سوف يتم ارجاع الحسابات المسجلة بنفس كلمات السر والاضافات

​​​
انتهى الشرح مع تحياتي
∫▒∫WARD∫▒∫

المصدر : Syria Talk Team

اترك تعليقاً