AsteriskをWSL2でセットアップした手順ー４

## Ubuntuインストール準備

- インストール先に別マシン（WSL2失敗と違う）を用意、ラップトップNEC Lavie

- Ubuntuアーカイブをダウンロード
  
  - この時点最新、ubuntu-24.04.1-desktop-amd64　　※Intel CPUだけどamdで大丈夫そう

- ブートインストール用ツール [Universal USB Installer](https://pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/) とUSBを用意

- ツールでダウンロードしたUbuntuをUSBにセット

- LavieのBIOS設定（電源入れF2キー）でブート順のトップをUSBに変更

- USBを挿し再起動・・しかしUSBでブートせず、認識もしない

## USBブートトラブルシューティング（横道１）

- BIOSでブート順を何度も見直すがダメ
  
  - BDドライブの次をUSBに設定しても、HDDをブートディスエーブルにしてもダメ

- 結局、USBだけ残し他全てディスエーブルにするとようやくUSBでブート

## Ubuntuインストール開始

- パラメータは以下でセット
  
  - Ubuntu.comのTutorialページ [Ubuntu Install Desktop](https://ubuntu.com/tutorials/install-ubuntu-desktop#4-boot-from-usb-flash-drive) をベース

| Item                                              | Parameter                                                                            |
| ------------------------------------------------- | ------------------------------------------------------------------------------------ |
| Choose your language                              | English                                                                              |
| Accessibility in Ubuntu                           | Seeing, Hearing,. <- change later                                                    |
| Select your keyboard layout                       | Japanese                                                                             |
| Connect to the internet                           | Connect to a Wi-Fi network                                                           |
| How would you like to install Ubuntu?             | Interactive installation <- check                                                    |
|                                                   | Automated installation                                                               |
| What apps would you liketo install to start with? | Default selection <- check                                                           |
|                                                   | Extended selection                                                                   |
| Install recommended proprietary software?         | Install third-party software...  <- check: may improve device support & performance. |
| How do you want to install Ubuntu?                | Installing Ubuntu alongside another Windows 11 (Win 10 and Win 7) <- check           |
|                                                   | Erase disk and install Ubuntu <- check                                               |
|                                                   | Manual installation                                                                  |
| Advanced features...                              | None <- check                                                                        |
|                                                   | Use VLM                                                                              |
|                                                   | Use VLM and encryption                                                               |
| Choose where to install Ubuntu                    | sda 750.16GB TOSHIBA MK7575GSX                                                       |
| Create your account (Login Details)               | Your name:                                                                           |
|                                                   | Your computer's name:                                                                |
|                                                   | Your username:                                                                       |
|                                                   | Password:                                                                            |
|                                                   | Require my password to log in <- check                                               |
|                                                   | Use Active Directory                                                                 |
| Choose your location                              | Location Tokyo, Time Zone Asia/Tokyo                                                 |

- パラメータ設定進み[Review your choices](https://ubuntu.com/tutorials/install-ubuntu-desktop#9-ready-to-install)の画面、設定サマリを最終確認

- Click Install buttonの後、Slideshow始まりUbuntuデプロイ開始

- インストール終わると<u>Restart Now button</u>表示

- USBを抜いてリスタートするがUbuntu起動せず

## Ubuntuインストールトラブルシューティング（横道２）

- ググって以下行き当たり原因判明

:::note alert
原因は・・
Universal USB Installerは**起動可能なUSBドライブを作成しUbuntu24.04のLIVEモード起動**→[てくびじ PLUS](https://www.visionnurture.com/win11_uui202_ubuntu_2024/)
つまりUbuntuがラップトップのHDDにインストールされたのではなくUSBでUbuntu起動
:::

- 二重障害、上記行き当たる途中に起動不良で[Aomei Backupper](https://www.ubackup.com/jp/professional.html)を試すと
  
  - たち悪ソフト！　OS修復としてブートで必ずAomei付きまとうようになり更に横道
  - 結局、全てリセットし最初からやり直し  

## Ubuntuインストール（第２ラウンド）

- ブートインストール用ツールをRufusに替えUbuntuをセット

- 今度はUSBブートも問題なく、同じパラメータでラップトップHDDへUbuntuインストール終わり

## Ubuntu起動トラブルシューティング（横道３）

- USBを抜いてリスタートはするがUbuntu初期画面現れず

- ググって以下行き当たり原因判明

:::note alert
原因は・・
ブートローダーがMBRのままUbuntu 24.04 をインストールすると、インストール後起動できなくなる
これは24.04がUEFIのみになったようで、最近PCはBIOS設定がGPT & UEFIで問題ないが古いPCは要注意
Ubuntu 22.04はMBR & レガシーでもインストールできた・・・と
:::

- ubuntu-22.04.5-desktop-amd64アーカイブをダウンロードし直しRufusにセット

## Ubuntuインストール（第３ラウンド）

- ubuntu-22.04は24.04とパラメータ設定画面違うが中身は変わらずセット

- Ubuntuインストール終わりUSBを抜いてリスタート、ようやくUbuntu初期画面で起動

:::note info
WSL2だとこの手間が無い分はやはり便利・・（横道３つも手間取り１日フル無駄浪費）
:::

## Asteriskインストール

- インストール方法は [AsteriskをWSL2でセットアップした手順ー１](https://qiita.com/ihopeyouallhavefun/items/113cfd2254d6941ba5fc) と同じ

- コンフィグ設定は、[AsteriskをWSL2でセットアップした手順ー２](https://qiita.com/ihopeyouallhavefun/items/b5d1d0b0c2958c4c88cf) と同じ

- ・・でAsteriskインストール終わり

## ZoiperでAsteriskレジストリ

- Zoiperを別マシンにインストール、LavieのIPアドレスでAsteriskレジストリ

- これでWSL2なくAsterisk利用・・とは行かず**SIP UDP** が **Not found** で”また”レジストリ失敗

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/ec8a35de-112c-4d6b-aa0f-9786544a4d1b.png)


## レジスト失敗トラブルシューティング（横道４）

- 原因切り分けのため、Zoiperマシン→Asterisk/Ubuntuマシンの接続性を他のUbuntsuアプリで検証

- リモートコンソールあると便利・・でSSHインストール
  
  ```
  root@xxx:/etc# sudo apt install openssh-server
  ```
  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/37cd0669-6113-45f7-abaa-0c9d4b3a2778.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/b119ef90-3340-4273-b292-9fbef3d5900b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/1eafc54e-4903-42a9-924c-883221963533.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/bc9d40d8-3343-46f4-8195-add902048806.png)

- PuttyでSSH接続しリモートコンソールOK、ポート番号22違いだけで接続性問題なし
![Screenshot SSH connected.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/1d27efb5-fb15-4288-8d5a-a9f522230711.jpeg)

- 念のためFTP接続も検証、ポート番号21違いだけで接続性問題なし
![Screenshot FTP.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/5e4fdb92-7ea0-4a38-b6ec-518ab42b5038.jpeg)

- 更に念のためApacheインストールしブラウザ接続も検証、ポート番号80違いだけで接続性問題なし
  
  - Ubuntu.comのTutorialページ [Install and Configure Apache](https://ubuntu.com/tutorials/install-and-configure-apache#2-installing-apache) をベース

![Screenshot Apache2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/7bc48282-6992-4bd7-a12d-e1fbda8035f2.jpeg)

## Asteriskトラブルシューティング（横道５）

- ここまで来るとAsterisk原因100%で原因切り分け
  
  - しかし、ソースをビルドした訳てもなく、かつVer旧 22.04でバグ可能性は無し

- 従い疑いはコンフィグ100%で見直し
  
  - 現状コンフィグは市販教科書：Asterisk基本設定ガイドをベースに設定

- ググって別コンフィグ成功例でpjsiip.confを以下セットし直し

```
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[6001]
type=endpoint
transport=transport-udp
context=from-internal
disallow=all
allow=ulaw
auth=6001
aors=6001

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

[6001]
type=aor
max_contacts=1

[6002]
type=endpoint
transport=transport-udp
context=from-internal
disallow=all
allow=ulaw
auth=6002
aors=6002

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

[6002]
type=aor
max_contacts=10
```

- 同じくextensions.confを以下セットし直し

```
[general]
static=yes
writeprotect=no

[from-internal]
exten = 100,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()

[6001]
exten = 6001,1,Dial(PJSIP/6001,30,r)
same = n.Hangup()

[6002]
exten = 6002,1,Dial(PJSIP/6002,30,r)
same = n.Hangup()
```

## ZoiperでAsteriskレジストリ（第２ラウンド）

- Zoiperインストールの別マシンを内線6001でAsteriskレジストリ成功
![Screenshot Zoiper@6001 SIP UDP found.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/192b160c-8563-438e-b8b1-16e635948b68.jpeg)

- iphoneにZoiperアプリを入れ内線6002でAsteriskレジストリ成功
![Screenshot Zoiper@6002 default screen.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/4b4973f9-c217-422b-ac61-3bc43ba39d4e.png)

- 内線6001から6002へCall・・・するが呼出しなくrejectedとなり
![Screenshot Zoiper@6001 called 6002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/97381/37b303c6-94e8-44e8-978f-d1107b4f9208.jpeg)

## 内線呼出しトラブルシューティング

## ・・・だがレジストリ成功で一旦打ち止め、再開進みあれば追加アップします

これまでのAsteriskセットアップ一連振り出し[AsteriskをWSL2でセットアップした手順ー１](https://qiita.com/ihopeyouallhavefun/items/113cfd2254d6941ba5fc)・・に戻る