Ubuntu18.04インストールAsterisk16.10 + FreePBX15.0

Ubuntu18.04インストールAsterisk16.10 + FreePBX15.0#

1. まず、ubuntu ###の適切なソースを更新する必要があります

cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo >/etc/apt/sources.list
vim /etc/apt/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

2番目のステップで依存関係をインストールするときにphp5.6をインストールする必要があるため、ppaソースも追加する必要があります。追加しない場合、apt-getinstall時にパッケージが見つからないというプロンプトが表示されます。

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

ミラーリストの更新を実行します。

apt update

2. 依存パッケージをインストールする###

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](https://cloud.tencent.com/product/cdb?from=10680)のインストール中に、パスワードの設定を求めるウィンドウが数回ポップアップします。ここでは、Enterキーを直接押して、デフォルトで空白のパスワードを設定し、その後のAsteriskのインストール時の問題を回避できます。
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.6

3. nodejs ###をインストールします

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

4. 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
# ここにポップアップウィンドウが表示され、有効にする必要のあるモジュールを尋ねられます。Enterキーを押して、対応するモジュールを有効にします。デフォルトはOKです。
make
make install
make config
ldconfig
update-rc.d -f asterisk remove

5. FreePBX ###をインストールして構成します

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

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と以下を追加します。
[ 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

# 編集または作成/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 restart

6. 最後に、ブラウザにfreepbxサーバーのIPアドレスを入力して、バックグラウンドインターフェイスを表示します###

Recommended Posts

Ubuntu18.04インストールAsterisk16.10 + FreePBX15.0
ubuntu18.04インストールpython2
ubuntu18.04インストールドッカー
ubuntu12.04インストールpython3
Ubuntuインストールガイド
ubuntuインストールnodejs
ubuntuインストールleanote
ubuntuはJenkinsをインストールします
docker install ubuntu
ubuntuインストールelasticsearch
ubuntu16.0.1インストールパゴダ
ubuntu18.04インストールpython
ubuntu18.04インストールteamviewer
ubuntu install sendmail
Ubuntuにapache + PHPをインストールします
ubuntu18にvscodeをインストールします
Ubuntuにnode.jsをインストールします
Ubuntuにmysql-pythoをインストールします
ubuntuインストールzshターミナル
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntu18.04にpostgresql-10をインストールします
Ubuntu16.04にpython3.6をインストールします
Ubuntuにdockerをインストールする
Ubuntu18.04はopencv3.2.0ソリューションをインストールします
Ubuntu16.04にmysqlをインストールします
Ubuntu14.04にCaffeをインストールします
ubuntu18.04にDockerをインストールします
Ubuntu16にnodejs10をインストールします
ubuntuインストールハーバーウェアハウス
Ubuntu16.04Mongodbチュートリアルのインストール
UbuntuにDjangoをインストールします
Ubuntu16.04にPytorch + CUDAをインストールします
2018-09-11Ubuntuにarduinoをインストールします
Ubuntu14.04にPython3をインストールします
Ubuntu19はMySQLピットをインストールします
ubuntu16.04 install node.js、npm
Ubuntu18にrJavaをインストールします
UbuntuにJDK10 +をインストールする
pcduino ubuntu install os
Ubuntuにpythonをインストールする
Ubuntu19.10にJDKをインストールします
Ubuntu16.04にPython3をインストールします
ROS Ubuntu 18.04 [2]にROSをインストールします。
UbuntuにMySQLをインストールする
Ubuntu16.04.2にKDEをインストールします
ubuntuインストールnginxサーバー
UbuntuにYarm-PM2をインストールします
Ubuntu18にDockerをインストールする
UbuntuにPython3.7をインストールする
Ubuntuにflashplayerをインストールする
ubuntu:カメラドライバーをインストールします
ubuntu14.04インストールjdk1.8チュートリアル
Dockerプラクティス(1):Ubuntu16.04にDockerをインストールします
Ubuntu18.04にVMwareToolsをインストールします
ubuntu16.04 caffecpuバージョンをインストールします
仮想マシンにubuntuをインストールします
Windows10はLinuxサブシステムUbuntuをインストールします
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
Ubuntu16.04にQQロボットをインストールします