在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.conf
和extensions.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)根据您所需的可访问性调整您的bindaddr
和bindport
设置,或将其保留为默认值。
4)如果适用,调整您的前缀
,这必须是服务器上任何URI匹配的开头。 默认值为星号
,其余的说明假定该值。
允许管理员通过HTTP访问
1)确保在/etc/asterisk/manager.conf中
同时启用了启用= yes
和webenabled = 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服务器。