注,所有命令建议逐条执行,不需要的已标出。

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 环境配置相关推荐

  1. Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)

    Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...

  2. apache2+支持php7,Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7

    Apache 步骤一:安装apache ronyao@ubuntu:~$ sudo apt install apache2 安装好后,在浏览器上输入localhost(服务器端,请输入你的IP地址), ...

  3. 一篇就够用了——深度学习Ubuntu16.04环境配置+Win10双系统

    一篇就够用了深度学习Ubuntu16.04环境配置 必看!此教程使用说明 [必备配置]基本环境配置 1.win10+ubuntu16.04双系统安装 2.ubuntu最重要的事--切换下载源 3.ub ...

  4. linux配置caffe环境,ubuntu14.04环境下配置caffe

    1. 安装build-essentials 安装开发所需要的一些基本包 [html] view plain copy sudo apt-get install build-essential 如果出现 ...

  5. Ubuntu14.04环境下配置TFTP服务器

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  6. Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具

    在Ubuntu14.04上搭建MiniGui开发环境,需要依赖qvfb工具. minigui官网提供了qvfb的安装包,下载连接 http://www.minigui.org/en/download/ ...

  7. 【SLAM】Ubuntu14.04下配置LSD-SLAM

    本文记录了LSD-SLAM在Ubuntu14.04下的安装过程. 安装环境: Trusty (Ubuntu 14.04) amd64 ROS Indigo Igloo ORB-SLAM 文章目录 1. ...

  8. ubuntu14.04环境下spyder的安装

    转自:https://www.cnblogs.com/linhao-0204/p/5943910.html 在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和p ...

  9. Ubuntu14.04下配置固定IP

    实验室需要构建静态网站作为个人知识管理工具,每个人要求都有属于自己的静态网站进行知识积累和交流.但是实验室的路由有时候会关闭,重启后给每台机器重新分配ip,因此为了方便访问每台主机,需要设置静态ip. ...

最新文章

  1. 容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS
  2. eclipse如何使用log4j详解,你get了吗???
  3. uvision4 ide已停止工作
  4. 本地安装 SAP WebIDE 的本地存储研究
  5. Netty:另一种Web(套接字)服务器
  6. uniapp光标自动定义到文本框_特检自动化行吊静力检测方案
  7. python网址太长_Python GUI-长链转短链
  8. 第八章节 文件操作一 (文件对话框)
  9. samba服务的原理与搭建(转的别人的)
  10. field(),字段,元数据,
  11. idea 调节背景护眼_IDEA 护眼色设置 背景行颜色取消等设置
  12. GCC编译器原理(一)------GCC 工具:addr2line、ar、as、c++filt和elfedit
  13. Win11如何设置默认浏览器 win11设置默认浏览器的步骤方法
  14. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
  15. s:iterator各种遍历用法
  16. 数组去重:将一数组中重复的元素去掉剩余部分保存到新数组中
  17. 数据库编程需要下载什么软件
  18. 深度学习笔记(四) cost function来源和证明
  19. TortoiseSVN教程级别指南
  20. 设随机变量用计算机模拟,概率论实验报告1.docx

热门文章

  1. Python的re.rearch()和group()详解, 及它们的综合使用
  2. 有了热和光,家才是暖居
  3. 数据库SQL高级语言
  4. 势在必行,共话医疗器械行业之数字化转型
  5. Curator 三种 Watcher 监听实现
  6. PC网页端第三方微信登录
  7. android camera 照相机/摄像机
  8. 医院收费小票打印简易版
  9. 在家如何访问公司电脑文件 企业管理居家办公 做好5点很重要
  10. 什么样的人才培养才能在企业中发挥重要作用?