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

admin

∫▒∫WARD∫▒∫
طاقم الإدارة
#1




بالشرح الكامل المفصل طريقة تنصيب سيرفر ايجابيرد [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-docbuilder erlang-edoc erlang-eunit erlang-ic erlang-inets erlang-inviso 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







ثالثاً : تنصيب برنامج قواعد البينات 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
 

admin

∫▒∫WARD∫▒∫
طاقم الإدارة
#3
حسنا...

قم باستبدال الاوامر التاليه :




الان سنقوم بتنزيل مودات قاعدة البينات واضافتها الى مودات 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


بقاعدة البيانات المدرجه بالمرفقات ادناه
وقم باستعادتها لقاعده البيانات التي قمت بإنشائها باستخدام الامر التالي :


كود:
mysql -u ejabberd -p ejabberd < ejabberd.sql
مع مراعات تغيير اسم المستخدم وكلمه السر بحسب القاعده التي قمت بانشائها
ويجب ملاحظه انه سوف يطلب منك ادخال كلمه المرور وهي كلمه المرور الخاصه باسم المستخدم للقاعده وكانت في الشرح السابق
ejabberd



ولا تنسى قبل الاسترجاع فك الضغط عن الملف باستخدام الامر التالي :
كود:
unzip ejabber.zip
 

المرفقات

أعلى