1. 程式人生 > >Asterisk + FreePBX + ubuntu14.04 環境配置

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
.gz wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-current.tar.gz
下面兩步可能會失敗,成功最好,如果失敗,附解決辦法
    git clone https://github.com/akheron/jansson.git
    git clone https://github.com/asterisk/pjproject.git
錯誤如下:

這裡寫圖片描述
通常是快取不足造成的,解決方法如下:
前兩行的命令,成功的話結果在下面

這裡寫圖片描述

8,對步驟七所下檔案進行編譯安裝

編譯安裝DAHDI,如果沒有物理硬體的話,可與選擇不安裝此模組
    cd /usr/src
    tar xvfz dahdi-linux-complete-current.tar.gz
    cd dahdi-linux-complete-*
    make all
    make install
    make config

9,編譯安裝LIBPRI

如果沒有物理硬體的話可以不安裝此模組
    cd /usr/src

    tar xvfz libpri-current.tar.gz
    cd libpri-*
    make
    make install

10,編譯安裝pjproject

    cd /usr/src/pjproject
    ./configure --enable-shared --disable-sound --disable-resample --disable-video –disable-    opencore-amr
    make dep
    make
    make install

11,編譯安裝jansson

    cd /usr/src/jansson
    autoreconf -i
    ./configure
    make
    make install

12,編譯安裝Asterisk

    cd /usr/src
    tar xvfz asterisk-12-current.tar.gz

    cd asterisk-*
    ./configure
    contrib/scripts/get_mp3_source.sh
    make menuselect
配置載入的模組,第一個大項全選吧,然後save&exit

編譯安裝載入配置

    make
    make install
    make config
    ldconfig

13,安裝Asterisk-Extra-Sounds

下載兩個語音包(可以採用命令線上安裝),已下載好,見附件
    cd /var/lib/asterisk/sounds

    wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz

    tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
    rm -f asterisk-extra-sounds-en-wav-current.tar.gz

    # Wideband Audio download

    wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz

    tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
    rm -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 asterisk
    chown asterisk. /var/run/asterisk
    chown -R asterisk. /etc/asterisk
    chown -R asterisk. /var/{lib,log,spool}/asterisk
    chown -R asterisk. /usr/lib/asterisk
    rm -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_orig
    sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
    service apache2 restart

17,配置ODBC

cat >> /etc/odbcinst.ini << EOF
再貼上進去下面,全部貼上
    [MySQL]
    Description = ODBC for MySQL
    Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
    Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
    FileUsage = 1

    EOF

18,配置ODBC連線

注意資料庫名和表名
cat >> /etc/odbc.ini << EOF
貼上進去下面,全部貼上
    [MySQL-asteriskcdrdb]
    Description=MySQL connection to 'asteriskcdrdb' database
    driver=MySQL
    server=localhost
    database=asteriskcdrdb
    Port=3306
    Socket=/var/run/mysqld/mysqld.sock
    option=3

    EOF

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 asterisk
    mysqladmin -u root create asteriskcdrdb
也可以進入mysql客戶端,直接執行相應命令

這裡寫圖片描述

21,配置mysq

    mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO [email protected] IDENTIFIED BY '${ASTERISK_DB_PW}';"

    mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO [email protected] 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 installall
    amportal a reload
    amportal a ma refreshsignatures
    amportal chown

23,最後,重啟FreePBX

    ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

    amportal restart

24,執行檢驗

1),檢驗Asterisk

    執行命令
    asterisk -vvgc
出現如下結果,即說明安裝成功


2),檢驗FreePBX

開啟瀏覽器,訪問http://127.0.0.1,出現FreePBX管理介面,安裝FreePBX成功。

相關推薦

Asterisk + FreePBX + ubuntu14.04 環境配置

注,所有命令建議逐條執行,不需要的已標出。 1,安裝Linux系統 [雙硬碟安裝Windows+Ubuntu](http://blog.csdn.net/u010148712/article/details/53241303) 2,更改root密

ubuntu14.04配置Java環境以及安裝最新版本的eclipse

首先是配置JDK 步驟二:首先在/usr/local目錄下建立一個名為java的目錄,然後執行命令: cd /usr/local/java && tar -xvzf  ~/Downloads/jdk-7u71-linux-i586.tar.gz 步驟三:修

linux菜鳥安裝Ubuntu14.04系統配置php環境(二)

Ubuntu 14.04下配置 LAMP+phpMyAdmin PHP開發環境詳細圖解教程。 先安裝 Apache Web伺服器,終端:sudo apt-get install apache2  apache2-doc,然後測試是否安裝成功。瀏覽器位址列輸入:http

虛擬機ubuntu14.04環境搭建記錄

apt com 解決方法 虛擬機 環境 使用 start date class 之前搭建過的虛擬機,沒記錄,這次換了新電腦順便記錄下來。 一、虛擬機搭建好之後,發現虛擬機ssh無法使用 解決方法:apt-get update 更新源地址      apt-get in

Ubuntu14.04配置SSH以支援遠端putty登入

------------------------------------ 版權資訊 ------------------------------------ 此文連結: http://blog.csdn.net/doniexun/article/details/45268365

MiniGui開發:Ubuntu14.04環境安裝qvfb工具

在Ubuntu14.04上搭建MiniGui開發環境,需要依賴qvfb工具。 minigui官網提供了qvfb的安裝包,下載連線:MiniGui官網 安裝過程比較痛苦, 需要依賴qt3的庫和標頭檔案,但是當前的qt版本已經比較高了,apt的源沒有預設安裝的libqt3-hea

Ubuntu14.04環境下Qt5.5以上版本無法輸入中文的解決教程

參考:https://www.cnblogs.com/gcl0909031172/p/8676470.html 1、前言 由於Qt5.4之後對之前的Qt5版本不再二進位制相容,所以網上很多簡單的舊的辦法已經失效了,所以本教程的辦法是重新編譯fcitx-qt5,生成最新的libfcitxplatf

ubuntu14.04 網路配置

流程分析: 在Ubuntu系統網路裝置啟動的流程中,會依賴/etc/network/interface的配置檔案初始化網路介面,所以直接在/etc/network/interface之中配置好對應的dns伺服器會最先寫入/etc/resolv.conf。所以我們可以在其中新增如下內容

eos:ubuntu18.04環境配置

1. 虛擬機器硬體要求:記憶體8G、雙核(單核執行eosio-cpp會卡住)。 2. 安裝eosio1.5.0 wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio_1.5.0-1-ubuntu-18.04_amd6

Ubuntu14.04 環境搭建——SVN

目錄1. 部署2. 配置 1. 部署 部署流程:安裝軟體 —> 建立工作目錄 —> 建立版本庫 SVN 工作目錄是 SVN 服務管理的基本單元,一個工作目錄下可以建立多個版本庫。 SVN 版本庫是 SVN 版本管理和提供服務的基本單元,外界訪問的 U

Ubuntu14.04配置ORB-SLAM

本文記錄了ORB-SLAM在Ubuntu14.04下的安裝過程。 安裝環境: Trusty (Ubuntu 14.04) amd64 ROS Indigo Igloo ORB-SLAM 文章目錄 1 準

ubuntu14.04配置GOPATH(GO語言開發程式碼存放目錄)

一,建立GOPATH:選擇一個目錄或者在我們想要的地方建立一個作為GOPATH的目錄,我的GOPATH是:“/home/sunylat/gopath”。 二,配置系統變數:在shell裡面輸入“sudo gedit /etc/environment”,在開啟的檔案末尾加入:

(2018/4/7更新資源連結)Ubuntu14.04配置caffe經驗總結(含GPU)

-----------------2016/10/27更新-----------------------------參考連結,感謝原作者!http://blog.csdn.net/enjoyyl/article/details/47397505http://blog.sina

Ubuntu14.4 環境配置相關

安裝cmake 如果遇到錯誤需要安裝C++編譯器: apt-get install gcc g++ 參考東京的雨不會淋溼首爾 Error when bootstrapping CMake: Cannot find a C++ compiler sup

ubuntu14.04 安裝配置 python 後 ROS用不了

1.問題原因 由於ubuntu14.04的ros indigo預設只能是python2.7版本 但由於ubuntu14.04自帶python2.7和python3.4版本,我同時安裝了python3.5

Ubuntu14.04 minicom配置及除錯

這個文章主要總結一下,在Ubuntu系統中使用TTL板進行串列埠除錯。 Windows中有很多用於串列埠除錯的軟體,在Ubuntu中則使用minicom進行相同的操作。首先是進行minicom都下載安裝及初始設定: minicom下載 在終端輸入:sud

Ubuntu14.04配置測試Faster R-CNN+Caffe(Matlab+CPU)目標檢測

Faster R-CNN是當前目標檢測領域內效能最好的演算法之一,它將RPN(Region Proposal Network)網路和Fast R-CNN網路結合到了一起,實現了一個端到端的目標檢測框架。作者Shaoqing Ren在github上公開了原始碼,可

Ubuntu14.04配置LSD-SLAM

本文記錄了LSD-SLAM在Ubuntu14.04下的安裝過程。 安裝環境: Trusty (Ubuntu 14.04) amd64 ROS Indigo Igloo ORB-SLAM 文章目錄 ##1 準備工作## 首先

ubuntu14.04配置使用openCV3.0

轉自http://www.cnblogs.com/lyutian/p/4425956.html 1. 準備環境   直接編譯安裝opencv一般是會報錯的,有很多依賴工具需要先安裝。主要是:cmake, build-essential, pkg-config, py

Ubuntu14.04安裝配置Chrome瀏覽器

1.獲取軟體 32位版本:            wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb 64位版本:            wget https: