Ubuntu18.04 安装Asterisk16.10 + FreePBX15.0
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu18.04 安装Asterisk16.10 + FreePBX15.0
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Ubuntu18.04 安裝Asterisk16.10 + FreePBX15.0
1.首先需要先更新一下ubuntu的apt源
cp /etc/apt/sources.list /etc/apt/sources.list.bak echo > /etc/apt/sources.list vim /etc/apt/sources.list #然后將下面的內(nèi)容粘貼到sources.list文件中 deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe還需要添加ppa源,因?yàn)樵诘诙桨惭b依賴的時候需要安裝php5.6,如果不添加的話apt-get install的時候會提示找不到該包。
apt-get install -y language-pack-en-base LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php add-apt-repository ppa:ondrej/php執(zhí)行更新鏡像列表.
apt update2.安裝依賴包
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php5.6 php5.6-curl php5.6-cli php5.6-xml php5.6-mysql php-pear php5.6-gd libapache2-mod-php5.6 curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev sudo subversion libtool-bin python-dev在安裝mysql的時候會有幾次提示設(shè)置密碼的窗口彈出,在這里我們直接回車即可,默認(rèn)設(shè)置空密碼,避免后續(xù)安裝asterisk的時候出現(xiàn)問題
在安裝php5.6、php-pear、libssl-dev、libxml2-dev、libicu-dev、libneon27-dev這幾個包的時候下載速度會比較的慢
安裝完了之后,將php切換到php5.6。
sudo a2dismod php7.1 sudo a2enmod php5.6 sudo service apache2 restart sudo update-alternatives --set php /usr/bin/php5.63.安裝nodejs
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs4.安裝及配置Asterisk
下載源碼包
cd /usr/src 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-16-current.tar.gz編譯安裝dahdi
tar -zxvf dahdi-linux-complete-current.tar.gz cd dahdi-linux-complete* make all make install make config tar -zxvf tar -zxvf libpri-current.tar.gz cd libpri* make make install編譯安裝Asterisk
tar -zxvf asterisk-16-current.tar.gz cd asterisk* contrib/scripts/get_mp3_source.sh contrib/scripts/install_prereq install #這里有個彈窗需要用戶填入國家的電話代碼,中國為86 ./configure --with-pjproject-bundled --with-jansson-bundled make menuselect #這里會出現(xiàn)一個彈窗,會詢問你需要啟用哪些模塊,按回車則啟用對應(yīng)模塊,默認(rèn)即可 make make install make config ldconfig update-rc.d -f asterisk remove5.安裝和配置FreePBX
創(chuàng)建Asterisk用戶并設(shè)置基本文件權(quán)限
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修改apache2配置文件
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/5.6/apache2/php.ini cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf service apache2 restart配置ODBC
#編輯/etc/odbcinst.ini并添加以下內(nèi)容。 [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#編輯或創(chuàng)建/etc/odbc.ini并添加以下部分。 [MySQL-asteriskcdrdb] Description=MySQL connection to 'asteriskcdrdb' database driver=MySQL server=localhost database=asteriskcdrdb Port=3306 Socket=/var/run/mysqld/mysqld.sock option=3正式編譯安裝FreePBX
cd /usr/src wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz tar vxfz freepbx-15.0-latest.tgz cd freepbx touch /etc/asterisk/ari.conf ./start_asterisk start ./install -n重新啟動apache
a2enmod rewrite service apache2 restart6.最后在瀏覽器輸入freepbx服務(wù)器的ip地址就可以看到后臺界面了
總結(jié)
以上是生活随笔為你收集整理的Ubuntu18.04 安装Asterisk16.10 + FreePBX15.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派小车————避障篇
- 下一篇: ubuntu 安装 魔霸_魔霸大陆电脑版