Screen Shot 2014-07-18 at 6.38.49 PM

Asterisk11を入れ直して、FreePBX 2.11をAWSでデプロイ!!

Asterisk11を入れ直して、FreePBX 2.11をAWSでデプロイ!!Amazon Linux AMIにAsterisk11を入れ直して、FreePBXのデプロイした。
前回と内容はあんまり続いてないんですけど、FreePBXのチュートリアルがすごいよくできてて、そのままとりあえずガッといきますヽ( ゚ 3゚)ノ

[SSHコンソール]

# インストール中は挙動がおかしくなるので、SELinuxを無効にする
sudo SELINUX=disabled

# 関連ファイルのインストール
sudo yum -y update
sudo yum groupinstall -y core
sudo yum groupinstall -y base
sudo yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"
sudo yum install -y gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel git php-process crontabs cronie cronie-anacron kernel-devel-`uname -r` doxygen

# PHPの最適化と設定変更
sudo yum install -y php-devel pcre-devel php-xcache xcache-admin
sudo pecl install Xdebug
echo -e "\n[xdebug]\nzend_extension=\"/usr/lib64/php/modules/xdebug.so\"\nxdebug.remote_enable = 1" | sudo tee -a /etc/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sudo service httpd restart

# Apacheの起動
sudo chkconfig httpd on
sudo service httpd start

# MySQLの起動
sudo chkconfig mysqld on
sudo service mysqld start

# PearDBのインストール
sudo wget http://pear.php.net/go-pear.phar
php go-pear.phar

1. Installation base ($prefix) : /home/ec2-user/pear
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /home/ec2-user/pear/bin
5. PHP code directory ($php_dir) : /home/ec2-user/pear/share/pear
6. Documentation directory : /home/ec2-user/pear/docs
7. Data directory : /home/ec2-user/pear/data
8. User-modifiable configuration files directory : /home/ec2-user/pear/cfg
9. Public Web Files directory : /home/ec2-user/pear/www
10. Tests directory : /home/ec2-user/pear/tests
11. Name of configuration file : /home/ec2-user/.pearrc

sudo pear install DB

# サーバー再起動
sudo reboot

# DAHDIのインストール
sudo wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
sudo tar zxvf dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete*
sudo make all && sudo make install && sudo make config
cd ../.

# LibPRIのインストール
sudo wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
sudo tar zxvf libpri-1.4-current.tar.gz
cd libpri*
sudo make && sudo make install
cd ../.

# Asteriskとサンプルファイルのインストール
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
sudo tar zxvf asterisk-11-current.tar.gz
cd asterisk-11*
sudo ./configure
sudo contrib/scripts/get_mp3_source.sh

# Menu画面を確認してEXIT
sudo make menuselect
sudo make && sudo make install && sudo make config && sudo make progdocs
cd ../.

# Asteriskの音声ファイルをインストール
sudo cd /var/lib/asterisk/sounds
sudo wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
sudo tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz
sudo rm -f asterisk-extra-sounds-en-gsm-current.tar.gz

# asteriskユーザの作成
sudo adduser asterisk -M -c "Asterisk User"
sudo chown asterisk. /var/run/asterisk
sudo chown -R asterisk. /etc/asterisk
sudo chown -R asterisk. /var/{lib,log,spool}/asterisk
sudo chown -R asterisk. /usr/lib/asterisk

# 権限変更
sudo usermod -a -G asterisk ec2-user
sudo usermod -a -G apache asterisk
sudo chown -R asterisk:apache /var/www

# FreePBXのダウンロード
export VER_FREEPBX=2.11
cd /usr/src
sudo git clone http://git.freepbx.org/scm/freepbx/framework.git freepbx
cd freepbx
git checkout release/${VER_FREEPBX}

# データベースの追加
cd /usr/src/freepbx
export ASTERISK_DB_PW=amp109
mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql -u root -e -p "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e -p "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e -p "flush privileges;"

# FreePBXのインストール
sudo ./start_asterisk start
sudo ./install_amp --username=asteriskuser --password=$ASTERISK_DB_PW
sudo /usr/local/sbin/amportal a ma installall
sudo /usr/local/sbin/amportal a reload
sudo ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
sudo /usr/local/sbin/amportal start

# SELinuxを戻す、enforcingだと、PHPで書き込みができなかったのでpermissiveに
sudo SELINUX= permissive

[WEBブラウザ]

FreePBXがサーバーのドキュメントルート直下に展開されているので、ブラウザでサーバーにアクセス。初期ユーザのIDとパスワードを登録

完成ッ!!!

Screen Shot 2014-07-18 at 6.39.17 PM

参考サイトさま:

以上、ご参考までで

About the author
  • コメントを残す