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
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
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
ソースパッケージをダウンロード
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
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
Recommended Posts