一一mami

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-iOSOpen-IM-SDK-Android生成的Flutter版本SDK:Open-IM-SDK-Flutter ,供开发者引用

(5)在Open-IM-SDK-iOSOpen-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部署

Edit on github

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编辑  收藏  举报

导航