2017/06/01

在 ubuntu 中建置 kamailio 伺服器


kamailio 是一款 sip server 可以用來做 voip 網路語音通話

他們前身是 OpenSER, 也有分支 Opensips

在這邊介紹如何在 ubuntu 14.04 建置 kamailio


由於個人比較偏好直接用別人打包好的套件做安裝,剛好官網也有提供 http://deb.kamailio.org/

安裝 kamailio
```sh
# 使用 apt-get 安裝
echo "deb http://deb.kamailio.org/kamailio trusty main" >> /etc/apt/sources.list
echo "deb-src http://deb.kamailio.org/kamailio trusty main" >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install kamailio
```

記得安裝 mysql modules
```sh
sudo apt-get install kamailio-mysql-modules kamailio-tls-modules
```


編輯 /etc/kamailio/kamailio.cfg
```sh

# #!開頭的會是 kamailio 的 script 語法, 在這邊定義啟用 mysql 跟用 db 做認證
#!define WITH_MYSQL
#!define WITH_AUTH

# 把機器自己的 public ip 設成一個 alias
alias="aws public ip"
```


設定 db
```sh
# 編輯 /etc/kamailio/kamctlrc

SIP_DOMAIN=aws public ip
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=kamailio
DBRWUSER="kamailio"
DBRWPW="kamailiorw"
DBROUSER="kamailioro"
DBROPW="kamailioro"
DBROOTUSER="root"
USERCOL="username"
```

初始化 db
```sh
kamdbctl create
```

新增帳號
```sh
kamctl add 1000 1000 #kamctl add 帳號 密碼
```

全部設完記得重啟
```sh
sudo /etc/init.d/kamailio restart
```

sip客戶端:

* android 5: linphone、ECOA Sip
* android 6: linphone、sipdroid
* iOS: linphone
* macOS: YateClient

沒有留言:

張貼留言