السلام عليكم و رحمة الله
اليوم سأشرح لكم طريقة تنصيب 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