目标
  1. ubuntu16.04安装asterisk13
  2. asterisk使用realtime 数据库使用pgsql。
  3. sip管理,queue,cdr,使用realtime

安装

1.普通安装使用

可以参考​​https://linoxide.com/ubuntu-how-to/install-asterisk-13-ubuntu-16-04-source/​​ 主要就是下载源码,编译安装,创建一个asterisk用户及用户组,让asterisk13使用asterisk用户开机启动,然后开机之后你就可以直接asterisk -rvvvvv连接CLI了。

值得提到的是,我们有时候会用ssh远程操控这个机器,所以你远程登陆后并不能直接用你远程登录的用户连接到CLI,除非你使用的asterisk用户,但是一般我不建议这么做,我们可以有个一般的普通用户远程登录到服务器之后,使用sudo -u asterisk bash 这条命令的意思是 以asterisk的权限运行一个bash 然后我们就可以在这个bash里面连接到CLI。

2.realtime使用asterisk

  • 安装asterisk
  1.  安装pgsql 创建用户asterisk和数据库asterisk 密码可以按照asterisk里默认配置来,赋予创建数据库等权限,等一下realtime asterisk 需要asterisk用户和数据库。
  2. 接下来操作可以切换到root账户权限下 sudo su.
  3. cd asterisk13目录
  4. 如果你安装了所有需要的编译工具之后。接下来 configure ,会出现大量需要的lib没有安装,一般安装所需的xxx-dev就可以apt-get install了。
  5. ./configure 这时候搜索pg_config类似的可以看到已经成功加载pgsql了。但是一般来说你如果看到
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client
-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client
-side application.

你需要安装一下。

  1. 接下来正常的make makemenuselect ,检查一下psql是否已经可用了,如果可以那你前面的步骤就没有问题,否则再看看。
  2. 接下来make,
  • 配置asterisk

懒得写了。