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

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

最近公司需要部署一个私有化的即使通讯软件,网上找了半天后发现了这款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/gogo env -w GO111MODULE=ongo 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

OpenIM安装教程(开源即使通信多端部署)-大海资源库
构建完成后安装包在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,那就装就行了
常见报错

温馨提示: 本文最后更新于2024-06-04 01:38:15,若有错误或已失效,请在下方 留言或联系 站长
有问题及时联系站长,QQ:1240555208
更多优质资源在QQ群里,可以进群领取:467392290~
© 版权声明
THE END
点赞11 分享
及时反馈~ 抢沙发

请登录后发表评论

    暂无评论内容