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

参考资料:博客园

浙公网安备 33010602011771号