当前位置:   article > 正文

OpenIM,启动!

openim

        想整一个基于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等大神

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/793687
推荐阅读
相关标签
  

闽ICP备14008679号