asterisk GUI界面的安装

     asterisk是一款开源PBX系统,其中集成了许多功能,如IP电话,视频会议,转接,回拨,电话录音等,而且提供了丰富的配置选项。asterisk GUI界面则是基于PHP开发的web界面,有丰富的接口与用户进行交互。

        安装好asterisk后,有必要安装asterisk_GUI,这样便于用户自行对系统进行配置(比较专业的也可以通过配置文件.conf来配置,通过asterisk CLI来对系统进行控制)。那么,下面开始进行asterisk_GUI的安装之旅,前提是自己已经安装好了asterisk

1、获取安装源码包

     http://downloads.asterisk.org/pub/telephony/asterisk-gui/releases/asterisk-gui-2.1.0-rc1.tar.gz下载最新的Asterisk GUI

2、下载后解压

     tar -xvf asterisk-gui-2.1.0-rc1.tar.gz解压后的文件夹为asterisk-gui-2.1.0-rc1

3、进入解压后的文件夹进行安装

    1./configure

    2make

    3make install

    4make checkconfig

    这一步所有的配置检查OK,那么环境就配置好了,GUI安装成功。但要成功登陆服务器还得对配置文件进行修改。

4、修改配置文件

    1)修改 /etc/asterisk/http.conf

     enabled=yes      bindaddr=0.0.0.0      #0.0.0.0表示本机的所有IP都可以访问       bindport=8088  #登陆服务器的端口      enablestatic=yes

    2 修改/etc/asterisk/manager.conf

     [general]      enabled = yes      webenabled = yes      port = 5038      bindaddr = 0.0.0.0        [admin]              #登录时的账户名称      secret=admin         #登录时的账户密码      read = system,call,log,verbose,command,agent,config,read,write,originate      write = system,call,log,verbose,command,agent,config,read,write,originate

    最后readwrite是设置用户的权限。

 5、重启asterisk   

    1#sudo asterisk restartasterisk默认安装在/usr/sbin目录下,必须有超级用户权限才可以执行)     2#asterisk -r(连接asterisk服务器)      3)进入asterisk操作界面后运行运行”http show status “可以查看Http服务状态

6、用浏览器访问asterisk

    地址为:http//localhost:8088/asterisk/static/config/index.html

    

7、可能出现的问题

     1)访问web界面提示”404 not found”      2)访问web界面提示”Invalid Username or Password”      3)访问web界面提示以下信息(GUI dose not have necessary privileges…”:       4web登录后一直处于Loading状态

8、解决的办法

    看到网上的解决办法为复制文件和创建链接,有两种操作方法,可能对于不同版本不同。

    第一种执行了如下操作:

     1# cp -Rfv /var/lib/asterisk/* /usr/share/asterisk/      2# mv /var/lib/asterisk /var/lib/asterisk_original (对原始文件进行了备份)      3# ln -s /usr/share/asterisk  /var/lib/asterisk      4#chmod 777 /usr/share/asterisk/* -R

    第二种执行了如下操作:

 1sudo ln s /var/lib/asterisk/statichttp/ /usr/share/asterisk/

 2chown -R asterisk:asterisk /var/lib/asterisk/static-http

    以上操作都须有root权限。进行如上操作后,我的问题依然存在,页面无法找到。由于进行了这些操作,把安装文件给搞混了,最后我是重新将asterisk_GUI配置安装了一次,结果可以登录本地服务器了。

这里附官方的安装过程和解释,地址为:

https://wiki.asterisk.org/wiki/display/AST/Asterisk+GUI#AsteriskGUI-Installation

可能会存在权限问题,所以要是asterisk有执行,访问,甚至修改权限。执行如下操作:

$ chown -R asterisk:asterisk /etc/asterisk/ /var/lib/asterisk /usr/share/asterisk

#这里假设用户为asterisk
$ chmod 644 /etc/asterisk/*

如果是通过yum 或是apt-get install命令安装的,那么,还需执行如下操作:

ls /var/lib/asterisk/static-http/config
rm -rf /usr/share/asterisk/static-http
ln -s /var/lib/asterisk/static-http /usr/share/asterisk/static-http

9、配置文件的基本语法

     

Asterisk 配置文件的基本格式类似下面的样子:

[section]

label1 = value1

label2 = value2

在某些文件中(如: mgcp.conf, zapata.conf agents.conf),格式略有一些差别。这些文件中,配置文件类似如下的样子:

[section]

label1 = value1

label2 = value2

object1 => name1

 

label3 = value3

label4 = value4

object2 => name2

        个配置文件可以说是配置模板的原型,简单的说,上面的配置生成了两个配置对像,第一个object1包含了从label1label2的配置属性(不包 label3/label4);第二个object2包含了从label1label4的配置属性。这样配置显然比重复的写两段配置看上去要优秀一些, 但不难看出,如果需要配置更多有不同属性的配置对像,这种配置方法还是显得比较困难了。

        基于模板的新配置文件则可以更好的支持这种需求。配置模板相当于C++中的一个基本类,你可用该基类来创建一个对像,也可以继承这个类,增加基类属性/方法和重载基类的属性/方法等。简单的说,如果你需要配置十个SIP用户,这些用户大部份均是 friend 类型,非固定IP接入,使用GSM prec,那么,你可以把这些属性定义为一个模板,当实际配置一个用户时,引用这个模板,就不需要再重复定义上面这些属性了。

        模板化的配置文件在原来的配置文件格式上略有改变,一个模板化配置文件类似如下的样子:

[section](options)

label = value

...

        很明显,新的配置文件在原来的 section 的行增加了一个 options 选项参数,这个选项用于定义模板,引用模板或隐藏模板。所有已定义的对像都可以被看作一个模板来引用。

注意:在节名称中括号"]"与配置的小括号"("间不能有空格。

注释行

        Asterisk PBX的配置文件中,以分号";"开始的行都被当作注释行来处理。新的配置文件引入了多行注释的支持,多行注释由分号和两个减号 ";--"开始,以两个减号加分号"--;"结束。除了支持多行注释处,这种注释还支持行内注释,即,在同一行中,位于 ";--""--;"以外的内容不会被当成注释,而是当成正常的配置内容来对待。了解C语言的用户更容易理解这种注释,因为它与C++"//"注释和"/* */"注释的功能和差别是一样的。配置文件中的注释行类似如下的样子:

; 这是Asterisk 配置文件单行注释,这一整行都是,直到回车,下一行是配置内容

label = value

;-- 这是一个 Asterisk PBX 配置的多行注释,回车,嗯,就像这样,也没有关系,没有遇到结束标志,Asterisk config parser会一直把所有内容都当成是注释,直到它的出现  --;

;-- 也可以这样把注释和配置混到一起 --; extern => 119,1,Dial(Zap/1)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值