最近公司需要部署一个私有化的即使通讯软件,网上找了半天后发现了这款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
构建完成后安装包在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,那就装就行了
暂无评论内容