一、文件存储
1. 将dodo通用附件存入minio
- 搭建单节点minio服务
- 测试环境 拉取最新数据库及data_dir目录下的所有文件
- 测试环境 安装s3模块,将附件自动迁移到minio服务中
- 测试环境 测试数据完整性
推荐集群最小4台服务器,且分布与不同的物理机上
安全问题:
- 限制minio端口只能由指定的ip访问。
- 是否允许用户不经过dodo直接访问minio?
- 提供永久性的资源下载链接时的安全隐患
间接访问:用户->dodo->minio
直接访问:用户->nginx->minio
2. 将dodo内自定义表中的附件存入minio
好处:大幅降低数据库备份文件的大小,预估可减少一半以上。
3. 将curve接入k8s并测试
二、redis 迁移
- 为每个服务部署单独的redis
- 设置强密码+IP白名单
三、代码检查
1. 重新部署gitlab并启用ci流程
- 使用docker重新部署gitlab服务
- 将代码仓库迁移到新的gitlab中
- 启用gitlab runner
- 修改ci模板,配置合并代码前的各项检查