Asterisk安装指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Asterisk安装指南
2010-03-20 10:49
1、选择操作系统
据说Asterisk对大多Linux支持的都比较好,内核版本2.6.9-55.EL安装起来很顺利,2.4的麻烦一些。

注意安装系统的时候选择上开发环境的包。

2、在/usr/src目录中下载Asterisk相关安装包并解压
#cd /usr/src
/pub/libpri/releases/libpri-1.4.10.tar.gz
/pub/zaptel/releases/zaptel-1.4.12.1.tar.gz(dahdi
asterisk1.6以后就不用这个,用/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz) /pub/asterisk/releases/asterisk-1.6.2.tar.gz
/pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz
/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
# tar -xvzf *.tar.gz
3.安装libpri
# cd libpri-1.4.9
# make
# make install
4.安装zaptel
# cd ..
# cd zaptel-1.4.12.1
# make
# make install
# make config
5.安装asterisk
# cd ..
# cd asterisk-1.4.24.1
# ./configure
# make
# make install
# make samples
6.安装asterisk-addons
# cd ..
# cd asterisk-addons-1.4.7
# ./configure
# make
# make install
# make samples
7.安装asterisk-sounds
# cd ..
# cd asterisk-sounds-1.2.1
# make
# make install
8.安装完成,启动服务
/usr/sbin/safe_asterisk
Asterisk安装指南1
2010-04-03 9:53
1. 准备环境
1.1 安装前要确定已经安装了以下服务:
*DNS Server
*Web Server
*Mail Server
*MySQL Database
*Development Tools
groupadd asterisk
userdel -r asterisk
创建用户asterisk到主组asterisk
useradd -g asterisk -d /etc/asterisk/ asterisk
修改用户主目录可通过修改“/etc/passwd”文件实现1.2 没有安装的话可以用以下命令安装
yum install bind
yum install sendmail
yum -y update
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses ncurses-devel audi ofile-devel libogg-devel openssl-devel mysql-devel zlib zlib-devel perl-DateManip sendmail-cf sox gcc gcc-c ++ gnutls-devel bison bison-deve
1.3 安装完之后用以下命令设为自动启动
chkconfig mysqld on
chkconfig httpd on
2. 在/usr/src目录中下载Asterisk相关安装包并解压
2.1 下载
#cd /usr/src
wget /sourceforge/lame/lame-3.97.tar.gz
wget /pub/libpri/releases/libpri-1.4.10.tar.gz
wget /pub/zaptel/releases/zaptel-1.4.12.1.tar.gz
wget /pub/asterisk/releases/asterisk-1.6.2.6.tar.gz
wget /pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz
wget /pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
ls *.tar.gz | xargs -n1 tar xzvf
2.2 安装lame
tar zxvf lame-3.97.tar.gz
cd lame-3.97
./configure
make
make install
2.3 安装libpri
# cd libpri-1.4.9
# make
# make install
2.4 安装zaptel
# cd zaptel-1.4.12.1
# ./configure
# make
# make install
# make config
2.5 安装asterisk
创建用户和用户组:asterisk:asterisk
# cd asterisk-1.4.24.1
# ./configure
# make
# make install
# make samples
2.6 安装asterisk-addons
# cd asterisk-addons-1.4.7
# ./configure
# make
# make install
# make samples
启动asterisk
#amportal start
2.7 安装asterisk-sounds
# cd asterisk-sounds-1.2.1
# make
# make install
chown -R asterisk:asterisk /var/lib/asterisk chown -R asterisk:asterisk /var/run/asterisk chown -R asterisk:asterisk /var/log/asterisk chown -R asterisk:asterisk /var/lib/php/session
Asterisk安装指南2
2010-04-03 9:53
3. 安装FreePBX
3.1 下载FreePBX:
wget /freepbx-2.7.0.tar.gz
tar zxvf freepbx-2.7.0.tar.gz
3.2 安装数据库
cd freepbx-2.7.0
cd SQL
/usr/bin/mysqladmin -u root password 'root'
grant all privileges on *.* to asterisk@localhost identified by ‘asterisk’; grant all pr ivileges on *.* to asterisk@’%’ identified by ‘asterisk’; flush privileges;
create database asterisk
create database asteriskcdrdb
source SQL/newinstall.sql
source SQL/cdr_mysql_table.sql
flush privileges;
\q
3.3 安装FREEPBX
cd ..
./start_asterisk start
./install_amp --username=asterisk --password=asterisk
3.4 修改文件/文件夹权限
chown -R asterisk /etc/asterisk
chgrp -R asterisk /etc/asterisk
chown -R asterisk /var/lib/asterisk
chgrp -R asterisk /var/lib/asterisk
chown -R asterisk /var/spool/asterisk
chgrp -R asterisk /var/spool/asterisk
chmod -R 777 /etc/asterisk
chmod -R 777 /var/lib/asterisk/
chmod -R 777 /var/spool/asterisk
chmod -R 777 /var/www/html
chmod -R 777 /etc/amportal.conf
下面是两个重要的配置文件:
/etc/amportal.conf
/var/lib/asterisk/bin/retrieve_conf
4. 安装成功后的配置
4.1 中文件支持
/var/www/html/admin/header.php中的set_language()中修改默认语言
在/var/www/html/admin/views/freepbx_admin.php文件中增加
<option value="zh_CN" <?php echo ($_COOKIE['lang']=="zh_CN" ? "selected" : "") ?> >简体中文</option>创立/admin/i18n/zh_CN/LC_MESSAGES的目录,并把翻译化后的amp.po amp.mo复制到这里,注意设置对应权限。

4.2 给FreePBX加登录密码的方法如下:
1.编译配置文件,
#vi /etc/amportal.conf

AUTHTYPE=none
改为
AUTHTYPE=database
2.使其生效
/usr/src/freepbx-2.5.1/apply_conf.sh
3.这样/etc/amportal.conf中的
AMPDBUSER=admin
AMPDBPASS=admin
就是登录密码了。

默认的应该是asteriskuser和amp109
4.3 将用户(user)与设备(device)区分开来
编辑文件 /etc/amportal.conf
找到:
AMPEXTENSIONS=extensions
改为:
AMPEXTENSIONS=deviceanduser
重启Asterisk
amportal restart
5. 其他配置
让CRM中的记录更全面:
extensions.conf文件的628行注释掉
;exten => s,n,NoCDR()
在cdr.conf中配置
unanswered = yes
Asterisk的配置文件都在/etc/asterisk目录下,重要的配置文件有: sip.conf sip电话基本配置
extensions.conf 拨号规则
voicemail.conf 配置语音信箱
meetme.conf 会议室
http.conf web界面相关
manager.conf web界面相关
asterisk.conf asterisk目录的配置
cdr_mysql.conf 详单数据库
res_mysql.conf mysql数据库设置
features.conf 自定义按键配置,同时还有一些系统默认的功能键modules.conf 定义系统启动时加载的模块
logger.conf 日志
6. 解决问题
报表不能查看
如果查看报表的时候出现如下的错误提示:
YOU MUST ACCESS THE CDR THROUGH THE ASTERISK MANAGEMENT PORTAL!
发生这个错误的原因可能是httpd进程不能读写php会话的保存路径。

1.执行以下命令查看PHP会话的保存路径:
grep save_path /etc/php.ini
找到:
session.save_path = /var/lib/php/session
2. 修改权限
chown asterisk /var/lib/php/session
chmod -R 777 /var/lib/php/session
Couldn't load variables.txt
如果出现此问题可能是因为op_server.pl没有运行。

进行目录进行即可
[root@www ~]# cd /var/www/html/panel/
[root@www panel]# ./op_server.pl。

相关文档
最新文档