asterisk服务器搭建 入门教程

来源:互联网 发布:易迈互联比阿里云好吗 编辑:程序博客网 时间:2024/05/17 22:37

        最近,公司需求需要搭建asterisk服务器,在网上找了很多搭建的教程,发现经常会报有各种各样的错误,于是自己按照asterisk.pdf(英文版)花了一点时间,终于搭建好平台了,所以我自己写了一份入门安装教程,在这里分享一下,希望对各位有用

      这里发布一下asterisk中英文版(中文版不全)下载链接:http://download.csdn.net/detail/u012559907/9423588

      另外,附上IP电话下载地址:X-Lite:    http://download.csdn.net/detail/u012559907/9423596

                                                          eyeBeam:   http://download.csdn.net/detail/u012559907/9423593

Asterisk快速入门安装教程

此文档参照asterisk英文版进行安装,具体安装细节可参考asterisk.pdf文档。

一、asterisk安装和配置

1、  下载centos6.5(centos 7安装asterisk会报各种错误),这里下载的centos版本为CentOS-6.5-x86_64-bin-DVD1.iso,安装vm并成功安装centos6.5。

2、  在root权限下,系统升级并重启

yum remove *.i386 && yum update -y && reboot

3、  同步时间并且安装NTP进程

yum install -y ntp && ntpdate pool.ntp.org&& chkconfig ntpd on && service ntpd start

4、  添加asteriskpbx用户账号和密码

adduser asteriskpbx

passwd asteriskpbx

yum install sudo

visudo

把以下的注释取消掉

## Allows people in group wheel to run all commands

%wheel ALL=(ALL) ALL

vi /etc/group

更改以下数据

wheel:x:10:root,asteriskpbx

exit

更改asteriskpbx用户,后续未说明都用此用户

su – asteriskpbx

sudo ls /root/

查看是否能看到 /root 目录下的文件,若有,则成功。若无,请重新查看以上步骤

5、  依赖软件安装

sudo yum install gcc.x86_64 gcc-c++.x86_64 make.x86_64wget.x86_64 subversion.x86_64 libxml2-devel.x86_64 ncurses-devel.x86_64 openssl-devel.x86_64vim-enhanced.x86_64

6、  创建asterisk目录,使用svn下载

mkdir -p ~/src/asterisk-complete/asterisk

cd ~/src/asterisk-complete/asterisk

svn co http://svn.asterisk.org/svn/asterisk/branches/1.8

7、  创建libpri目录,使用svn下载并安装

cd ~/src/asterisk-complete/

mkdir libpri

cd libpri/

svn co http://svn.asterisk.org/svn/libpri/tags/1.4.8

cd 1.4.8

make

sudo make install

(此处,如果make报致命错误,可能是centos版本太高级,或者libpri版本太高级,请按照该教程安装centos版本和libpr版本)

8、  检查升级内核版本

sudo yum install kernel-devel-`uname -r`

9、  cd ~/src/asterisk-complete/

mkdir dahdi

cd dahdi/

svn co http://svn.asterisk.org/svn/dahdi/linux-complete/tags/2.4.0+2.4.0

cd 2.4.0+2.4.0

make

sudo make install

sudo make config

(此处,如果make报致命错误,可能是centos版本太高级,或者dahdi版本太高级,请按照该教程安装centos版本和dahdi版本)

10、             cd~/src/asterisk-complete/asterisk/1.8

./configure

make

sudo make install

sudo make config

11、             额外步骤(安装菜单选择menuselect),不强制要求,可跳过此步骤

     sudo yum installlibnewt-devel  (这个安装notavailable 貌似不影响以下步骤)

cd~/src/asterisk-complete/asterisk/1.8

cd menuselect

make clean

./configure

cd ..

make menuselect

用下箭头选择  Core Sound Packages,右箭头进入,空格键选择CORE-SOUNDS-EN-WAVandCORE-SOUNDS-EN-ALAW。左箭头离开,下箭头选择Extra Sound Packages,右箭头进入,空格键选择WAV, ULAW,and ALAW 格式,按x保存离开。

       sudo make install

       sudo chown -R asteriskpbx:asteriskpbx /var/lib/asterisk/sounds/

       文件会下载并且安装到合适的位置(/var/lib/asterisk/sounds/<language>/by default)

12、             设置文件权限

     sudo chown -R asteriskpbx:asteriskpbx/usr/lib/asterisk/

     sudo chown -Rasteriskpbx:asteriskpbx /var/lib/asterisk/

     sudo chown -Rasteriskpbx:asteriskpbx /var/spool/asterisk/

     sudo chown -Rasteriskpbx:asteriskpbx /var/log/asterisk/

     sudo chown -Rasteriskpbx:asteriskpbx /var/run/asterisk

     sudo chownasteriskpbx:asteriskpbx /usr/sbin/asterisk

     vi /etc/udev/rules.d/dahdi.rules

     将文件最后一行改成

     SUBSYSTEM=="dahdi",OWNER="asteriskpbx", GROUP="asteriskpbx",MODE="0660"

13、             更改root权限,关闭SELinux

        sudo echo 0 > /selinux/enforce    (sudo echo 1 >/selinux/enforce 重新开启)

       cd /etc/selinux/

sudo vim config

把SELINUX选项改成disabled

SELINUX=disabled

重启

sudo reboot

14、             初始化配置

sudo mkdir /etc/asterisk/

sudo chown asteriskpbx:asteriskpbx/etc/asterisk/

15、             cp~/src/asterisk-complete/asterisk/1.8/configs/indications.conf.sample/etc/asterisk/indications.conf

cp ~/src/asterisk-complete/asterisk/1.8/configs/asterisk.conf.sample/etc/asterisk/asterisk.conf

vim /etc/asterisk/asterisk.conf

将数据更改成以下

runuser=asteriskpbx

rungroup=asteriskpbx

16、             开启asterisk终端

/usr/sbin/asterisk–cvvv

*CLI>module show

Module      Description      Use Count

0                modules                    loaded

*CLI>core stop now

17、             cat >>/etc/asterisk/modules.conf

       ; The modules.conf file, used to define which modules Asterisk shouldload (or

; not load).

;

[modules]

autoload=yes

18、             cd /etc/asterisk/

cat >> musiconhold.conf

; musiconhold.conf

[default]

mode=files

directory=moh

二、音乐格式转换

1、  安装rpmforge repository

rpm –Uhv apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-1.el6.rf.x86_64.rpm

yum install yum-priorities

yum install mpg123

2、格式转换

上传apologize.mp3到/tmp目录下

cd /tmp

mpg123 -w apologize.wav apologize.mp3

sox apologize.wav -t raw -r 8000 -s -c 1 apologize.sln   

(asterisk文档中–w是无法进行的,上网没查到,所以去掉,对音乐播放不影响)

 

三、IP电话安装

1、  PC端Sip软件电话(X-lite或eysbeam)(注意PC端要插入耳机和话筒,不然没法拨号)

参考链接:http://blog.csdn.net/sukhoi27smk/article/details/17532249

 

①  设置sip.conf

vim /etc/asterisk/sip.conf

[general]                             

context  = default               

srvlookup= yes                   

[111]

secret=aaa                       

port=5060                         

type=friend                        

host=dynamic                   

qualify =yes                     

nat =no                            

context =internal             

canreinvite= no               

 

[222]

secret=aaa

port=5060

qualify =yes

nat = no

context =internal

canreinvite= no

type=friend

host=dynamic

        

②设置extensions.conf

                   [internal]                                       

exten => 1001,1, playback(/tmp/apologize)

exten => 1002,1,playback(/tmp/apologize)

playback表示播放/tmp/apologize这首歌曲

③  设置eyebeam或X-lite(参考上面链接)

2、  公司IP电话

配置文件同上

配置参考链接:http://jingyan.baidu.com/article/215817f7eee4a01eda1423e6.html

①将IP电话连接PC主机和网络接口

②  选择IP电话(硬件)的√ 可以查看IP电话的IP地址

③  根据IP地址登录web,默认账号密码admin

④  选择account,界面输入请参考PC端Sip软件电话连接

 

3、开启asterisk并拨打IP电话测试

/usr/sbin/asterisk -cvvv

若提示已经在跑,输入asterisk –r

若提示文件不存在,先输入asterisk跑一次,再输入asterisk –r即可。

IP电话拨打号码,这里是拨打1001或1002,将会听到apologize这首歌曲。


0 0
原创粉丝点击