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
Thứ Tư, 22 tháng 4, 2009
Đăng ký:
Bài đăng (Atom)