asterisk服务器搭建 入门教程
2016-01-31 10:20
495 查看
最近,公司需求需要搭建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
4000
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这首歌曲。
这里发布一下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
4000
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这首歌曲。
相关文章推荐
- 身份证号第18位的计算
- Codeforces Round #260 (Div. 2)C. Boredom(dp)
- 啊啊啊啊啊啊啊今天就写,炒鸡简单 数据库Sqlite的创建,库的增删改查
- pixhawk飞控解锁方法
- SQL Server 插入百万级数据
- 以太网通道
- zoj3261Connections in Galaxy War(并查集)
- 认识HTML5的WebSocket
- 2000: 棋盘开关灯游戏 - 高斯消元|搜索
- 【Linxu学习006】权限管理
- zabbix参数详解
- 20150129pixhawk飞控校准
- XML语法规范
- erlang shell 命令中文使用说明
- Nginx服务器下配置使用索引目录的教程
- Git 常用命令整理
- 掌握需求过程
- HTML5实现IP Camera网页输出
- linux下C程序连接MySQL
- OpenGL ES随手记——视图