Thứ Tư, 22 tháng 4, 2009

Cài đặt Asterisk 1.6 trên hệ điều hành Debian

Cài đặt và cấu hình Asterisk 1,6 + PostgreSQL Để Quản lý cdr & RealTime trên nền Debian

Trong hướng dẫn này, tôi sẽ mô tả cách cài đặt và cấu hình Asterisk 1,6 trên một hệ thống Debian để làm việc với PostgreSQL để quản lý cdr (Xem chi tiết Gọi Records) và cấu hình thời gian thực .

Update các gói phần mềm yêu cầu :

apt-get install kernel-package libncurses5-dev fakeroot
wget bzip2 build-essential

cd /usr/src

Update kernel source, phiên bản 2.6.26

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.8.tar.gz

Giải nén và cài đặt:

tar xfv linux-2.6.26.8.tar.gz tar xfv linux-2.6.26.8.tar.gz

ln -s /usr/src/linux-2.6.26.8 /usr/src/linux
cd /usr/src/linux
make clean
make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig

Bây giờ trong các cấu hình kernel

Processor type and features >> [*]IRQ balancing

Processor type and features >> Timer frequency = 1000 Hz
Processor type and features >> [*]High Resolution Timer Option
Processor type and features >> [*]HPET Timer Support
Device Drivers >> Character Devices >> [*]Enchanced Real Time Clock Support
Trình điều khiển thiết bị>> Thiết bị ký tự>> [*]

Bây giờ biên soạn và thực hiện biên dịch :

make-kpkg clean

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

Chúng tôi bây giờ có thể cài đặt kernel như sau:

cd /usr/src
dpkg -i *.deb

Cần phải khởi động lại máy tính:

reboot -t now!

Bây giờ chúng tôi chuẩn bị cho máy tính Biên Asterisk từ các nguồn:

apt-get install build-essential libcurl3-dev libvorbis-dev libspeex-dev unixodbc unixodbc-dev libiksemel-dev
apt-get install flex xsltproc odbc-postgresql libusb-dev libnewt-dev libxml2-dev bison apt-get
apt-get install linux-headers-`uname -r` g++ libncurses5-dev libnewt-dev libusb-dev subversion git-core
apt-get install postgresql-8.1 postgresql-contrib-8.1 postgresql-client-8.1 postgresql-dev

Vào thư mục Asterisk :

cd /usr/src
mkdir asterisk
cd asterisk

svn co http://svn.digium.com/svn/asterisk/trunk asterisk
svn co http://svn.digium.com/svn/asterisk-addons/trunk asterisk-addons
svn co http://svn.digium.com/svn/dahdi/linux/trunk dahdi-linux
svn co http://svn.digium.com/svn/dahdi/tools/trunk dahdi-tools
svn co http://svn.digium.com/svn/libpri/branches/1.4 libpri
git-clone git://git.misdn.org/git/mISDN.git/git-clone git://git.misdn.org/git/mISDNuser.git/ git-clone

Bây giờ chúng tôi bắt đầu biên dịch DAHDI:

cd /usr/src/asterisk/dahdi-linux
make && make install


cd /usr/src/asterisk/dahdi-tools
./configure
make menuselect
make
make install
make config

Để tối ưu hóa thời gian khởi động, chúng tôi unload mô-đun không cần thiết, do đó hiệu chỉnh tập tin / etc / dahdi / mô-đun và bình luận trên tất cả các mô-đun, ngoại trừ một trong những bạn sẽ sử dụng, ví dụ, tôi có một Digium TDM400P, vì vậy dùng : uncomment wctdm.

Bây giờ chúng tôi xây dựng libpri:

cd /usr/src/asterisk/libpri
make && make install

Bây giờ chỉ nếu bạn có ISDN trunk.

cd /usr/src/asterisk/mISDN
make
make install
cd /usr/src/asterisk/mISDNuser
make && make install
mISDN scan
mISDN config
mISDN start
misdnportinfo

/usr/sbin/update-rc.d mISDN defaults 15 30

Bây giờ chúng tôi biên soạn Asterisk:

cd /usr/src/asterisk/asterisk
./configure
make menuconfig
make
make install
make samples
make config
asterisk -vvvc

Trước tiên, chúng tôi cần những DB schema, Asterisk có một, nhưng nó là bugged, do đó, tôi sử dụng của riêng tôi DB.

cd /usr/src/asterisk

wget http://www.deathlock.org/files/realtime_pgsql.sql
su - postgres su

createuser -s -D -R -l -P -e asterisk createdb -O asterisk -e asteriskDB
pgsql -U asterisk -h localhost -d asteriskDB < /usr/src/asterisk/realtime_pgsql.sql

Cho phép Asterisk để kết nối với PostgreSQL:

echo "local asteriskDB asterisk md5" >> /etc/postgresql/8.1/pg_hba.conf

Bây giờ chúng tôi chuẩn bị tập tin cấu hình trong Asterisk:

nano /etc/asterisk/cdr_pgsql.conf

[global]
hostname=localhost
port=5432 cổng = 5432
dbname=asteriskDB
password=password
user=asterisk
table=cdr
nano /etc/asterisk/extconfig.conf

[settings]
extensions => pgsql,asteriskDB,extensions_conf
sipuser => pgsql,asteriskDB,sip_conf
sippeers => pgsql,asteriskDB,sip_conf
sipregs => pgsql,asteriskDB,sip_conf
voicemail => pgsql,asteriskDB,voicemail_users
queues => pgsql,asteriskDB,queue_table
queue_members => pgsql,asteriskDB,queue_member_table

Cần khởi động lại Asterisk.

/etc/init.d/asterisk restart

Hoàn thành tất cả các bước cài đặt và cấu hình.

hieu_voip