بالتفصيل : شرح تثبيت سيرفر ايجابيرد نسخة 2.1.13 على لينوكس توزيعة ابونتو – Install ejabberd 2.1.13
بسم الله الرحمن الرحيم
اليوم سنشرح تثبيت نسخة سيرفر ايـ جابرد 2.1.13 على سيرفر لينوكس توزيعة ابونتو
يفضل استخدام التوزيعة
(Ubuntu 12.04) او (Ubuntu 13.10) او (Ubuntu 14.04)
سنحتاج لانشاء قواعد بيانات لهذه النسخة
تضمن لنا قواعد البينات حفظ ملفات الاشخاص المسجلين على السيرفر في حال حدوث اي مشكلة بسيرفر
فتستطيع استعادة هذه البيانات ونقلها بدون اي مشاكل كما ترتبط بيانات القاعدة بعدة اعدادات
فـلـنـبـدأ…
رابعاً : تثبيت 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 http://file.syriatalk.info/pr-jabber/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