UBUNTU22でSIPサーバーasteriskをインストール

 

■ubuntu22をダウンロード

 

https://jp.ubuntu.com/download
から Ubuntu Desktop 22.04.4 LTS をダウンロードしてきます。

 

■USBメモリに書き込みます。

 

ダウンロードすると
 ubuntu-22.04.4-desktop-amd64.iso
  が取得できます。
 isoの書き込めるソフトを使ってDVDか、USBに書き込みます。

今回はrufusを使ってUSBに書き込みます。

 

■UBUNTUの最新化

 

sudo apt update

 

sudo apt upgrade

 

sudo shutdown -r now

 

■asteriskをインストール

 

sudo apt search asterisk


sudo apt show asterisk


sudo apt install asterisk -y

 

これで終わり。centOSに比べてすごい簡単。

途中でソースを変更したり、必要なパッケージを足したりとかは不要でした。

 

■asteriskを有効化して起動

 

systemctl enable asterisk

 

systemctl start asterisk

 

sudo systemctl status asterisk

 

■pjsip

 

※pjsipは上記で有効になるのでしょうか?
※centOSでは別にインストールしていたんですけどね。

 

===============
asterisk設定と音声ガイダンス

===============

 

■音声ガイダンス

 

前回と同じく6003にかけた時に
 「こちら〇〇です。電話がつながったらお話ください。」とガイダンスを流します。
ファイルはgsmという形式で配置するので、
 wavファイルに録音後、http://convertio.co/ja/m4a-gsm/
 にアクセスして変換しておきます。
  
ガイダンス用の応答の音声ファイルの置き場
 CentOSと違って、/var/lib/asterisk/sounds配下にenが無くてcustomが存在するのでそこに配置

ls /var/lib/asterisk/sounds
cp /home/housou/eiwadai.gsm /var/lib/asterisk/sounds/custom

 

■設定を入れます。

 

vi /etc/asterisk/pjsip.conf 

 

[transport-udp]
type=transport
protocol=udp
;udp,tcp,tls,ws,wss,flow
bind=0.0.0.0

[6001]
type=endpoint
transport=transport-udp
context=default
disallow=all
allow=ulaw
allow=gsm
auth=6001
aors=6001
rewrite_contact=yes

[6001]
type=auth
auth_type=userpass
password=6001
username=6001

[6001]
type=aor
max_contacts=2

[6002]
type=endpoint
transport=transport-udp
context=default
disallow=all
allow=ulaw
allow=gsm
auth=6002
aors=6002
rewrite_contact=yes

[6002]
type=auth
auth_type=userpass
password=6002
username=6002

[6002]
type=aor
max_contacts=2

[6003]
type=endpoint
transport=transport-udp
context=default
disallow=all
allow=ulaw
allow=gsm
auth=6003
aors=6003
rewrite_contact=yes

[6003]
type=auth
auth_type=userpass
password=6003
username=6003

[6003]
type=aor
max_contacts=2

※pjsip.confはCentOSと変わらず

 

vi /etc/asterisk/extensions.conf

 

[default]
exten => 6001,1,Dial(PJSIP/6001,,r)
exten => 6001,2,Hangup()

exten => 6002,1,Dial(PJSIP/6002,,r)
exten => 6002,2,Hangup()

exten => 6003,1,Answer()
exten => 6003,2,Playback(/var/lib/asterisk/sounds/custom/eiwadai)
exten => 6003,3,Dial(PJSIP/6003,,r)
exten => 6003,4,Hangup()

※ポイントは「音声ガイダンスをフルパスで書く」です。

 

systemctl stop asterisk

 

systemctl start asterisk

 

systemctl status asterisk

 

■Zoiperをインストール

 

ダウンロード
https://www.zoiper.com/en/voip-softphone/download/current
Linux用をダウンロードしてきます。

 

解凍
 tar Jxfv Zoiper5_5.6.4_x86_64.tar.xz

 

起動

cd Zoiper5/
./zoiper

 

起動してくる画面でfreeで進んで
ログインID : 6003@192.168.120:5060
パスワード : 6003
↑はpjsip.confに設定したもの

自動応答
 proにアップグレードして、設定から自動応答
   再起動後に設定を維持をクリックしておく

 

■自動ログイン

 

 OS起動と同時にZoiperも起動したいので、
 UBUNTUの設定で自動ログインにしておく。
 設定→ユーザ→ロック解除→自動ログイン