# Docker Compose部署

提示

完全抽象出来的本地部署方式,不理解Docker的同学可以使用本文的进行参考

部署视频参考:

视频会在业余时间持续录制,更多视频可以参考Up主空间:https://space.bilibili.com/388245257/

# 项目简介

  • 本项目采用微服务架构,完成全球一站式运维体系建设。

  • Demo 地址:https://demo.opendevops.cn/user/login 用户:demo 密码:2ZbFYNv9WibWcR7GB6kcEY

codo
├── codo-admin # 管理后台
├── codo-agent-server # 底层管控
├── codo-cloud-agent-operator # 执行云原生任务
├── codo-cmdb # 数据资产、多云资源管理
├── codo-cnmp # 云原生管理平台
├── codo-flow-servers # 任务平台、作业调度执行
├── codo-monitor # 可观测平台
├── codo-notice #  通知中心
├── codo-frontend # 前端应用、流量入口(API流量 先进这里再路由到 gateway)
├── codo-gateway # API网关
└── codo-kerrigan # 配置中心

# 环境依赖

  • 操作系统:Rocky Linux 9.1以上 x86_64
  • Docker版本:最新稳定版本
  • Docker Compose版本:最新稳定版本

优化系统

注意:

  • 如果你的系统是新的,我们建议你先优化下系统,同样我们也提供了优化系统脚本 (opens new window)
  • 以下基础环境中,若你的系统中已经存在可跳过,直接配置,建议使用我们推荐的版本

# 快速部署

  • 开发环境使用docker-compose方式, 完成管理后台、网关服务、前端项目、任务平台、配置中心、Agent-server的部署.
  • 部署时先部署中间件, 中间件正常运行后部署应用.
  • 安装 Docker 和 Docker-compose

Docker安装命令参考 [Rocky Linux 9 操作系统]

sudo dnf install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

docker-compose安装命令参考 [Rocky Linux 9 操作系统]

sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

克隆仓库

mkdir -p /opt/codo/ && cd /opt/codo/
git clone https://github.com/opendevops-cn/codo-deploy-docs.git
cd codo-deploy-docs/docker-deploy

  • 部署中间件 如需依赖已有中间件则需要修改.env配置
sh ./deploy_middleware.sh

  • 启动服务并初始化
sh ./init_app.sh
  • 管理后台创建超级用户

默认的admin 密码为 1qazXSW@

docker exec -it codo_mg python3 manage.py createsuperuser