OpenIM了解 ---第一天之 docker部署
文章内容来自于:https://doc.rentsoft.cn/#/introduce
一:Open-IM简介
Open-IM是由IM技术专家打造的开源的即时通讯组件。Open-IM包括IM服务端和客户端SDK。优点:开发者通过集成Open-IM组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。
Open-IM模块
(一)客户端
(1) golang实现的跨平台的SDK:Open-IM-SDK-Core ,开发者不需要关心
(2)在Open-IM-SDK-Core 基础上生成的iOS版本SDK:Open-IM-SDK-iOS ,供开发者引用
(3)在Open-IM-SDK-Core 基础上生成的Android版本SDK:Open-IM-SDK-Android,供开发者引用
(4)在Open-IM-SDK-iOS、Open-IM-SDK-Android生成的Flutter版本SDK:Open-IM-SDK-Flutter ,供开发者引用
(5)在Open-IM-SDK-iOS、Open-IM-SDK-Android生成的uni-app版本SDK:Open-IM-SDK-Uniapp,供开发者引用
(6)基于Open-IM-SDK-iOS开发的、供开发者参考的iOS Demo:Open-IM-iOS-Demo ,供开发者参考
(7)基于Open-IM-SDK-Android开发的Android Demo:Open-IM-Android-Demo ,供开发者参考
(8)基于Open-IM-SDK-Flutter开发的Flutter Demo:Open-IM-Flutter-Demo ,供开发者参考
(9)基于Open-IM-SDK-Uniapp开发的uni-app Demo:Open-IM-Uniapp-Demo,供开发者参考
(二)服务端 (纯golang语言实现的)
(1)纯golang实现的服务端 Open-IM-Server
(2)docker镜像:open-im-server
(三)管理后台
包含统计报表、用户管理等运营管理系统:Open-IM-Admin
Open-IM有什么特色
(1) IMSDK开源永久免费
代码开源,包括IMSDK客户端和IMServer服务端,由IM技术专家打造,并邀请全球技术极客参与建设。
(2) 易扩展
服务端采用golang实现,首创“一切皆消息”的通讯模型,轻松实现自定义消息和扩展功能。
(4) 高性能
借鉴并优化通讯架构,抽象在线消息、离线消息、历史消息存储模型,分层治理架构,支持集群部署。
(5) 安全
IMSDK代码全部开源,服务端私有化部署,数据自我掌控。未来加入全球最安全的signal端到端加密协议。
(6) 全平台支持
支持Android、iOS原生开发,支持Flutter、uni-app跨端开发,支持小程序、React等所有主流web前端技术框架, PC支持Electron,Flutter、iOS、uni-app已有成熟demo可以体验。
主要功能
多端登录 支持多种登录类型
多端登录类型 |
---|
只允许一端登录,Windows、Web、Android、iOS 彼此互踢 |
桌面PC 与 Web 端互踢、移动 Android 和 iOS 端互踢、桌面与移动端可同时登录 |
各端均可以同时登录在线 |
消息类型
消息类型 | 备注 |
---|---|
文本消息 | 消息内容为普通文本 |
图片消息 | 消息内容为图片 URL 地址、尺寸、图片大小等信息,包括原图、大图、缩略图 |
语音消息 | 消息内容为语音文件的 URL 地址、时长、大小、格式等信息; |
视频消息 | 消息内容为视频文件的 URL 地址、时长、大小、格式等信息; |
Tips 消息 | 包括群通知,例如例如有成员进出群组,群的描述信息被修改,群成员的资料发生变化等;也包括好友资料修改通知; |
文件消息 | 消息内容为文件的 URL 地址、大小、格式等信息,格式不限 |
地理位置消息 | 消息内容为地理位置标题、经度、纬度信息 |
自定义消息 | 开发者任何自定义的消息类型 |
消息功能
功能类型 | 功能描述 |
---|---|
离线消息 | 用户登录后退到后台,当有用户给其发消息时,即时通信 IM 支持离线推送 |
漫游消息 | 在新设备登录时,将服务器记录(云端)的历史消息存储进行同步,默认保存14天,开发者可以在配置文件中设置 |
多端同步 | 多终端消息同步,可同时收到消息 |
历史消息 | 支持本地历史消息和云端历史消息 |
消息撤回 | 撤回投递成功的消息,默认撤回 2 分钟内的消息,时间可以自行修改。撤回操作仅支持单聊和群聊消息 |
已读回执 | 查看单聊会话中对方的已读未读状态 |
@功能 | @ 的人在收到消息时,需要在 UI 上做特殊展示和提醒 |
正在输入 | 对方在输入框输入时,展示在本端 |
消息删除 | 使用消息的 remove 方法可以在本地删除消息 |
用户资料托管
功能 | 功能描述 |
---|---|
设置用户资料 | 用户设置自己的昵称、验证方式、头像、性别、年龄、位置等资料 |
获取用户资料 | 用户查看自己、好友及陌生人资料 |
按字段获取用户资料 | 按照特定字段获取用户资料 |
用户关系托管
功能 | 功能描述 |
---|---|
查找好友 | 可通过用户帐号 ID 查找好友 |
申请添加好友 | 要选择默认是否需要申请理由,目前是默认不需要 |
添加好友 | 发送添加好友请求 |
删除好友 | 成为好友后可以删除好友 |
获取所有好友 | 获取所有好友的详细信息 |
同意/拒绝好友 | 收到请求加好友请求的系统通知后,可以通过或者拒绝,处理后申请人能收到通知 |
添加用户到黑名单 | 把用户拉黑,如果此前是好友关系不解除好友关系,通过字段来标识为黑名单 |
移除黑名单 | 把用户从黑名单中移除 |
群组
功能 | 功能描述 |
---|---|
角色 | 可通过用户帐号 ID 查找好友 |
群资料修改 | 群主可以修改群头像、群名、群公告 |
申请加群 | 任何人可以提交加群申请 |
加群审批 | 群主审批或拒绝加群申请,申请人能收到审批结果 |
邀请加群 | 群成员可以邀请加群,无需经过被邀请人和群主同意 |
群主退群 | 群主退群前,需先转让群主 |
移出成员 | 群主把成员从群中踢出 |
转让群主 | 群主转让给新群主 |
成员变更通知 | 所有成员都能收到通知,包括成员进群、退群、邀请进群、成员被踢等 |
群资料变更通知 | 所有成员都能收到通知,包括群头像、群名、群公告被修改 |
数据统计
统计项 | 统计项说明 |
---|---|
新增用户数 | 每日注册 ID 的数量 |
活跃用户数 | 登录用户数 |
累计用户数 | 截止昨日所有注册用户数 |
单聊消息数 | 包括每日新增单聊消息数量 |
版本计划
OpenIM每周都会迭代发布新版本,主要针对bug修复和系统优化,特别值得注意的是,版本号的第一位数字代表大版本,一般是做了协议改造升级,服务器和客户端两者必须保持大版本一致。
docker部署
服务器配置
Linux系统,当前可用内存2G及以上
安装docker
要求docker版本20.10.14以上,docker-compose版本1.24.1以上、
一键部署
如果确定是首次安装,可以直接采用如下命令完成1-4步
1.克隆
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive
2.检测环境
cd Open-IM-Server/script ; chmod +x *.sh ; ./env_check.sh
目前仅支持Linux系统,并且保证当前可用内存在2G以上,系统才能正常运转。在生产环境中,建议可用内存在4G以上。
3.拉取&启动
cd .. ; docker-compose up -d
4.检查
cd script ; ./docker_check_service.sh
如图所示,表示正常启动。
5.IM开放端口
IM端口 | 说明 | 操作 |
---|---|---|
TCP:10001(之前的17778端口) | ws协议,消息端口,比如消息发送,推送等。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10002(之前的10000端口) | api端口,比如用户、好友、群组等接口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10003(之前的30000端口) | ws协议,针对jssdk的专用端口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10004(之前的42233端口) | demo使用的用户注册登录端口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10005(之前的9000端口) | 选择minio存储时需要开通。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10006(之前的8000端口) | 管理后台api端口,需要管理后台服务时开通。 | 端口放行或nginx反向代理,关闭防火墙 |
注:如果使用nginx做反向代理,则只需要开放443端口即可。
6.nginx配置
注意修改域名、https证书,以及ip
server {
listen 443;
server_name open-im-test.rentsoft.cn;
ssl on;
ssl_certificate /etc/nginx/conf.d/ssl/open-im-test.rentsoft.cn.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl/open-im-test.rentsoft.cn.key;
ssl_session_timeout 5m;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-NginX-Proxy true;
root /data/test/Pc-Web-Demo/build/;
index index.html;
try_files $uri $uri/ /index.html;
}
location /demo {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10004;
}
location /jssdk_gateway {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10003;
}
location /msg_gateway {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10001;
}
location /rtc {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:7880;
}
location /user {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /group {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /manager {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /third {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /cms {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10006;
}
}
server {
listen 80;
server_name open-im-test.rentsoft.cn;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
// minio nginx
server {
listen 443;
server_name storage.rentsoft.cn;
ssl on;
ssl_certificate /etc/nginx/conf.d/ssl/storage.rentsoft.cn_nginx/storage.rentsoft.cn_bundle.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl/storage.rentsoft.cn_nginx/storage.rentsoft.cn.key;
ssl_session_timeout 5m;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
location / {
proxy_pass http://127.0.0.1:10005;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
}
}
7.配置修改
系统默认的第三方服务使用了OpenIM的账号(包括对象存储cos,推送jpush,阿里云短信验证码,qq邮箱验证码),请在config/config.yaml中自行修改。
登录注册配置
#是否启动demo,如果自身没有账号体系,设置为true demoswitch: true demo: #demo对外服务端口,默认即可,需要开放此端口或做nginx转发 openImDemoPort: [ 10004 ] alismsverify: #阿里云短信配置,在阿里云申请成功后修改以下四项,必须修改 accessKeyId: LTAI5tJPkn4HuuePdiLdGqe7 accessKeySecret: 4n9OJ7ZCVN1U6KeHDAtOyNeVZcjOuV signName: 托云信息技术 verificationCodeTemplateCode: SMS_226810164 superCode: 666666 #超级验证码,建议修改掉,收不到短信验证码时可以用此替代 # second codeTTL: 300 mail: #仅支持qq邮箱,具体操作参考 https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256 必须修改 title: "openIM" senderMail: "765567899@qq.com" senderAuthorizationCode: "gxyausfoevlzbfag" smtpAddr: "smtp.qq.com" smtpPort: 25 #需开放此端口 出口方向
对象存储配置
redential: #腾讯cos,发送图片、视频、文件时需要,请自行申请后替换,必须修改
tencent:
appID: 1302656840
region: ap-chengdu
bucket: echat-1302656840
secretID: AKIDGNYVChzIQinu7QEgtNp0hnNgqcV8vZTC
secretKey: kz15vW83qM6dBUWIq681eBZA0c0vlIbe
minio: #MinIO 发送图片、视频、文件时需要,请自行申请后替换,必须修改。 客户端初始化InitSDK,中 object_storage参数为minio
bucket: openim
location: us-east-1
endpoint: http://127.0.0.1:10005 #minio外网ip 这个ip是给客户端访问的
endpointInner: http://127.0.0.1:10005 #minio内网地址 如果im server 可以通过内网访问到 minio就可以填写
endpointInnerEnable: true #是否启用minio内网地址 启用可以让桶初始化,IM server连接minio走内网地址访问
accessKeyID: user12345
secretAccessKey: key12345
OpenIM
docker部署
Docker部署-初次部署
服务器配置
Linux系统,当前可用内存2G及以上
安装docker
要求docker版本20.10.14以上,docker-compose版本1.24.1以上
一键部署
如果确定是首次安装,可以直接采用如下命令完成1-4步
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive; cd Open-IM-Server/script ; chmod +x *.sh ; ./env_check.sh;cd .. ; docker-compose up -d;cd script ; ./docker_check_service.sh
1.克隆
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive
2.检测环境
cd Open-IM-Server/script ; chmod +x *.sh ; ./env_check.sh
目前仅支持Linux系统,并且保证当前可用内存在2G以上,系统才能正常运转。在生产环境中,建议可用内存在4G以上。
3.拉取&启动
cd .. ; docker-compose up -d
4.检查
cd script ; ./docker_check_service.sh
如图所示,表示正常启动。
5.IM开放端口
IM端口 | 说明 | 操作 |
---|---|---|
TCP:10001(之前的17778端口) | ws协议,消息端口,比如消息发送,推送等。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10002(之前的10000端口) | api端口,比如用户、好友、群组等接口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10003(之前的30000端口) | ws协议,针对jssdk的专用端口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10004(之前的42233端口) | demo使用的用户注册登录端口。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10005(之前的9000端口) | 选择minio存储时需要开通。 | 端口放行或nginx反向代理,关闭防火墙 |
TCP:10006(之前的8000端口) | 管理后台api端口,需要管理后台服务时开通。 | 端口放行或nginx反向代理,关闭防火墙 |
注:如果使用nginx做反向代理,则只需要开放443端口即可。
6.nginx配置
注意修改域名、https证书,以及ip
server {
listen 443;
server_name open-im-test.rentsoft.cn;
ssl on;
ssl_certificate /etc/nginx/conf.d/ssl/open-im-test.rentsoft.cn.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl/open-im-test.rentsoft.cn.key;
ssl_session_timeout 5m;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-NginX-Proxy true;
root /data/test/Pc-Web-Demo/build/;
index index.html;
try_files $uri $uri/ /index.html;
}
location /demo {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10004;
}
location /jssdk_gateway {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10003;
}
location /msg_gateway {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10001;
}
location /rtc {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:7880;
}
location /user {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /group {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /manager {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /third {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10002;
}
location /cms {
proxy_http_version 1.1;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://43.128.5.63:10006;
}
}
server {
listen 80;
server_name open-im-test.rentsoft.cn;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
// minio nginx
server {
listen 443;
server_name storage.rentsoft.cn;
ssl on;
ssl_certificate /etc/nginx/conf.d/ssl/storage.rentsoft.cn_nginx/storage.rentsoft.cn_bundle.crt;
ssl_certificate_key /etc/nginx/conf.d/ssl/storage.rentsoft.cn_nginx/storage.rentsoft.cn.key;
ssl_session_timeout 5m;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
location / {
proxy_pass http://127.0.0.1:10005;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
}
}
7.配置修改
系统默认的第三方服务使用了OpenIM的账号(包括对象存储cos,推送jpush,阿里云短信验证码,qq邮箱验证码),请在config/config.yaml中自行修改。
登录注册配置
#是否启动demo,如果自身没有账号体系,设置为true
demoswitch: true
demo:
#demo对外服务端口,默认即可,需要开放此端口或做nginx转发
openImDemoPort: [ 10004 ]
alismsverify: #阿里云短信配置,在阿里云申请成功后修改以下四项,必须修改
accessKeyId: LTAI5tJPkn4HuuePdiLdGqe7
accessKeySecret: 4n9OJ7ZCVN1U6KeHDAtOyNeVZcjOuV
signName: 托云信息技术
verificationCodeTemplateCode: SMS_226810164
superCode: 666666 #超级验证码,建议修改掉,收不到短信验证码时可以用此替代
# second
codeTTL: 300
mail: #仅支持qq邮箱,具体操作参考 https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256 必须修改
title: "openIM"
senderMail: "765567899@qq.com"
senderAuthorizationCode: "gxyausfoevlzbfag"
smtpAddr: "smtp.qq.com"
smtpPort: 25 #需开放此端口 出口方向
对象存储配置
redential: #腾讯cos,发送图片、视频、文件时需要,请自行申请后替换,必须修改
tencent:
appID: 1302656840
region: ap-chengdu
bucket: echat-1302656840
secretID: AKIDGNYVChzIQinu7QEgtNp0hnNgqcV8vZTC
secretKey: kz15vW83qM6dBUWIq681eBZA0c0vlIbe
minio: #MinIO 发送图片、视频、文件时需要,请自行申请后替换,必须修改。 客户端初始化InitSDK,中 object_storage参数为minio
bucket: openim
location: us-east-1
endpoint: http://127.0.0.1:10005 #minio外网ip 这个ip是给客户端访问的
endpointInner: http://127.0.0.1:10005 #minio内网地址 如果im server 可以通过内网访问到 minio就可以填写
endpointInnerEnable: true #是否启用minio内网地址 启用可以让桶初始化,IM server连接minio走内网地址访问
accessKeyID: user12345
secretAccessKey: key12345
离线推送配置
jpns: #极光推送 在极光后台申请后,修改以下四项,必须修改
appKey: cf47465a368f24c659608e7e
masterSecret: 02204efe3f3832947a236ee5
pushUrl: "https://api.jpush.cn/v3/push"
pushIntent: "intent:#Intent;component=io.openim.app.enterprisechat/io.openim.app.enterprisechat.MainActivity;end"
8.重启服务
docker-compose down; docker-compose up -d
docker部署-更新镜像
一键更新
如果本地配置没有任何修改,可以直接采用如下命令完成1-5步
1.关闭服务
cd Open-IM-Server ; docker-compose down
2.拉取最新配置文件和脚本文件
git pull
3.拉取新的镜像
docker-compose pull
4.重新启动服务
chmod +x script/*.sh ; docker-compose up -d
5.检查
cd script ; ./docker_check_service.sh
注意事项
1.系统和环境
目前只支持Linux系统,其他系统请修改脚本。
可用内存在2G以上,请调用./env_check.sh检测。
2.更新
在git pull时,确保拉取了最新的配置,特别是对于改动了本地配置文件的开发者,需重点关注。
3.build
尽量不要混合启动,自行build,然后通过docker-compose启动会存在问题。因为docker映射,导致本地二进制文件、配置文件不一致,造成混乱。
posted on 2022-06-13 13:38 一只小青蛙-呱-呱-dyj 阅读(3208) 评论(0) 编辑 收藏 举报