Asterisk + FreePBX + ubuntu14.04 环境配置
生活随笔
收集整理的這篇文章主要介紹了
Asterisk + FreePBX + ubuntu14.04 环境配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注,所有命令建議逐條執行,不需要的已標出。
1,安裝Linux系統
[雙硬盤安裝Windows+Ubuntu](http://blog.csdn.net/u010148712/article/details/53241303)2,更改root密碼
sudo passwd root3,切換到root用戶
sudo -i4,更新系統源
一定要注意聯網同步系統的時間 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 libmyodbc6,重啟
reboot7,安裝配置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 config9,編譯安裝LIBPRI
如果沒有物理硬件的話可以不安裝此模塊 cd /usr/srctar xvfz libpri-current.tar.gzcd libpri-*makemake install10,編譯安裝pjproject
cd /usr/src/pjproject./configure --enable-shared --disable-sound --disable-resample --disable-video –disable- opencore-amrmake depmakemake install11,編譯安裝jansson
cd /usr/src/janssonautoreconf -i./configuremakemake install12,編譯安裝Asterisk
cd /usr/srctar xvfz asterisk-12-current.tar.gzcd asterisk-*./configurecontrib/scripts/get_mp3_source.shmake menuselect 配置加載的模塊,第一個大項全選吧,然后save&exit編譯安裝加載配置
makemake installmake configldconfig13,安裝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.gz14,安裝配置FreePBX
下載 wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-12.0-latest.tgz解壓 tar vxfz freepbx-12-latest.tgz cd freepbx15,創建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/html16,配置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 restart17,配置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 = 1EOF18,配置ODBC連接
注意數據庫名和表名 cat >> /etc/odbc.ini << EOF 粘貼進去下面,全部粘貼 [MySQL-asteriskcdrdb]Description=MySQL connection to 'asteriskcdrdb' databasedriver=MySQLserver=localhostdatabase=asteriskcdrdbPort=3306Socket=/var/run/mysqld/mysqld.sockoption=3EOF19,配置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 chown23,最后,重啟FreePBX
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3amportal restart24,運行檢驗
1),檢驗Asterisk執行命令 asterisk -vvgc 出現如下結果,即說明安裝成功2),檢驗FreePBX打開瀏覽器,訪問http://127.0.0.1,出現FreePBX管理界面,安裝FreePBX成功。總結
以上是生活随笔為你收集整理的Asterisk + FreePBX + ubuntu14.04 环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果手机清灰_手机清灰音频
- 下一篇: ActiViz学习点滴(七)——坐标轴显