OpenIM,启动!

本文记录了作者在部署基于WebRTC的OpenIM开源组件时遇到的网络问题、配置错误和环境兼容性挑战,通过一步步解决,包括使用阿里云加速器、调整代码仓库、修改配置文件和端口设置,最终成功部署。
摘要由CSDN通过智能技术生成

        想整一个基于WebRTC的能跨平台进行音视频的开源组件进行部署,发现了宝藏项目OpenIM,遂打算部署一下试试。

        一开始直接在Mac上试,发现镜像老是拉不下来:

        疑似是网络问题,经社区群里smile提醒,排查发现配置文件里阿里云加速不知道怎么的不见了,再次加上之后快起来了。

        再次启动之后,页面能打开,但是调用接口失败:

        此时发现后台服务调用失败,同时i18n也没有,可能也是后台失败的原因,此时的docker ps显示 Up 11 seconds (health: starting)  ,经重启重试后依然不成功:

        此时我很愚蠢地尝试了把LOG_FILE加上默认值,没有意识到正常情况下应该是有值的,依然没有解决。

        Mac的Docker Desktop警告了AMD64架构,因为Mac本身是Arm架构的,我以为跟这个又关系,所以之后切换到Ubuntu下进行尝试。

        在ubuntu下有宝塔组件,可以很方便地进行查看,发现openim-server启动后依然出现了Permission denied:

        然后经OpenIM-sk大佬提醒,执行了chmod +x:

        再次发现git clone和直接下载zip代码包的区别,经54thC提醒用gitee替换github,clone成功。同时需要在.env中去掉release-v3.5:       

        然后页面可以访问了,又遇到了跨域问题,经群里大神提醒是端口设置问题,遂在宝塔里进行端口开放:

        此时查看openim-server的log发现,终于进行到了Starting component的下一步,此时报的错误是容器内互相访问失败:

        经OpenIM-sk指点可能是docker不支持gateway,遂升级docker版本至彼时最新版25.0.0:

        版本升级后,发现依然不通,此时经OpenIM-sk大神提示,使用mongosh在openim-server中进行测试:

        换成内网地址能正常访问:

        经smile大佬提示,需要把27017和37017端口都放开,我干脆直接关了防火墙。

        再次将服务重启后,出现了新的错误:

        经smile和OpenIM-sk提醒,需要重配一下OPENIM_IP,删除一下两个生成的配置文件:

        至此,终于成功启动!!

总结一下,启动过程中一共经历的有效操作:

1. export OPENIM_IP='192.168.1.2' 该配置只对当前shell的session有效,也可以更改.env中的值

2. docker镜像在国内拉取用阿里云加速器

3. 在.env中去掉release-v3.5,直接用默认值

4. 代码拉取尽量用git clone,同时在国内可以将地址中的github.com直接替换gitee.com

5. rm openim-server/config/config.yaml openim-chat/config/config.yaml 这两个配置文件要在每次失败后的重启前删掉

6. 社区内的大神给的都是真知灼见,再次感谢15群内提供帮助的OpenIM-sk、smile等大神

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值