作業はrootで行う
sshのrootログインを有効にする
# sed -ir 's/#?PermitRootLog.+/PermitRootLogin yes/' /etc/ssh/sshd_config # systemctl restart sshd
php5.6をインストールして使用する
# add-apt-repository ppa:ondrej/php < /dev/null
# apt-get update && apt-get upgrade -y
依存関係のインストール
# apt-get install openssh-server apache2 mysql-server mysql-client
# apt-get install mongodb curl sox mpg123 sqlite3 git uuid libodbc1 unixodbc unixodbc-bin
# apt-get install dahdi dahdi-dkms dahdi-linux libapache2-mod-security2
# apt-get install php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-mbstring
# apt-get install php5.6-mysql php5.6-odbc php5.6-xml php5.6-bcmath php-pear libicu-dev gcc
# apt-get install g++ make postfix libapache2-mod-php5.6
nodejsをインストールする
# curl -sL https://deb.nodesource.com/setup_10.x | bash - # apt-get install -y nodejs
アスタリスクユーザーのアクセス許可を修正する
# 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
# chsh -s /bin/bash asterisk
# rm -rf /var/www/html
残っている「サンプル」構成ファイルを削除し、エラーを修正
# rm -rf /etc/asterisk/ext* /etc/asterisk/sip* /etc/asterisk/pj* /etc/asterisk/iax* /etc/asterisk/manager* # sed -i 's/.!.//' /etc/asterisk/asterisk.conf
Apache設定を更新
# sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/5.6/cgi/php.ini # sed -i 's/www-data/asterisk/' /etc/apache2/envvars # sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf # a2enmod rewrite # service apache2 restart
「Pear-GetOpt」の互換性の問題を修正
# sed -i 's/ each(/ @each(/' /usr/share/php/Console/Getopt.php
asterisk13のインストール
# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
# tar zxvf asterisk-13-current.tar.gz
# cd asterisk*
# ./configure
# make menuselect
# make
# make install
# make config
# ldconfig
# update-rc.d -f asterisk remove
FreePBXをダウンロードしてインストール
# cd /usr/src
# wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
# tar vxfz freepbx-14.0-latest.tgz
# rm -f freepbx-14.0-latest.tgz
# cd freepbx
# touch /etc/asterisk/{modules,ari,statsd}.conf
# ./start_asterisk start
# ./install
コメント