Mittwoch, 3. September 2014

شرح تنصيب FreePBX و Asterisk على CentOS 6 في 15 خطوات

السلام عليكم و رحمة الله

اليوم سأشرح لكم طريقة تنصيب FreePBX و Asterisk على CentOS 6


 ؟ FreePBX ما هو

برنامج FreePBX  يستعمل خاص للمكلمات SIP و Voip فهو في أغلب الأحيان خاص بشركات الإتصال إنه برنامج يمكن للشركات إنشاء حسابات الأعضائها للإتصال عبر الشبكة




1 - يجب إلغاء ال Selinux داخل etc/sysconfig/selinux

selinuxenabled && echo enabled || echo disabled
 
2 - الأن علينا بتحديث النظام 
 
yum update
yum upgrade
yum groupinstall core
yum groupinstall base 

3 -  تنصيب ال Dependencies او بالعربية التبعيات 
 
 
yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron
 عبر هده التبعيات يتم تنصيب جميع البرامج المهمة مثل FTP , Apache , Mysql و باقي البرامج
 
 
4 - إقاف خدمة IPTables 
 
Service IPTables Stop
 
5 -   تشغيل خدمة Mysql و إعداداتها ليتم تشغيلها بشكل مباشر عند تشغيل الجهاز


 chkconfig --level 345 mysqld on
service mysqld restart


6 - و الان دور ال Apache 

chkconfig --level 345 httpd on
service httpd start

7 - تنصيب برنامج Pear فهو جد مهم لتشغيل FreePbx و Asterisk

pear install db


8 - تنصيب تبعيات Google Voice لصوت اكثر وضوح 

cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xf iksemel-*.tar.gz
cd iksemel-*
./configure
make
make install
9 - تنصيب Asterisk 
 
 cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
 
cd /usr/src
tar xvfz asterisk-11-current.tar.gz
cd asterisk-*
./configure
contrib/scripts/get_mp3_source.sh
make menuselect
make
make install
make config
make progdocs
10 - تحميل و تنصيب بعض الأصوات ل Asterisk ( ليس ضرورية )
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz
rm -f asterisk-extra-sounds-en-gsm-current.tar.gz
11 - تنصيب و إعدادات FreePbx
 
export VER_FREEPBX=2.11
cd /usr/src
git clone http://git.freepbx.org/scm/freepbx/framework.git freepbx
cd freepbx
git checkout release/${VER_FREEPBX}
12 - إضاقة Asterisk كمستخدم و تعديل حقوقه


adduser asterisk -M -c "Asterisk User"
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
mkdir /var/www/html
chown -R asterisk. /var/www/
13 - زيادة حجم Apache للملفات 
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
service httpd restart
14 - إعدادات قاعدة البيانات ل Asterisk
cd /usr/src/freepbx
export ASTERISK_DB_PW=amp109 
mysqladmin -u root create asterisk 
mysqladmin -u root create asteriskcdrdb 
mysql -u root asterisk < SQL/newinstall.sql 
mysql -u root asteriskcdrdb < SQL/cdr_mysql_table.sql 



mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"
15 - إعادة تشغيل Asterisk و تنصيب FreePBX


cd /usr/src/freepbx
./start_asterisk start
./install_amp
amportal a ma installall
amportal a reload
الان إدهب الى الإيبي الخاص بالسيرفر 
و هنيئا لك لقد تم تنصيب ال Asterisk و FreePBX بنجاح 
في حالة مشكلة انا موجود





تحياتي
محمد الحساني

 
 
 
 
 
 
 
 
 
 































Keine Kommentare:

Kommentar veröffentlichen