在Linux上安装Asterisk PBX和Asterisk基于Web的配置GUI

在Linux上安装星号PBX和星号基于Web的配置GUI

我已经阅读了有关Asterisk,想要测试它,因为我将在很短时间内在工作中进行管理/排除故障,所以我想让我的手变脏,并获得一些基本的经验。 首先,我用Linux RedHat ES4设置了一个盒子,但是我认为任何Linux发行版都会这样做。 Kubuntu / Ubuntu,Fedora或Mandriva都可以正常工作。

开始了:

1)安装linux并标记该框的IP地址。

2)su到root,然后将当前的tar文件从http://downloads.digium.com/pub下载到/ usr / src

  • 星号到星号
  • Zaptel到/ zaptel
  • Libpri到/ libpri
  • 星号插件到/星号插件

3)按照以下命令解除/ usr / src中的每个包(在本例中,我使用的是最新的版本,将版本号更改为您下载的版本):

tar -zxvf asterisk-1.4.4.tar.gz
ln -s asterisk-1.4.4 asterisk
tar -zxvf zaptel-1.4.2.1.tar.gz
ln -s zaptel-1.4.2.1 zaptel
tar -zxvf libpri-1.4.0.tar.gz
mv libpri-1.4.0 libpri
tar -zxvf asterisk-addons-1.4.1.tar.gz
mv asterisk-addons-1.4.1 asterisk-addons

4)重新开始安装不同的软件包,并以root用户身份执行:

应该在构建Asterisk之前运行( 注意:如果看到有关缺少内核源的错误,则可能需要重新启动。 ):

cd /usr/src/zaptel 
./configure
make menuselect (make sure your terminal window is set for at least 80x21 or the menu select command will give you an error)
make install
make config

可选(我还是这么做):如果你有Zaptel数字卡:

cd ../libpri
make clean
make install

必须在zaptel之后安装(如果需要的话)libpri(我也这样做):

cd ../asterisk 
./configure  
make menuselect # for extra configuration
make
make install
make samples
make config

可选的。 安装Asterisk后应该运行:

cd ../asterisk-addons 
./configure
make
make install

5)现在是一个很好的时间去备份一些文件。 通过执行这些命令来备份位于/ etc / asterisk文件夹中的sip.confextensions.conf

cd /etc/asterisk 
cp sip.conf sip.backup
cp extensions.conf extensions.backup

6)现在所有的东西都安装好了(除非你有错误,如果是这样的话)去linuxforums.org,并在那里发布你的问题[BEST LINUX FORUM EVER!]),现在是第一次启动Asterisk的时候,命令:

cd /usr/sbin
asterisk -vvvvgc (this will start in debug mode which is good to find out about errors)

7)在基本安装中已经预先配置了几个扩展,这里是:

  • 扩展:1000(第一个尝试!)
  • 扩展名:1234(是一个扩展名,调用vmail并输入此为扩展名和密码4242
  • 分机号:1235(拨打这个并留言给自己)
  • 扩展名:1236(另一个扩展名)
  • 主Vmail:8500
  • SIP呼叫的外部测试:500
  • 回波测试:600

所以打电话给这些使用SIP手机,如X-Lite或支持SIP的桌面电话,如Mitel 5212/5224。 要拨打电话,请键入扩展名#,后跟@符号和运行Asterisk软件的框的IP地址。 确保防火墙已禁用或设置为允许端口5060入站/出站。

恭维! 你做到了!

星号经理

还有一个星号管理器。 要启用此功能,您需要编辑/etc/asterisk/manager.conf并取消注释下列四行 上:

;[mark] (this is the username to use in the astman)
;secret = mysecret (this is the password to use in astman)
;read = system,call,log,verbose,command,agent,user,config
;write = system,call.log,verbose,command,agent,user,config

所以它看起来像:

[mark] (this is the username to use in the astman)
secret = mysecret (this is the password to use in astman)
read = system,call,log,verbose,command,agent,user,config
write = system,call.log,verbose,command,agent,user,config 

保存文件。

您还需要重新启动Asterisk。 为此,请从CLI提示符键入

restart

现在。

一旦重新启动,在Asterisk的CLI提示符下,您可以键入manager show users ,这将告诉您什么经理用户配置,因此我们的密码是mysecret。

现在打开一个新的终端窗口,su到root,然后键入:

/usr/sbin/astman localhost
username = mark
password = mysercet

打电话到1000 ,你会在那里看到你的电话。

您也可以使用名为AJAM的网络版:

异步Javascript星号管理器(AJAM)

AJAM是Asterisk 1.4中可用的新技术,允许Web浏览器或其他启用HTTP的应用程序和网页通过HTTP直接访问Asterisk管理器界面 (AMI)。 设置您的服务器以处理AJAM涉及几个步骤:

设置Asterisk HTTP服务器:

1)取消启用 /etc/asterisk/http.conf中的线路启用= yes以启用Asterisk的内置微型HTTP服务器。

2)如果您想要Asterisk实际提供简单的HTML页面,CSS,JavaScript等,您应该取消注释enablestatic = yes

3)根据您所需的可访问性调整您的bindaddrbindport设置,或将其保留为默认值。

4)如果适用,调整您的前缀 ,这必须是服务器上任何URI匹配的开头。 默认值为星号 ,其余的说明假定该值。

允许管理员通过HTTP访问

1)确保在/etc/asterisk/manager.conf中同时启用了启用= yeswebenabled = yes

2)您还可以使用httptimeout为HTTP连接设置默认超时。

3)确保你有一个管理员用户名/密码。

一旦这些配置更改完成,您可以重新加载或重新启动Asterisk,您应该能够将Web浏览器指向特定的URI,这将允许您访问各种Web功能。 在Asterisk CLI中键入show http可以找到完整的列表。

例子:

http:// localhost:8088 / asterisk / manager?action = login&username = mark&secret = mysecret

这将登录到管理界面的“HTML”视图。 登录后,Asterisk会在您的浏览器上存储一个cookie(对于httptimeout的长度有效),用于连接到同一个会话。

http://localhost:8088/asterisk/rawman?action=status

假设您已经登录管理器,该URI将为“status”命令提供一个“raw”管理器输出。

http:// localhost:8088 / asterisk / mxml?action = status

这将给您相同的状态视图,但表示为AJAX数据,理论上与RICO( http://www.openrico.org兼容

http://localhost:8088/asterisk/static/ajamdemo.html

如果您已启用静态内容支持并完成了安装,则Asterisk将提供一个演示页面,该示例页面提供了一个实时但非常基本的“astman”界面。 您可以使用您的用户名/密码登录管理员,并具有频道以及传输和挂断电话的基本视图。 它只在Firefox中测试,但也可能会在其他浏览器中运行。

包含一个示例库( astman.js )以帮助简化管理器HTML界面的创建。

请注意,对于演示,不需要任何*外部Web服务器。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏