منتديات سيرياتوك - سيرياتالك -برامج وشروحات
اهلا و سهلا بكم في منتدى سيرياتالك

Install ejabberd 2.1.13 Ubuntu

اذهب الى الأسفل

Install ejabberd 2.1.13 Ubuntu

مُساهمة من طرف Admin في 2017-12-27, 6:20 pm

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

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



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


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


ثانياً : تنصيب نسخة Erlang R14

تعريف البرنامج :
برنامج ايرلنج هو البرنامج المشغل لسيرفرات جابر وبوت ايرل

الايرلنج هي لغة برمجية تم تصميمها للتعديل على بعض الملفات على انظمة لينوكس دون الحاجة لاعادة التشغيل وهي لغة ممتعة وسهلة الفهم.


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

apt-get update
apt-get -y install build-essential m4 libncurses5-dev libssh-dev libwxgtk2.8-dev
apt-get -y install unixodbc-dev libgmp3-dev fop libglu1-mesa-dev xsltproc default-jdk


ثانياً : تنزيل وتنصيب نسخة ايرلنج 14 بـ الاوامر التالية


tar zxvf otp_src_R14B04.tar.gz
cd otp_src_R14B04
./configure;make;sudo make install;cd

انتهينا من تنزيل وتحميل نسخة ايرلنج ننتقل الى:

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

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


apt-get install mysql-server



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


tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure –prefix=/usr
make
make install;cd


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

tar xvfz ejabberd-2.1.13.tgz
cd ejabberd-2.1.13/src
./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
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 يمكنك الاحتفاظ به لاستعادة الحسابات في وقت لاحق على اي سيرفر حتى في حال تبديل اسم الدومين سوف يتم ارجاع الحسابات المسجلة بنفس كلمات السر والاضافات


المصدر : SyriaTalk
avatar
Admin

المساهمات : 29
تاريخ التسجيل : 23/12/2017

http://syriatalk-me.yoo7.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى