CentOS7の上でAsteriskとFreePBXをインストールする方法です。
* root ユーザーで実行する必要があります
* Selinuxを無効にしてください
初期システム設定
システムが最新であることを確認してください:
1 2 |
yum -y update yum -y groupinstall core base "Development Tools" |
Asteriskユーザーを追加する:
1 |
adduser asterisk -m -c "Asterisk User" |
Firewallの基本設定:
1 2 |
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload |
必要となる依存関係を確立する:
1 |
yum -y install lynx tftp-server unixODBC mysql-connector-odbc mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git crontabs cronie cronie-anacron wget vim uuid-devel sqlite-devel net-tools gnutls-devel python-devel texinfo libuuid-devel |
php5.6 repositoriesをインストール:
1 2 |
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm |
php5.6をインストール:
1 2 |
yum remove php* yum install php56w php56w-pdo php56w-mysql php56w-mbstring php56w-pear php56w-process php56w-xml php56w-opcache php56w-ldap php56w-intl php56w-soap |
nodejsをインストール:
1 2 |
curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs |
MariaDBを有効にして起動する:
1 2 |
systemctl enable mariadb.service systemctl start mariadb |
MariaDB セキュリティ設定:
1 |
mysql_secure_installation |
コマンドを実行し、一連のセキュリティ設定を実施する。
1. 現在の root パスワード入力 : 最初は Enter で良い
2. root パスワード設定:設定しない
3. 匿名ユーザ削除:Yes
4. root ユーザのリモートログインをブロック:Yes
5. テストデータベース削除:Yes
6. ユーザ権限が保存されている privilege テーブルのリロード:Yes
Apache有効にして起動する:
1 2 |
systemctl enable httpd.service systemctl start httpd.service |
Asteriskのインストールと設定
Asteriskをダウンロード:
1 2 3 4 5 |
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-14-current.tar.gz wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.10.tar.gz |
DAHDIのコンパイルとインストール:
1 2 3 4 5 6 7 8 9 10 11 |
cd /usr/src tar xvfz dahdi-linux-complete-current.tar.gz tar xvfz libpri-current.tar.gz rm -f dahdi-linux-complete-current.tar.gz libpri-current.tar.gz cd dahdi-linux-complete-* make all make install make config cd /usr/src/libpri-* make make install |
janssonをコンパイルしてインストール:
1 2 3 4 5 6 7 8 |
cd /usr/src tar vxfz jansson.tar.gz rm -f jansson.tar.gz cd jansson-* autoreconf -i ./configure --libdir=/usr/lib64 make make install |
Asteriskをコンパイルしてインストール:
1 2 3 4 5 6 7 8 |
cd /usr/src tar xvfz asterisk-14-current.tar.gz rm -f asterisk-14-current.tar.gz cd asterisk-* contrib/scripts/install_prereq install ./configure --libdir=/usr/lib64 --with-pjproject-bundled contrib/scripts/get_mp3_source.sh make menuselect |
ほとんどの場合、必要なモジュールはすべて既に含まれている。設定後、”Save & Exit”を選択してコンソールウィンドウに戻る。次のコマンドを入力する。
1 2 3 4 5 |
make make install make config ldconfig chkconfig asterisk off |
Asteriskのパーミッション設定:
1 2 3 4 5 |
chown asterisk. /var/run/asterisk chown -R asterisk. /etc/asterisk chown -R asterisk. /var/{lib,log,spool}/asterisk chown -R asterisk. /usr/lib64/asterisk chown -R asterisk. /var/www/ |
FreePBXのインストールと設定
Apacheの設定を変更:
1 2 3 4 |
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf systemctl restart httpd.service |
Freepbxのダウンロードとインストール:
1 2 3 4 5 6 7 |
cd /usr/src wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz tar xfz freepbx-14.0-latest.tgz rm -f freepbx-14.0-latest.tgz cd freepbx ./start_asterisk start ./install -n |
The following two tabs change content below.
エンジニアです。いろいろ勉強中です。
- Asteriskワーニング:Autodestruct on dialog - 2022-03-02
- Kamailioを設定しましょう - 2021-07-02
- AWSでKamailioを構築 - 2021-06-13
- XCALLYでVoice botを作ってみました【Dialogflow×AWS Polly×GoogleASR】 - 2020-12-01
- Creating Simple Graph/Table for XCALLY agent in Grafana - 2019-09-04