Skip to content

Instantly share code, notes, and snippets.

@nxzz
Forked from takehironet/0-install.md
Last active April 20, 2019 11:03
Show Gist options
  • Select an option

  • Save nxzz/ccf5e2828c4ce9afad4f5a21f67743b9 to your computer and use it in GitHub Desktop.

Select an option

Save nxzz/ccf5e2828c4ce9afad4f5a21f67743b9 to your computer and use it in GitHub Desktop.
Kagoya の OpenVZ Ubuntu 14.04 に Asterisk 16 をインストール

構成

Kagoya の OpenVZ Ubuntu 14.04 に Asterisk 16 をインストールする。

インストール

Asterisk 16を展開

$ wget https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-16.3.0.tar.gz
$ tar -zxf asterisk-16.3.0.tar.gz
$ cd asterisk-16.3.0

必要なパッケージのインストール

$ sudo ./contrib/scripts/install_prereq install

Asterisk 16をビルド・インストール

/opt/asterisk-16 以下にインストールする。 make menuconfig でいろいろとオプションを選べるが、デフォルトでも大丈夫。 CoreSoundPackageのJA関連を選択した

$ ./configure --prefix /opt/asterisk-16 --with-jansson-bundled
$ make menuconfig
$ make
$ sudo make install
$ sudo make samples

asterisk ユーザーとグループ作成

Asteriskをnon-rootの asterisk ユーザーで動かすためにユーザーとグループを作っておく

  • ログインさせない (-s /usr/sbin/nologin)
  • ホームディレクトリを /opt/asterisk-16 にする (-d /opt/asterisk-16)
  • ホームディレクトリを作成しない (-M)
  • システムアカウントにする (-r)
  • ユーザー名でグループを作る (-U)
$ sudo useradd -M -r -s /usr/sbin/nologin -d /opt/asterisk-16 -U asterisk

ファイルオーナーの修正

Asteriskのディレクトリを asterisk ユーザーの所有物に変えておく

$ sudo chown asterisk. -R /opt/asterisk-16

自動起動設定

$ sudo make config

試運転

ここまでうまくいっているか確かめる。

$ sudo -u asterisk /opt/asterisk-16/sbin/asterisk -mqf -C /opt/asterisk-16/etc/asterisk/asterisk.conf

ERROR とか WARNING とかでるが、 Asterisk Ready. と表示されていればとりあえず大丈夫。 Ctrl + C でプロセスを止める。

つづいて Systemd 経由で動かしてみる。

$ sudo systemctl start asterisk.service

数秒でプロンプトに帰ってくれば問題なし。

設定

ここから /opt/asterisk-16/etc/asterisk で作業する。

Moduleの読み込み設定

modules.conf を編集して、不要なモジュールを読まないようにする。 chan_oss.sochan_iax2.sounload 指定したが、IAX2プロトコルを使いたい場合には chan_iax2.so の行を削除する。

編集したらAsteriskを再起動する。

$ sudo systemctl restart asterisk.service

Indicationの設定

呼び出し音や輻輳時などに聞こえる音を日本仕様にする。

indications.conf の冒頭の [general] セクションにある country=uscountry=jp に変更する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment