windows10部署OpenIM,及踩坑记录

这篇具有很好参考价值的文章主要介绍了windows10部署OpenIM,及踩坑记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方部署文档地址

https://doc.rentsoft.cn/#/demo/server_deploy/windows
部署方式:源码部署
部署版本:Open-IM-Server-main、Open-IM-SDK-Core-2.3.3
部署环境:windows10

这个链接是官方整理的部署文档,但是按照官方文档的步骤部署完之后,demo跑不通,一路排查整理,终于跑通,在这里整理并记录此次的部署过程,下面按官方的步骤一步步下来。

git环境

windows10部署OpenIM,及踩坑记录
此处如果不是通过git进行源代码clone的话,直接下载源码的可以忽略,不用也可以。

GoLang环境

windows10部署OpenIM,及踩坑记录
此处按照文档,使用1.17版本也可以,实测用官网最新的1.19版本也没问题。
但是这里的命令行,需要添加多几行命令,具体完整如下:

setX GOPROXY https://goproxy.cn,direct /M
go env -w GO111MODULE=on
go env -w GOPROXY="https://goproxy.io,direct"
go env -w GOPRIVATE="*.corp.example.com"
go env -w GOPRIVATE="example.com/org_name"

这里是第一个坑,不然会遇到有部分依赖包在编译的时候,下载失败。

Gcc环境

windows10部署OpenIM,及踩坑记录
这里我选择的是MinGW的方式,安装也简单,下载完毕后,配置环境变量即可,比较简单,就不过多赘述。

JAVA环境

帖主是java崽,手头上每部电脑先装的也是这个,不做赘述。

服务发现

windows10部署OpenIM,及踩坑记录

这里按照文档部署即可,不过这里有个地方令人纳闷,我使用powerShell 运行的时候一直有问题(time out),但是用cmd就没问题,能跑起来就行,不纠结这个。

对象存储服务

windows10部署OpenIM,及踩坑记录
minio也是按照部署文档说的,直接按部就班部署配置启动一条龙就行,然后创建两个bucket,后面配置文件能用上,一个openim ,一个app。

数据库

windows10部署OpenIM,及踩坑记录
需要MySQL和MongoDB,直接下载部署启动,就可以了,不用预先创建数据库,后面启动时会自动创建。
但是这里要检查你当前的环境有没有sqlite,没有的话还需要安装sqlite,因为实际上window环境还用到了sqlite。
sqlite安装方法就按下面这个帖子就可以了比较简单:
https://cloud.tencent.com/developer/article/2056226

缓存中间件

windows10部署OpenIM,及踩坑记录
这里下载完直接运行就完事了

消息中间件

windows10部署OpenIM,及踩坑记录
这里有一个坑需要注意:第二行命令修改一下,替换为下面的

cd %kafka%
bin\windows\zookeeper-server-start.cmd config\zookeeper.properties
bin\windows\kafka-server-start.cmd config\server.properties

编译OpenIM

windows10部署OpenIM,及踩坑记录
这里主要是Open-IM-SDK-Core有坑:

  1. Open-IM-SDK-Core源码没有在Open-IM-Server里;
    解决方法:上 https://github.com/OpenIMSDK/Open-IM-SDK-Core 下载
    注意 https://github.com/OpenIMSDK/Open-IM-Server 下载main分支源码
    https://github.com/OpenIMSDK/Open-IM-SDK-Core 下载2.3.3版本的分支
    实测只有这两个版本组合编译完跑的起来
  2. Open-IM-SDK-Core下载完之后,编译不成功
    windows10部署OpenIM,及踩坑记录
    缺少github.com/jmespath/go-jmespath依赖
    解决办法: 进入到Open-IM-SDK-Core目录下,运行以下代码添加依赖
    go get github.com/jmespath/go-jmespath@v0.4.0
    go mod tidy
    
    至此就搞定编译的坑,但是注意,如果编译和运行是不同的机子的话,记得保持两个机子的go版本,不然运行可能是闪退。

    修改Open-IM的配置文件

    windows10部署OpenIM,及踩坑记录
    这里只提到config.yaml文件,实际上还有usualConfig.yaml
    这两个文件的修改原则是一致的,一并修改了就好。

启动依赖的软件

windows10部署OpenIM,及踩坑记录
这里其实在上面就已经启动完了,比较鸡肋的章节。

启动Open-IM

windows10部署OpenIM,及踩坑记录
终于就临门一脚了!但是还有坑,没想到吧!

  1. 要先在bin目录的创建一个目录 /db/sdk/,也可以在其他地方创建,比如我是在D:/db/sdk/,先创建好,下面要用到。
  2. 这里的open_im_sdk_server.exe 是错误的,需要修改成下面的
    start cmd /C .\open_im_sdk_server.exe -openIMDbDir "D:/db/sdk/" -openIM_api_address "http://127.0.0.1:10002" -openIM_ws_address "ws://127.0.0.1:10001" -sdk_ws_port 10003 -openIM_log_level 6
    
    这里如果你在1步骤创建的目录是 …/db/sdk/,并且端口都是用的默认的10001、10002、10003的话,那只需要用下面这种
    start cmd /C .\open_im_sdk_server.exe
    

就运行windows_start_all_service.cmd启动就可以了,到这里就全部部署并且启动完成了。

开放端口

windows10部署OpenIM,及踩坑记录
这里文档里边的内容是没有问题,直接复制运行就行了

运行DEMO测试验证

https://doc.rentsoft.cn/#/demo/web_demo
我用的是web进行验证,因为是内网环境,没法用在线测试就用的跑的前端源码测试的,按照demo直接跑完事了,注意他的环境要求即可
windows10部署OpenIM,及踩坑记录

效果截图

windows10部署OpenIM,及踩坑记录
搞定,收工~~文章来源地址https://www.toymoban.com/news/detail-441931.html

到了这里,关于windows10部署OpenIM,及踩坑记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新

    安装Docker。 为Zabbix创建专用网络 zabbix-net 。 创建数据库用户 zabbix 和数据库 zabbix 。 172.20.240.0【Zabbix 专用网络的 Gateway IP 下边有查询方法】 172.17.0.8【云服务器的内网IP】 开启JAVAGATEWAY服务: 2.1 agent 其他启动命令: 踩坑记录: 2.2 agent2 Zabbix agent 2 是新一代的 Zabbix agent,可以

    2024年02月02日
    浏览(25)
  • Android录音功能的实现及踩坑记录

    最近接到个需求,不使用第三方SDK的情况下实现IM通讯,文字聊天已经通过MQTT实现,而语音功能目前想到的较好解决方案就是进行录音文件的上传下载。可能还有更好解决方案,但我目前没想到,有建议的小伙伴劳烦指导下。 前提 : 1、权限申请: 清单文件中加上: 对应读

    2024年02月22日
    浏览(32)
  • 加密组件Jasypt学习、实战及踩坑记录

    最近入职新公司,因几乎全部项目都使用到jasypt,故而初步学习记录下本文(持续更新)。 官网及GitHub给出的简介:使用简单,性能好,特性features非常丰富;支持 另,有个开源Jasypt-spring-boot组件,GitHub,集成Jasypt,方便Spring Boot开发者使用。 开发中最常见的场景就是对数据

    2023年04月16日
    浏览(29)
  • 手动升级openssl版本及踩坑记录(以ubuntu为例)

    openssl网址:https://www.openssl.org/

    2024年02月04日
    浏览(30)
  • Kubernetes轻量级日志工具Loki安装及踩坑记录

    Loki是Grafana出品的一个轻量级日志系统,熟悉ELK的都知道ELK使用起来的成本,而且仅仅是日志检索使用ELK的话有点大材小用了。Loki8技术栈中使用了以下组件。 Promtail 用来将容器日志发送到 Loki 或者 Grafana 服务上的日志收集工具,该工具主要包括发现采集目标以及给日志流添

    2024年02月03日
    浏览(40)
  • llama.cpp LLM模型 windows cpu安装部署踩坑记录

    一直想在自己的笔记本上部署一个大模型验证,早就听说了llama.cpp,可是一直没时间弄。 今天终于有时间验证了。首先本机安装好g++,cmake.我下载的cmake版本是cmake-3.27.0-rc4-windows-x86_64.msi。安装时选择增加系统变量。接着GitHub - ggerganov/llama.cpp: Port of Facebook\\\'s LLaMA model in C/C++ 执行

    2024年02月15日
    浏览(28)
  • 【LLM】Windows本地CPU部署民间版中文羊驼模型踩坑记录

    目录 前言 准备工作 Git  Python3.9  Cmake 下载模型  合并模型 部署模型  想必有小伙伴也想跟我一样体验下部署大语言模型, 但碍于经济实力, 不过民间上出现了大量的量化模型, 我们平民也能体验体验啦~, 该模型可以在笔记本电脑上部署, 确保你电脑至少有16G运行内存 开原地址

    2023年04月27日
    浏览(38)
  • dataX3.0和datax-web部署实践踩坑记录(windows版)

    今年公司需要上一个数据分析项目,在考察了一番(百度一番)之后决定上datax加上datax-web的方式来进行数据调度。 PS:写在前面,主要作用是为了自己以后再次(跳槽)部署而写下的记录。 持续更新中... ... 注意: 这里的链接是指向的github的开发文档 。下载dataX需要拉到下

    2024年02月20日
    浏览(29)
  • ASP.NET Core Razor官方文档踩坑

    环境:ASP.NET Core 3.1 工具:VS2019 官方文档的起始页地址:教程:使用 ASP.NET Core 创建 Razor Pages Wb 应用 | Microsoft Learn 添加基架生成CRUD类时,提示报错 To scaffold controllers and views using models please install Entity Framework core packages and try again: Microsoft.EntityFrameworkCore.Design 解决方法: 安装

    2024年02月05日
    浏览(38)
  • 【LLM】Windows本地CPU部署民间版中文羊驼模型(Chinese-LLaMA-Alpaca)踩坑记录

    目录 前言 准备工作 Git  Python3.9  Cmake 下载模型  合并模型 部署模型  想必有小伙伴也想跟我一样体验下部署大语言模型, 但碍于经济实力, 不过民间上出现了大量的量化模型, 我们平民也能体验体验啦~, 该模型可以在笔记本电脑上部署, 确保你电脑至少有16G运行内存 开原地址

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包