如何在CentOS Linux下安装ASTERISK和FreePBX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在CentOS Linux下安装ASTERISK和FreePBX相关的知识,希望对你有一定的参考价值。

参考技术A 1、Lamp的安装
下载所有软件包到/usr/local/src路径
配置yum源,安装相关软件

yum –y update

yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql

yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db

mkdir /var/lib/mysql

chown –R mysql:mysql /var/lib/mysql

/etc/init.d/httpd start

chkconfig –level 35 httpd on

mysql_install_db

chown –R mysql.mysql /var/lib/mysql

/etc/init.d/mysqld start

chkconfig –level 35 mysqld on

mysqladmin –uroot password 123456 #设置mysql密码为123456

cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

/etc/init.d/httpd restart
vim /var/www/html/index.php
测试一下 :
测试php连接apache : <? phpinfo(); ?>
测试php连接mysql : vim /usr/local/apache2/htdocs/aaa.php
<?php
$link=mysql_connect(“localhost”,”root”,”123456″);
if(!$link) echo “FAILD!”;
else echo “OK!”;
?>
访问下即可。
service iptables stop
iptables –F
setenforce 0
vi /etc/selinux/config
修改SElinux = disable
重启系统

2、asterisk的安装

1
cd /usr/local/src/asterisk-1.6.2.18/
useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
chown -R asterisk /var/lib/php #比较重要
vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改为 asterisk
vim +327 /etc/httpd/conf/httpd.conf 将 None 修改为 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安装:
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-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
cd /usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk –uroot –p123456
mysqladmin create asteriskcdrdb –uroot –p123456
mysql asterisk < SQL/newinstall.sql –uroot –p123456
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql –uroot –p123456
mysql –uroot –p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘123456’;
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘123456’;
grant all privileges on *.* to asterisk@localhost identified by “123456”;
flush privileges;
exit
用asterisk登陆一下mysql试试:mysql –uasterisk –p123456
如果成功,表明设置正确。
./start_asterisk start
mkdir /var/www/html/asterisk/
mkdir /var/www/html/asterisk/cgi-bin
chown -R asterisk:asterisk /var/www/html/asterisk
./install_amp

将【asteriskuser】设置为 asterisk(连接数据库的用户名)
将【amp109】设置为 123456(连接数据库的密码)
24 如何在CentOS Linux下安装ASTERISK和FreePBX
再上面的选项上键入需要访问的ip地址。如:192.168.1.43
32 1024x548 如何在CentOS Linux下安装ASTERISK和FreePBX
保持默认配置即可。
即可访问!!!!!!!!!!!!!!!
http://192.168.1.43/admin/
如果访问不成功
rm -rf /etc/amportal.conf
再 ./install_amp 重新配置一遍
如果还不成功,那么:
rm -rf /etc/asterisk/*
./install_amp
用这条命令检查一下文件是否存在:
vim /etc/asterisk/sip.conf
四、配置内部通讯:
1、登录freepbx管理界面
http://192.168.1.43/admin/config.php

2、选择setup菜单栏的Extensions 选项。
freepbxextension 如何在CentOS Linux下安装ASTERISK和FreePBX
然后选择右边的Add Extension
3350515 如何在CentOS Linux下安装ASTERISK和FreePBX

45137 1024x541 如何在CentOS Linux下安装ASTERISK和FreePBX
选择:Submit
51 如何在CentOS Linux下安装ASTERISK和FreePBX

出现添加对话框
63 1024x558 如何在CentOS Linux下安装ASTERISK和FreePBX
在User Extension一项填入用户分机号, 如888
在 Disply Name 一项填入用户显示名, 如888
下拉对话框
755 如何在CentOS Linux下安装ASTERISK和FreePBX

填入密码:如123456。
选择 提交即可。这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。
打开eyebeam软件
810 如何在CentOS Linux下安装ASTERISK和FreePBX

选择上面的向下箭头show menu

然后选择 SIP account setting

选择 Add 添加一个账号

Display Name 中填入服务器上设置好的内容,如:888
User name 中填入服务器上设置好的user extension内容,如:888
Password 中填入刚才设置好的密码,如123456
Authorization user name中填入服务器上设置好的user extension内容,如:888
Domain中填入服务器的ip地址,如192.168.1.43
完成后点击确定即可。
再点击close关闭SIP Accounts对话框,完成注册。
最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。本回答被提问者和网友采纳

Linux Centos下安装jdk

1.准备工作

  https://www.cnblogs.com/dddyyy/p/9746942.html

  上面这篇博客讲了如何安装linux

  你想安装的jdk(对应版本的jdk)

 

 

 

 连接Linux的软件

   

 上传文件到Linux的软件

  

2.使用Xshell  

  

在虚拟机中使用 ip addr 看自己Linux的ip地址

 

 

输入账号密码

 

 

 3.JDK安装

   1.先查看系统是否自带jdk 如果有删除 

        如果有可以用 来删除

  例子:

 

   2.使用Xftp把我们下载好的jdk传上去

 

 

  3.解压jdk

  4.创建 /usr/local/src/java文件夹, 把jdk移到这个文件夹里

 

   5.配置系统环境变量

   

  

  进入后在末尾加上

  export JAVA_HOME=/usr/local/src/java/jdk1.8

  export PATH=$JAVA_HOME/bin:$PATH

 

  6.因为系统是64位,jdk32位 , 如果jdk64位,应该不需要这一步

  

  7.使配置文件生效 测试

  

  

 

 

   

 

以上是关于如何在CentOS Linux下安装ASTERISK和FreePBX的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS Linux下安装ASTERISK和FreePBX

如何在linux下安装jdk

如何在linux centos下安装git

如何在CentOS Linux下安装ASTERISK和FreePBX

vnc安装步骤,如何在Linux(CentOS 7)下vnc安装步骤

请教如何在linux/centos的服务器下安装R