Screen Shot 2014-07-19 at 2.36.32 AM

A2Billing 2.0のデプロイ

A2Billing 2.0のデプロイ前回につづいて、AWSにA2Billingをデプロイした( ゚д゚)

[SSHコンソール]

# 依存ファイルのインストール
sudo yum -y install php-mcrypt perl-DBD-Pg

# A2Billingのソースダウンロード
cd /usr/src
sudo git clone https://github.com/Star2Billing/a2billing.git
cd /usr/src/a2billing

# GUIファイルのコピーと設定
mkdir /var/www/html/a2billing
cp -rf /usr/src/a2billing/admin /var/www/html/a2billing
cp -rf /usr/src/a2billing/agent /var/www/html/a2billing
cp -rf /usr/src/a2billing/customer /var/www/html/a2billing
cp -rf /usr/src/a2billing/common /var/www/html/a2billing
# 前回のFreePBXをインストールしたときに作ったasteriskユーザを使う
sudo chown -R asterisk:asterisk /var/www/html/a2billing
sudo chmod 755 /var/www/html/a2billing/admin/templates_c
sudo chmod 755 /var/www/html/a2billing/customer/templates_c
sudo chmod 755 /var/www/html/a2billing/agent/templates_c

# AGI(Asterisk ゲートウェイインターフェース)の設定
cd /usr/src/a2billing/AGI
sudo mkdir /var/lib/asterisk/agi-bin
cp a2billing.php /var/lib/asterisk/agi-bin
cp a2billing_monitoring.php /var/lib/asterisk/agi-bin
sudo chown -R asterisk:asterisk /var/lib/asterisk/agi-bin
sudo chmod 755 /var/lib/asterisk/agi-bin/a2billing.php
sudo chmod 755 /var/lib/asterisk/agi-bin/a2billing_monitoring.php
sudo ln -s /var/www/html/a2billing/common/lib /var/lib/asterisk/agi-bin/lib

# データベースを作成
cd /usr/src/a2billing
mysql -u root -p < DataBase/mysql-5.x/a2billing-createdb-user.sql
cd /usr/src/a2billing/DataBase/mysql-5.x
./install-db.sh
Enter Database Name: mya2billing
Enter Hostname: localhost
Enter UserName: root
Enter Password:

# データベースの設定
cp /usr/src/a2billing/a2billing.conf /etc/
sudo vi /etc/a2billing.conf

[database]
hostname = localhost
port = 3306
user = a2billinguser
password = a2billing
dbname = mya2billing
dbtype = mysql

# Asteriskの設定
sudo vi /etc/asterisk/manager.conf

[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1

[myasterisk]
secret=mycode
read=system,call,log,verbose,command,agent,user
write=system,call,log,verbose,command,agent,user

[admin]
secret = amp111
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

# AsteriskのSIPとIAXの設定
sudo chmod 777 /etc/asterisk
touch /etc/asterisk/additional_a2billing_iax.conf
touch /etc/asterisk/additional_a2billing_sip.conf
echo \#include additional_a2billing_sip.conf | sudo tee -a /etc/asterisk/sip_custom.conf
echo \#include additional_a2billing_iax.conf | sudo tee -a /etc/asterisk/iax_custom.conf
sudo chown -Rf asterisk:asterisk /etc/asterisk/additional_a2billing_iax.conf
sudo chown -Rf asterisk:asterisk /etc/asterisk/additional_a2billing_sip.conf

# 音声ファイルのコピー
sudo cp -r sounds/* /usr/src/asterisk-11.11.0/sounds/.

# FreePBXの設定
sudo vi /etc/asterisk/manager_custom.conf

[myasterisk] 
secret=mycode 
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read=system,call,log,verbose,command,agent,user 
write=system,call,log,verbose,command,agent,user

[ブラウザでアクセス]

http://localhost/a2billing/
user: root
pass: changepassword

完成ッ!!! 

Screen Shot 2014-07-19 at 2.33.33 AM

。。。ノーティス多いな (゚ー゚;A

途中ででたエラー
さいしょ、RDSを使ってたらエラーがでたんで、AWS の RDSダッシュボードで設定を変えまsた。

mysql -h voipcis.cj8u2jijmcqv.ap-northeast-1.rds.amazonaws.com -P 3306 -u voipcisdb -p < DataBase/mysql-5.x/a2billing-createdb-user.sql

ERROR 1419 (HY000) at line 603: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

変更内容:

[log_bin_trust_function_creators]を1にして
reboot

途中ででたワーニング
/etc/amportal.confと/etc/asterisk/manager.confでbinderのアドレスがずれてて大量にこんなログが出してた!

2014-Jul-19 02:02:23 /var/www/html/admin/libraries/php-asmanager.php:342
[WARNING]: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to localhost:5038 (Connection refused)

参考サイトさま:

以上、ご参考までで

 

About the author
  • コメントを残す