# OpenIM (Open-Source Instant Messaging) Mac Deployment Guide

【TestNG自动化测试框架详解】 TestNG是一款设计测试用例执行流程的测试框架。 阅读详情

This guide provides step-by-step instructions for deploying OpenIM on a Mac, including both source code and Docker deployment methods.

Preliminary Environment Setup

Ensure a clean working environment:

  1. Create a New Directory: Start in a new directory to prevent conflicts.
  2. Check for Conflicting Processes: Run these commands:
    • ps -ef | grep openim
    • ps -ef | grep chat
  3. Check Docker Containers: Use docker ps to confirm no related containers are running.

Source Code Deployment

Deploying openim-server

Deploying from source requires adjusting Docker’s network configurations for Mac.

  1. Clone and Prepare the Repository:

    git clone https://github.com/openimsdk/open-im-server
    cd open-im-server
    export OPENIM_IP="[Your External/Internal IP]"
    make init
    
  2. Configure Kafka in docker-compose.yml:

    • Replace:
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://${DOCKER_BRIDGE_GATEWAY:-172.28.0.1}:${KAFKA_PORT:-19094}
      
    • With:
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://127.0.0.1:${KAFKA_PORT:-19094}
      
  3. Start the Service:

    docker compose up -d
    
  4. Final Configurations:

    vim config/config.yaml -c "%s/172\.28\.0\.1/127.0.0.1/g" -c "wq"
    
  5. Launch openim-server:

    make start
    
  6. Verification:

    make check
    

    Wait five minutes before checking to ensure accuracy.

Deploying openim-chat

Deploy openim-chat using source code or Docker.

  1. Return to Parent Directory:

    cd ..
    
  2. Deploy from Source:

    git clone https://github.com/openimsdk/chat
    cd chat
    make init
    
  3. Set Up MySQL (if not already deployed):

    docker run -d \
      --name mysql \
      -p 13306:3306 \
      -p 23306:33060 \
      -v "$(pwd)/components/mysql/data:/var/lib/mysql" \
      -v "/etc/localtime:/etc/localtime" \
      -e MYSQL_ROOT_PASSWORD="openIM123" \
      --restart always \
      mariadb:10.6
    
  4. Configure openim-chat:
    Modify config/config.yaml, replacing 172.28.0.1 with 127.0.0.1.

  5. Start openim-chat:

    make start
    
  6. Verification:

    make check
    
  7. Web Interface Access:
    Visit http://127.0.0.1:11001. For validation, see this guide.

Docker Deployment

For Docker deployment on Mac, refer to OpenIM Docker Documentation.

About OpenIM

OpenIM is an open-source instant messaging component and solution that specializes in in-app communication. It is one of the most popular open-source IM projects currently. Developers can integrate the OpenIM component and deploy the server privately, quickly incorporating instant and real-time communication capabilities into their applications, ensuring the security and confidentiality of business data.

Repository address: https://github.com/openimsdk

Developer Documentation: https://docs.openim.io/guides/introduction
在这里插入图片描述

LoveSQL LoveSQL(SQL注入详解) 1、根据题目,显然想到的是sql注入漏洞,直接尝试万能密码 2、此时url构造,查看字段数 /check.php?username=admin' order by 3%23&password=1 # 存在 /check.php?username=admin' order by 4%23&password=1 # 报错 因此,得到总共有三个字段数 注意:url中不能用#,应该用url编码%23 3、用union来查询测试注入点,查看回显点 阅读详情

相关推荐

5.4 磁悬浮轴承控制系统仿真:在MATLAB/Simulink中搭建包含功放、传感器模型的闭环系统模型,进行稳定性与动态性能仿真

磁悬浮轴承控制系统仿真方法 摘要:磁悬浮轴承控制系统仿真需建立包含转子动力学、传感器、控制器、功率放大器和电磁执行器的高保真非线性模型。通过MATLAB/Simulink搭建闭环系统,重点建模传感器带宽限制与噪声、功放饱和特性以及电磁力非线性。仿真分析包括时域阶跃响应、扰动抑制测试,频域稳定性分析(伯德图、奈奎斯特图),以及参数摄动下的鲁棒性验证。关键要验证控制算法在非线性因素影响下的稳定性和动态性能,为实际系统实现提供可靠依据。仿真中需特别注意物理量单位一致性和数字控制离散化效应。

技术工作者 1107

OpenIM,启动!

部署宝藏项目OpenIM

qiushile的专栏 1706

单片机入门说明书:从本质到架构,一文看透MCU核心原理

其实你每天用的洗衣机、刷的智能门锁、开的汽车里,都藏着它的身影。相当于工厂里的“运输轨道”,CPU算出的结果通过总线送到RAM存储,ROM里的程序通过总线传给CPU执行,外设的信号通过总线交给CPU处理,整个过程每秒能重复上百万次,确保各模块协同高效。高端单片机(比如STM32F4系列)还会配备DMA(直接存储器访问)单元,相当于“专用传送带”——不需要CPU干预,就能直接让外设和RAM之间传输数据(比如让ADC采集的温度数据直接存进RAM),大大降低CPU负担,让CPU能专注处理更重要的任务。

IAMIF12的博客 1039

Mac「文稿」占用 100GB+?文件位置查找与清理空间教程

Mac 储存空间中的「文稿」并不只是 Finder 里的文稿文件夹,还可能包含下载文件、安装镜像、压缩包,以及没有归入其他类别的个人图片和视频。当发现「文稿」占用空间较大时,可以先通过「系统设置」中的储存空间查看具体文件,再使用 Finder 按大小筛选,找出不再需要的大文件。macOS 自带储存空间管理功能,可以查看不同类别的空间占用,还能进一步找到「文稿」中的大型文件和下载项目。点击屏幕左上角的苹果菜单,选择「系统设置」>「通用」>「储存空间」,找到「文稿」分类,点击旁边的信息按钮。

2602_96010990的博客 221

LDO稳定性分析

根据补偿方式和拓扑结构的不同,三个极点之间的相互位置有可能发生变化,但 是 LDO 通常采用较大的输出电容 Cout,以及较大的调整管也会导致较大的 Cpar, 所以 p1、p2 通常位于较低的频率处,而 p3 和 z1 则由于 Resr较小会位于较高的频 率处。不过幸运的是,对于较大的 Cout来说,只要选择合适的 Resr,就可以将左半平面零点 Z1 的频率降低,甚至使 Z1 进入单位增益带宽内,左半平面零点的进入将对相位有所改善,这不仅可以消除振荡的风险,还可以在单位增益频率处得到较好的相位裕度。

模拟芯片设计 1592

ABP多租户实现

abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。

m0_46704355的博客 471

WebStorm macOS 安装调优与实战效能全景

本文为 macOS 平台前端开发者提供 WebStorm 从安装到精通的全流程调优指南,涵盖原生适配安装、环境配置、智能补全、调试优化、Git 联动、插件管理与性能调优。针对新手迁移与常见卡顿、报错问题,提供可落地的操作步骤与实测案例,覆盖 Vue、React、Node.js 等主流项目,助力构建高效、稳定的开发体验。

独坐一隅,凝神遐想,是种幸福! —— 独隅 365

告别命令行恐惧!用TBtools的MCScanX插件,5分钟搞定拟南芥和水稻的基因组共线性分析

本文介绍如何利用TBtools的MCScanX插件快速完成拟南芥和水稻的基因组共线性分析,无需命令行操作,5分钟即可生成专业可视化结果。通过图形化界面简化传统MCScanX的复杂流程,特别适合非生物信息背景的研究者,显著提升基因组数据分析效率。

dianzhuique8587的博客 377

WebStorm macOS 安装调优与实战效果全景

本文以实测视角展示 WebStorm 2025.3 在 macOS 上的极致体验:原生 arm64 启动仅需 3–5 秒,Islands 主题显著提升标签页辨识度,AI 全行补全精准响应,正确排除 node_modules 后索引时间压缩至 30 秒内,重命名重构时静态引用清晰呈现。通过真实项目流程验证其在 React + TypeScript、Vue 3 + Vite 中的高效开发闭环。文末明确适用边界——适合中大型项目与深度开发者,对轻量级或简单脚本场景优势有限。

独坐一隅,凝神遐想,是种幸福! —— 独隅 35

DoDAF2.0与UAF1.0与UPDM与IBD与Rhapsody与MagicDraw与SysML

参考:fr=ge_alafr=ge_ala。

计算机辅助工程 1420

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5028

Mac mini 接飞书机器人跑本地 AI Agent:手机发消息即可调度任务

本文记录将闲置 Mac mini 改造成本地 AI 任务执行节点的全过程。通过飞书自建应用机器人接收消息事件,结合 FastAPI 搭建异步回调服务,完成签名校验、请求路由、本地 LLM 推理与结果回传。文章涵盖环境初始化、核心代码实现、内网穿透部署及 macOS 电源管理设置,重点说明异步处理、签名验证细节和实际运行时的资源调度策略,提供一套可复用的轻量级 AI 触发方案。

2402_83344867的博客 505

OpenClaw实战系列04:Jira/Confluence深度集成实战指南

汇总 Confluence 空间 TEAM 下所有关于“性能优化”的文档,输出要点自然语言创建和查询 Jira 任务,无需离开聊天工具基于 Confluence 的私有知识库问答,让 AI 真正理解团队文档Jira 与 Confluence 联动,打通项目管理与知识管理定时同步与通知,自动化团队信息流转至此,你的 OpenClaw AI 助理已经不仅是一个聊天机器人,而是真正融入团队工作流的“智能项目管理助手”。下一期我们将带来OpenClaw 自定义技能开发实战。

PeterPan的博客 572

mactools:macOS 终端工具集 — 软件管理、应用卸载、空间清理、系统优化与实时监控

mactools 是一款专为 macOS 打造的终端工具集,支持 Homebrew 管理、应用卸载、空间清理、系统优化与实时监控。通过 ma 及 maci 等快捷命令,实现软件安装、残留清理、资源监控等操作,兼容 Intel 与 Apple Silicon,基于 Python 3.9+ 和 Bash 3.2+,可通过 Homebrew 或源码安装。项目开源(GPL-3.0),集成 Mole 技术,提供详尽文档与 Shell 补全支持,助力高效管理 macOS 系统。

weixin_72700161的博客 153

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机网络篇23:数据链路层——以太网帧格式与 MAC 地址,MTU 牵住 UDP 和 TCP,ARP 拿 IP 换 MAC

网络层把报文送到正确的子网,数据链路层负责同子网里两台节点之间这一跳的交付。它解决的是「怎么办」,和网络层的「为什么走这条」、传输层的「怎么保可靠」各扛一个问题。

2502_94387000的博客 349

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

26. iMac与Mac屏幕同步休眠 ❀ 老梅子学AI

Luna Display 确实实现了iMac作为Mac副屏的功能,显示清晰度也很满意,网线连接时反应速度也很理想,但是发现了一个新问题,那就是Mac经过一段时间未操作屏幕休眠了,但iMac屏幕却一直是亮着的,怎样才能让iMac屏幕随着Mac屏幕一同休眠呢?

防火墙技术专栏 206

AI 漫剧实战(二):Mac 本地 LTX-2.5 模型生成视频,一分钱不花生成高质量 AI 动漫漫剧,打斗场景也很好

能不能用:对话剧情类的 3D 国漫,在一台 M5 Max(128 GB)上本地生成,2 分钟一集的质量已经可以发布,视频费为 0。代价是时间:每秒成片约 2.5~3 分钟,一集约 3~5 小时,生成期间 GPU 满载。省时间的关键和上一篇省钱的关键是同一件事,就是减少返工:首帧逐张检查单镜控制在 5 秒以内连续动作用续拍改动意见攒齐后一次改完短板:高速打斗。下一期会继续攻打斗:用 “姿势草图 → 关键帧补间” 的方法,看本地模型能不能把一段 7 秒的龙狼对决做顺。

JEECG官方博客 330

WebStorm macOS 深度评测:安装实测、性能调优与实战边界

WebStorm 2025.3 在 macOS Apple Silicon 上表现卓越,原生 arm64 版启动快、索引效率高,M1 Pro/16GB 环境下中型项目首次分析仅需 52–68 秒,内存稳定在 900MB–1.3GB。实测显示,排除 node_modules 及启用共享索引可显著提速,但 8GB 内存设备运行仍显吃力。插件兼容性与启动稳定性存在个别问题,建议用户优先使用 Toolbox 管理并手动配置 Node.js 路径。综合来看,该版本适合中大型 TypeScript 项目开发,是高性能需

独坐一隅,凝神遐想,是种幸福! —— 独隅 539

Zed 终于接入 macOS 原生标签页

每个用 Mac 写代码的程序员,都经历过那种血压飙升的瞬间。你正专心致志地调着 Bug,突然需要去另一个分支查一段旧逻辑,于是你顺手Cmd+N开了一个新窗口;接着为了对比某个 API 的改动,你又开了一个;最后为了看日志,你甚至把终端也拽成了独立窗口。半小时后,你的屏幕就像是一场糟糕的纸牌接龙游戏。你可以用各种生产力工具来管理你的时间,但你很难管理好 macOS 那令人抓狂的多窗口逻辑。

weixin_44058951的博客 438

25. iMac作为Mac副屏使用 ❀ 老梅子学AI

iMac自带的屏幕显示效果不错,分辨率也高,可惜不能当成显示器外接给其它设备使用,不过还是有办法给Mac当副屏使用的。

防火墙技术专栏 202

macOS 窃密木马 Phexia 深度分析:ClickFix 钓鱼 + Polygon 合约充当 C2

WithSecure披露新型macOS后门Phexia(Essential macOS Stealer),采用ClickFix钓鱼诱导,通过Base64编码loader嵌入plist实现无文件持久化。其创新性利用Polygon公链智能合约动态下发C2地址,规避域名封锁。攻击链复用osascript、curl等原生工具,窃取浏览器凭据、钥匙串及密码,并附带挖矿行为。传统文件检测失效,需转向行为分析:如curl|bash+osascript、Base64在plist中解码、访问Polygon RPC、非管理员调

2401_86491085的博客 485

Mac、Windows、HarmonyOS 电脑怎么截图?三个系统的快捷键、区域截图和长截图一次查全

一篇讲清三个系统的截图方法:Mac 的 Shift-Command-3/4/5,Windows 的 Win+Shift+S 和 PrtScn,HarmonyOS 电脑(鸿蒙电脑)的鸿蒙键+Shift+S、F11 和指关节。再说系统自带截图不够用的地方,以及三个平台都能用的 InSnap 怎么补上这些缺口。

BingMao_Tp的博客 398

果蝇AI07-Mac部署踩坑

果蝇AI07-Mac部署踩坑

感谢所有乐于奉献的人,在此不一一具名 340

QuickLook - 按空格键直接预览文件的 Mac 同款体验

选中文件按空格键直接预览,支持图片/文档/视频/压缩包,Mac同款体验。

恶猫的日记 183

从本地 Mac 到远端 910B4:GPUWorks 节点接入、模型部署和三种调用测试

GPUWorks GitHub 开源代码仓库地址:https://github.com/flitai-io/gpuworks这几天我在本地 Mac 上折腾 GPUWorks。起因不复杂:我想把一台远端的 910B4 节点接进来,注册一个小模型,部署成服务,再看看浏览器试验场和 API 调用能不能都跑通。用下来,我觉得自己挖到一个宝藏应用。它让我印象比较深的,不是某个按钮,而是从节点、模型、推理模板,到部署、试验场、API 令牌和服务检查,这些步骤都能在同一个控制台里接着做。

todoitbo的博客 4万+

OpenMM分子动力学模拟03 安装:Windows 与 macOS:conda 环境跨平台零差别装法

Windows 原生 conda 与 macOS OpenCL 两条安装线,附 WSL2 GPU 透传方案。conda 环境下装好后,后续章节与 Linux 零差别。

Blockbuster-drug 1140

macOS FSKit 解析:新一代 NTFS 读写方案,告别关闭 SIP 与 KEXT 内核驱动

Mac原生仅支持NTFS只读,传统方案依赖KEXT内核扩展、macFUSE,往往需要关闭SIP,存在很高安全风险。macOS 15.4推出FSKit用户态文件系统框架,是苹果官方替代KEXT的技术路线。本文从原理、架构对比、三种读写模式、选型建议、踩坑清单完整讲解,帮双系统用户安全实现NTFS读写。

candlelight的专栏 303
上一篇: OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide
下一篇: 基于OpenIM 实现聊天机器人功能
OpenIM
博客等级 码龄5年 295粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值