Asterisk + FreePBX + ubuntu14.04 环境配置
注,所有命令建议逐条执行,不需要的已标出。
1,安装Linux系统
[双硬盘安装Windows+Ubuntu](http://blog.csdn.net/u010148712/article/details/53241303)
2,更改root密码
sudo passwd root
3,切换到root用户
sudo -i
4,更新系统源
一定要注意联网同步系统的时间
apt-get update
apt-get update -y(可选)
5,安装依赖
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox\libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev\libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\libspandsp-dev libmyodbc
6,重启
reboot
7,安装配置Asterisk
cd /usr/src
在此目录下下载五个文件,已下载好,见附件,后两个为文件夹。可将文件直接复制进相应的目录即可:cp 源文件 目标文件路径
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gzwget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gzwget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-current.tar.gz
下面两步可能会失败,成功最好,如果失败,附解决办法
git clone https://github.com/akheron/jansson.gitgit clone https://github.com/asterisk/pjproject.git
错误如下:
通常是缓存不足造成的,解决方法如下:
前两行的命令,成功的话结果在下面
8,对步骤七所下文件进行编译安装
编译安装DAHDI,如果没有物理硬件的话,可与选择不安装此模块
cd /usr/srctar xvfz dahdi-linux-complete-current.tar.gzcd dahdi-linux-complete-*make allmake installmake config
9,编译安装LIBPRI
如果没有物理硬件的话可以不安装此模块
cd /usr/srctar xvfz libpri-current.tar.gzcd libpri-*makemake install
10,编译安装pjproject
cd /usr/src/pjproject./configure --enable-shared --disable-sound --disable-resample --disable-video –disable- opencore-amrmake depmakemake install
11,编译安装jansson
cd /usr/src/janssonautoreconf -i./configuremakemake install
12,编译安装Asterisk
cd /usr/srctar xvfz asterisk-12-current.tar.gzcd asterisk-*./configurecontrib/scripts/get_mp3_source.shmake menuselect
配置加载的模块,第一个大项全选吧,然后save&exit
编译安装加载配置
makemake installmake configldconfig
13,安装Asterisk-Extra-Sounds
下载两个语音包(可以采用命令在线安装),已下载好,见附件
cd /var/lib/asterisk/soundswget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gztar xfz asterisk-extra-sounds-en-wav-current.tar.gzrm -f asterisk-extra-sounds-en-wav-current.tar.gz# Wideband Audio downloadwget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gztar xfz asterisk-extra-sounds-en-g722-current.tar.gzrm -f asterisk-extra-sounds-en-g722-current.tar.gz
14,安装配置FreePBX
下载
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-12.0-latest.tgz解压
tar vxfz freepbx-12-latest.tgz
cd freepbx
15,创建asterisk用户及赋予权限
useradd -m asteriskchown asterisk. /var/run/asteriskchown -R asterisk. /etc/asteriskchown -R asterisk. /var/{lib,log,spool}/asteriskchown -R asterisk. /usr/lib/asteriskrm -rf /var/www/html
16,配置apach2服务器
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_origsed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.confservice apache2 restart
17,配置ODBC
先
cat >> /etc/odbcinst.ini << EOF
再粘贴进去下面,全部粘贴
[MySQL]Description = ODBC for MySQLDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.soSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.soFileUsage = 1EOF
18,配置ODBC连接
注意数据库名和表名
cat >> /etc/odbc.ini << EOF
粘贴进去下面,全部粘贴
[MySQL-asteriskcdrdb]Description=MySQL connection to 'asteriskcdrdb' databasedriver=MySQLserver=localhostdatabase=asteriskcdrdbPort=3306Socket=/var/run/mysqld/mysqld.sockoption=3EOF
19,配置mysql
export ASTERISK_DB_PW=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 - | cut -c2-18`
20,建立mysql的数据库及表
mysqladmin -u root create asteriskmysqladmin -u root create asteriskcdrdb
也可以进入mysql客户端,直接执行相应命令
21,配置mysq
mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"mysql -u root -e "flush privileges;"
22, 重启Asterisk并且安装FreePBX
./start_asterisk start./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}amportal chown
以下会进行联网校验更新,重新加载等操作,可以将联网需联网更新的步骤打断,即一步步执行
amportal a ma installallamportal a reloadamportal a ma refreshsignaturesamportal chown
23,最后,重启FreePBX
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3amportal restart
24,运行检验
1),检验Asterisk执行命令
asterisk -vvgc
出现如下结果,即说明安装成功2),检验FreePBX打开浏览器,访问http://127.0.0.1,出现FreePBX管理界面,安装FreePBX成功。
Asterisk + FreePBX + ubuntu14.04 环境配置相关推荐
- Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)
Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...
- apache2+支持php7,Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7
Apache 步骤一:安装apache ronyao@ubuntu:~$ sudo apt install apache2 安装好后,在浏览器上输入localhost(服务器端,请输入你的IP地址), ...
- 一篇就够用了——深度学习Ubuntu16.04环境配置+Win10双系统
一篇就够用了深度学习Ubuntu16.04环境配置 必看!此教程使用说明 [必备配置]基本环境配置 1.win10+ubuntu16.04双系统安装 2.ubuntu最重要的事--切换下载源 3.ub ...
- linux配置caffe环境,ubuntu14.04环境下配置caffe
1. 安装build-essentials 安装开发所需要的一些基本包 [html] view plain copy sudo apt-get install build-essential 如果出现 ...
- Ubuntu14.04环境下配置TFTP服务器
<<<<<<<<<<<<<<<<<<<<<<<<< ...
- Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具
在Ubuntu14.04上搭建MiniGui开发环境,需要依赖qvfb工具. minigui官网提供了qvfb的安装包,下载连接 http://www.minigui.org/en/download/ ...
- 【SLAM】Ubuntu14.04下配置LSD-SLAM
本文记录了LSD-SLAM在Ubuntu14.04下的安装过程. 安装环境: Trusty (Ubuntu 14.04) amd64 ROS Indigo Igloo ORB-SLAM 文章目录 1. ...
- ubuntu14.04环境下spyder的安装
转自:https://www.cnblogs.com/linhao-0204/p/5943910.html 在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和p ...
- Ubuntu14.04下配置固定IP
实验室需要构建静态网站作为个人知识管理工具,每个人要求都有属于自己的静态网站进行知识积累和交流.但是实验室的路由有时候会关闭,重启后给每台机器重新分配ip,因此为了方便访问每台主机,需要设置静态ip. ...
最新文章
- 容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS
- eclipse如何使用log4j详解,你get了吗???
- uvision4 ide已停止工作
- 本地安装 SAP WebIDE 的本地存储研究
- Netty:另一种Web(套接字)服务器
- uniapp光标自动定义到文本框_特检自动化行吊静力检测方案
- python网址太长_Python GUI-长链转短链
- 第八章节 文件操作一 (文件对话框)
- samba服务的原理与搭建(转的别人的)
- field(),字段,元数据,
- idea 调节背景护眼_IDEA 护眼色设置 背景行颜色取消等设置
- GCC编译器原理(一)------GCC 工具:addr2line、ar、as、c++filt和elfedit
- Win11如何设置默认浏览器 win11设置默认浏览器的步骤方法
- 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
- s:iterator各种遍历用法
- 数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中
- 数据库编程需要下载什么软件
- 深度学习笔记(四) cost function来源和证明
- TortoiseSVN教程级别指南
- 设随机变量用计算机模拟,概率论实验报告1.docx