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の設定で自動ログインにしておく。
設定→ユーザ→ロック解除→自動ログイン