其中 mediaproxy的安装会出错。做如下修改
下载key(同样操作)
wget http://download.ag-projects.com/agp-debian-gpg.key
sudo apt-key add agp-debian-gpg.key
sudo vi /etc/apt/sources.list
添加下载源
deb http://ag-projects.com/ubuntu trusty main
deb-src http://ag-projects.com/ubuntu trusty main
改成这样的。因为原作者所给的下载源404,应该是人家网站更新过了
然后下载安装
sudo apt-get update
sudo apt-get install mediaproxy-dispatcher mediaproxy-relay mediaproxy-web-sessions
这里我只安装了前两个,第三个需要php5.0cgi,UBuntu16.04好像已经不支持了。我下载了php7.0cgi也没用。就放弃了。不影响安装。
准备工作-----安装mysql
sudo apt-get install mysql-server
安装过程会让你设置密码,随便输入一个,然后确认一次。安装完成
附赠一段mysql的常用操作
1.使用root用户登录:
$ mysql -u root -p
2.停止MySQL数据库服务:
$ sudo systemctl stop mysql.service
3.启动MySQL数据库服务:
$ sudo systemctl start mysql.service
4.重启MySQL数据库服务:
$ sudo systemctl restart mysql.service
5.查看MySQL运行状态:
$ sudo systemctl status mysql.service
6.MySQL的配置文:
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
安装opnsips会用到mysql.h,执行下面的命令
sudo apt-get install libmysql++-dev
下载opensips的安装包
wget http://opensips.org/pub/opensips/latest/opensips-2.3.2.tar.gz
这个据我观察只能下载最新版的,比如你下载2.2.3版本的就是404错误
然后解压
tar zxvf opensips-2.3.2.tar.gz
执行安装命令
sudo make menuconfig
一般会出现这个错误
找不到一个curses.h的文件。
安装这个文件可以解决
sudo apt-get install libncurses5-dev
接下来就是根据文首的博客安装配置,就不重复造车轮了。
最后全部安装完成后,保留一下服务启动的流程
sudo /etc/init.d/rtpproxy start
echo 1 > /proc/sys/net/ipv4/ip_forward
sudo media-dispatcher restart
sudo media-relay restart
sudo service rsyslog restart
sudo /usr/local/opensips_proxy/sbin/opensipsctl start
最后服务器成功启动。但是我登录服务器超时408错误,不知道什么原因。