ubuntu18.04服务版搭建opensips

1. 安装依赖

apt update
apt install -y gcc g++ build-essential mysql-client libmysqlclient-dev pkg-config libssl-dev perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl bison flex libncurses5 libncurses5-dev
//可选项,如果mysql已经安装就不用再安装了
apt install -y mysql-server 

 

2. 配置mysql

1 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
   vim /etc/mysql/mysql.conf.d/mysqld.cnf
2 在[mysqld]下添加   skip-grant-tables
3 重启mysql
    systemctl restart mysql
4 直接用mysql -u root -p登录即可,(密码直接回车)
5 登录后操作
    1.use mysql;  
    2.update user set authentication_string=password("root"),plugin='mysql_native_password' where user='root';
    3.flush privileges;
6 注销登录
7 将/etc/mysql/mysql.conf.d/mysqld.cnf文件中添加的内容注释
8 重新使用密码登录
    mysql -u root -p
9 创建用户和密码
CREATE USER 'opensips'@'%' IDENTIFIED BY 'opensipsrw';
10 赋权
GRANT ALL ON opensips.* TO 'opensips'@'%';
flush privileges;

3. 下载并切换到opensips目录

wget https://download.opensips.org/opensips-2.4.11.tar.gz 
//解压 
tar -zxvf opensips-2.4.11.tar.gz 
//切换目录 
cd opensips-2.4.11

4. 编译源码

 4.1 配置编译选项

make menuconfig

进入配置过程如下则为正常

4.2 进入菜单,操作提示:空格/回车选择,q返回上一级

 选择Configure Compile Options,再选择 Configure Excluded Modules,上下键翻滚选择,按空格选中安装mysql模块

 选择mysql模块后按q返回,选择Configure Install Prefix,回车默认安装在/usr/local/下

 选择Save Changes 保存修改,提示需要libmysqlclient-dev不用理会,前面已经安装了

 

 按q返回,选择Compile And Install OpenSIPS后回车,开始编译

 安装完成,提示 Press any to return to menuconfig 后按 Exit & Save All Changes 后大概按两次q退出

 4.3 配置数据源

编辑opensipsctlrc文件

vim /usr/local/etc/opensips/opensipsctlrc

配置项里的内容修改了只对本工具有效,这个工具用来生成opensips数据库和sip的用户名和密码用的工具

 4.4 生成opensips数据库

//进入文件夹
cd /usr/local/sbin
//执行该命令后会让选择数据库编码,选择最后一个gb18030,或者gb2312,这两个都是适用于简体中文的字符集,是 GB2312 和 GBK 的扩展,支持简体中文、繁体中文及一些特殊字符(mysql5.7则默认创建成功,不用选择)
opensipsdbctl create
//如果是mysql5.8 表创建完成后(提示的两个问题都选n),如果是mysql5.7 提示的两个问题都选可以都选y

 4.5 生产特定配置文件

//进入目录
cd /usr/local/etc/opensips
# 执行
osipsconfig

 

依次选择—> Generate OpenSIPS Script —> Residential Script —> Configure Residential Script
选中如下几项
[*] ENABLE_TCP
[*] USE_AUTH
[*] USE_DBACC
[*] USE_DBUSRLOC
[*] USE_DIALOG
按q返回,选择 —> Generate Residential Script 回车,生成新的配置文件,文件格式为opensips_residential_xxxxx.cfg,按qqq退出命令,生成新的配置文件

# 备份原配置文件
mv opensips.cfg opensipsold.cfg-back
# 用生成的opensips_residential_xxx.cfg替换原先的opensips.cfg:
mv opensips_residential_2024-4-13_10:30:0.cfg opensips.cfg
# 编辑新生成的配置文件,修改监听端口和ip,ip把127.0.0.1改为自己的ip,保存
vim opensips.cfg

4.6 创建账号

# 创建账号1000 密码123456
opensipsctl add 1000 123456  
# 创建账号1001 密码123456
opensipsctl add 1001 123456  
# 创建账号将在表subscriber新增一条记录,也可以在数据库直接修改

 

5 程序操作

5.1 启用

opensipsctl start

5.2 常用命令

# 启动服务
sudo opensipsctl start
# 停止服务
sudo opensipsctl stop 
# 重启服务
sudo opensipsctl restart 

 

6 验证测试

6.1 手机安装linphone

 

 

参考资料:博客园

 

posted @ 2024-08-08 22:11  roverqqq  阅读(206)  评论(0)    收藏  举报