OpenSips的Docker化安装

    最近用OpenSIPS做了一个小型的类似VOS5000的服务,随着项目的推进,需要持续集成的部署方式,所以我把Opensips进行了Docker化。在OpenSIPS的Docker化过程中,也使用了MySQL的Docker化部署,把过程记录下来。

    一、OpenSIPS的Docker化

            1、Dockerfile的书写

                    通过Dokcerfile生成适合我们自己工程的Docker镜像,这里面有一个脚本            

                    (待完善)

            2、自定义通过环境变量更新cfg文件的脚本 update_cfg.sh       

                     (待完善)

            3、Docker Compose 启动服务

                    写yml文件,分为开发环境、测试环境和生成环境的文件,定义默认的端口和IP

                    (待完善)

一、Mysql8.0的Docker化启动

            1、获取并启动 Mysql8.0的Docker

                     sudo docker pull docker.io/mysql/mysql-server:8.0

                     sudo docker run --name mysql8.0 -p 3306:3306 -v /mnt/mysql/datadir:/var/lib/mysql -v /mnt/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root@2019 -d 18c55bf778f5       

            2、远程连接被拒绝问题

                创建并授权opensips/opensipsrw

                mysql> CREATE USER 'opensips'@'localhost' IDENTIFIED BY 'opensipsrw';
                mysql> GRANT ALL PRIVILEGES ON *.* TO 'opensips'@'localhost' WITH GRANT OPTION;
                mysql> CREATE USER 'opensips'@'%' IDENTIFIED BY 'opensipsrw';
                mysql> GRANT ALL PRIVILEGES ON *.* TO 'opensips'@'%' WITH GRANT OPTION;

            3、解决Navicat连接mysql8.0的错误“Authentication plugin 'caching_sha2_password' cannot be loaded”

                这是mysql8.0的问题,可以通过下面的语句解决:

                ALTER USER 'opensips'@'%' IDENTIFIED WITH mysql_native_password BY 'opensipsrw';                    

 

   三、Opensips创建数据库

            1、配置 etc/opensips/opensipsctlrc 文件,修改数据库的连接Host和用户名密码:

                                

DBENGINE=MYSQL

## database port (PostgreSQL=5432 default; MYSQL=3306 default)
DBPORT=3306

## database host
DBHOST=172.27.83.122

## database name (for ORACLE this is TNS name)
DBNAME=opensips

# database path used by dbtext, db_berkeley, or sqlite
DB_PATH="/usr/local/opensips/etc/opensips/dbtext"

## database read/write user
DBRWUSER=opensips

## password for database read/write user
DBRWPW="opensips"

## engine type for the MySQL/MariaDB tabels (default InnoDB)
# MYSQL_ENGINE="MyISAM"

## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="opensips"

        执行: sudo ./sbin/opensipsdbctl create

        注: Enter character set name:   我选择的 latin1,后面又通过navicat改成了utf8,直接生成utf8不知道为啥不行

 

 

 

 

                

 

 

 

转载于:https://my.oschina.net/andywang1988/blog/3036195

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种开源的容器平台,可以用于快速构建、打包和部署应用程序。OpenSIPS是一个开源的SIP服务器,用于实现语音和视频通信。在使用Docker搭建OpenSIPS时,你可以按照以下步骤进行操作。 首先,克隆我fork的docker-opensips仓库,并进入仓库目录: ``` git clone https://github.com/daxiondi/docker-opensips.git cd docker-opensips ``` 然后,使用make命令构建OpenSIPS的镜像(这个过程可能需要一些时间,请耐心等待): ``` make build-3.1 ``` 构建完成后,可以使用docker命令查看镜像是否成功启动: ``` docker ps ``` 如果看到opensips/opensips:latest的镜像运行成功,则说明Docker搭建OpenSIPS成功。你可以通过访问5060端口来使用OpenSIPS进行音视频通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [[sip]搭建opensips:ubuntu+x86+docker](https://blog.csdn.net/lvwx369/article/details/120739692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用docker搭建 opensips3.1](https://blog.csdn.net/qq_28880087/article/details/109270108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值