当前位置:文档之家› Asterisk安装指南

Asterisk安装指南

Asterisk安装指南2010-03-20 10:491、选择操作系统据说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(dahdiasterisk1.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.gz3.安装libpri# cd libpri-1.4.9# make# make install4.安装zaptel# cd ..# cd zaptel-1.4.12.1# make# make install# make config5.安装asterisk# cd ..# cd asterisk-1.4.24.1# ./configure# make# make install# make samples6.安装asterisk-addons# cd ..# cd asterisk-addons-1.4.7# ./configure# make# make install# make samples7.安装asterisk-sounds# cd ..# cd asterisk-sounds-1.2.1# make# make install8.安装完成,启动服务/usr/sbin/safe_asteriskAsterisk安装指南12010-04-03 9:531. 准备环境1.1 安装前要确定已经安装了以下服务:*DNS Server*Web Server*Mail Server*MySQL Database*Development Toolsgroupadd asteriskuserdel -r asterisk创建用户asterisk到主组asteriskuseradd -g asterisk -d /etc/asterisk/ asterisk修改用户主目录可通过修改“/etc/passwd”文件实现1.2 没有安装的话可以用以下命令安装yum install bindyum install sendmailyum -y updateyum 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-deve1.3 安装完之后用以下命令设为自动启动chkconfig mysqld onchkconfig httpd on2. 在/usr/src目录中下载Asterisk相关安装包并解压2.1 下载#cd /usr/srcwget /sourceforge/lame/lame-3.97.tar.gzwget /pub/libpri/releases/libpri-1.4.10.tar.gzwget /pub/zaptel/releases/zaptel-1.4.12.1.tar.gzwget /pub/asterisk/releases/asterisk-1.6.2.6.tar.gzwget /pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gzwget /pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gzls *.tar.gz | xargs -n1 tar xzvf2.2 安装lametar zxvf lame-3.97.tar.gzcd lame-3.97./configuremakemake install2.3 安装libpri# cd libpri-1.4.9# make# make install2.4 安装zaptel# cd zaptel-1.4.12.1# ./configure# make# make install# make config2.5 安装asterisk创建用户和用户组:asterisk:asterisk# cd asterisk-1.4.24.1# ./configure# make# make install# make samples2.6 安装asterisk-addons# cd asterisk-addons-1.4.7# ./configure# make# make install# make samples启动asterisk#amportal start2.7 安装asterisk-sounds# cd asterisk-sounds-1.2.1# make# make installchown -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/sessionAsterisk安装指南22010-04-03 9:533. 安装FreePBX3.1 下载FreePBX:wget /freepbx-2.7.0.tar.gztar zxvf freepbx-2.7.0.tar.gz3.2 安装数据库cd freepbx-2.7.0cd 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 asteriskcreate database asteriskcdrdbsource SQL/newinstall.sqlsource SQL/cdr_mysql_table.sqlflush privileges;\q3.3 安装FREEPBXcd .../start_asterisk start./install_amp --username=asterisk --password=asterisk3.4 修改文件/文件夹权限chown -R asterisk /etc/asteriskchgrp -R asterisk /etc/asteriskchown -R asterisk /var/lib/asteriskchgrp -R asterisk /var/lib/asteriskchown -R asterisk /var/spool/asteriskchgrp -R asterisk /var/spool/asteriskchmod -R 777 /etc/asteriskchmod -R 777 /var/lib/asterisk/chmod -R 777 /var/spool/asteriskchmod -R 777 /var/www/htmlchmod -R 777 /etc/amportal.conf下面是两个重要的配置文件:/etc/amportal.conf/var/lib/asterisk/bin/retrieve_conf4. 安装成功后的配置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=database2.使其生效/usr/src/freepbx-2.5.1/apply_conf.sh3.这样/etc/amportal.conf中的AMPDBUSER=adminAMPDBPASS=admin就是登录密码了。

默认的应该是asteriskuser和amp1094.3 将用户(user)与设备(device)区分开来编辑文件 /etc/amportal.conf找到:AMPEXTENSIONS=extensions改为:AMPEXTENSIONS=deviceanduser重启Asteriskamportal restart5. 其他配置让CRM中的记录更全面:extensions.conf文件的628行注释掉;exten => s,n,NoCDR()在cdr.conf中配置unanswered = yesAsterisk的配置文件都在/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会话的保存路径。

相关主题