AI机器人 统计
  • 文章总数:251 篇
  • 评论总数:37 条
  • 分类总数:11 个
  • 最后更新:5月7日
原创技术分享

OpenIM安装教程(开源即使通信多端部署)

本文阅读 2 分钟
首页 技术分享 正文

开源、通用的即时通讯组件

最近公司需要部署一个私有化的即使通讯软件,网上找了半天后发现了这款OpenIM,体验还算可以的,记录一些部署过程

安装宝塔

不是因为我菜,是因为我本人比较懒 😂 ,宝塔可视化我觉得挺舒服的,如果配置不高可以放弃这步,不影响

环境安装

golang环境

wget -c https://dl.google.com/go/go1.17.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local | ln -s /usr/local/go/bin/go  /usr/bin/go

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker

docker-compose安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

安装git

yum install git -y

服务端快速部署

项目clone

git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive;

初始化安装

cd  Open-IM-Server; chmod +x install_im_server.sh; ./install_im_server.sh;

检查服务

cd script;./docker_check_service.sh

如果报错就再执行一次
正常状态

客户端exe程序打包

需要用一个编辑器,我用的vscode你有其他的也可,并且下载好git node npm electron
项目环境要求Node版本14+,npm版本6+
克隆到本地

git clone https://github.com/OpenIMSDK/Open-IM-PC-Web-Demo.git

按照此图修改配置文件为服务端的ip
修改示例

调试项目

下载依赖

npm install

本地启动electron调试

npm run start:main

调试应用成功

打包electron应用

npm run build:main

构建exe
构建完成后安装包在dist目录下噢
成功界面

默认同时打包win和mac下应用程序,如果运行环境为win,不支持跨端打包mac应用,需要修改package.json中修改打包命令为"build:main": "craco build && tsc -p electron && electron-builder --win",仅打包exe应用。

常见问题

Browserslist: caniuse-lite is outdated. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme

直接执行npx update-browserslist-db@latest后再重复操作就行

如果提示npm install caniuse-lite,那就装就行了
常见报错

原创文章,作者:忆秋先生,如若转载,请注明出处:https://www.ycyaw.com/it/328.html
Linux安装MySQL5.7版本教程
« 上一篇 05-10
查看Linux系统版本:三种快速简便的命令
下一篇 » 05-12

发表评论

发表评论

作者信息

动态快讯

    请配置好页面缩略名选项

热门文章

标签TAG

热评文章