Delicate容器化部署使用Docker和Docker Compose的快速部署方案【免费下载链接】delicateA lightweight and distributed task scheduling platform written in rust. 一个轻量的分布式的任务调度平台通过rust编写项目地址: https://gitcode.com/gh_mirrors/de/delicateDelicate是一个轻量的分布式任务调度平台通过Rust编写支持高可用性和横向扩展。本文将详细介绍如何使用Docker和Docker Compose实现Delicate的快速容器化部署帮助新手用户轻松搭建分布式任务调度环境。准备工作环境与依赖在开始部署前请确保您的系统已安装以下工具Docker推荐版本20.10Docker Compose推荐版本2.0Git克隆项目代码首先通过Git克隆Delicate项目仓库git clone https://gitcode.com/gh_mirrors/de/delicate cd delicate容器化部署步骤1. 创建Dockerfile虽然项目中未提供官方Dockerfile但我们可以创建以下基础Dockerfile用于构建Delicate服务# 构建阶段 FROM rust:1.65 as builder WORKDIR /app COPY . . RUN cargo build --release # 运行阶段 FROM debian:bullseye-slim WORKDIR /app COPY --frombuilder /app/target/release/delicate-scheduler . COPY --frombuilder /app/target/release/delicate-executor . COPY template.env .env EXPOSE 8090 CMD [./delicate-scheduler]2. 编写Docker Compose配置创建docker-compose.yml文件定义服务组合version: 3.8 services: scheduler: build: . ports: - 8090:8090 environment: - DATABASE_URLmysql://user:passworddb:3306/delicate depends_on: - db restart: always executor: build: . command: ./delicate-executor depends_on: - scheduler restart: always db: image: mysql:8.0 volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORDrootpassword - MYSQL_DATABASEdelicate - MYSQL_USERuser - MYSQL_PASSWORDpassword ports: - 3306:3306 volumes: mysql-data:3. 构建并启动服务执行以下命令构建镜像并启动所有服务docker-compose up -d --build4. 初始化数据库进入scheduler容器执行数据库迁移docker-compose exec scheduler ./delicate-scheduler migrate5. 构建前端资源Delicate的Web界面需要单独构建cd delicate-web npm install npm run build部署验证与访问访问Delicate管理界面部署完成后通过浏览器访问以下地址打开Delicate登录界面http://localhost:8090添加执行节点登录后首先需要添加执行节点。进入执行资源-执行节点页面点击添加按钮填写执行节点信息并保存创建任务并执行添加执行节点后您可以创建任务并调度执行。进入任务列表页面点击新建任务配置任务详情包括执行命令、调度周期等常见问题与解决方案1. 服务启动失败检查容器日志定位问题docker-compose logs scheduler2. 数据库连接错误确保docker-compose.yml中的数据库连接参数与MySQL服务配置一致。3. 跨域问题参考Nginx配置示例解决跨域问题delicate-web/docs/zh-cn/deploy.md总结通过Docker和Docker Compose部署Delicate可以极大简化部署流程提高环境一致性。这种方式特别适合新手用户快速上手同时也满足生产环境的可靠性要求。Delicate支持横向扩展通过增加更多executor服务可以轻松提升系统处理能力。如需了解更多高级配置和部署选项请参考官方文档doc/src/quick_start_zh_cn.md【免费下载链接】delicateA lightweight and distributed task scheduling platform written in rust. 一个轻量的分布式的任务调度平台通过rust编写项目地址: https://gitcode.com/gh_mirrors/de/delicate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
Delicate容器化部署:使用Docker和Docker Compose的快速部署方案
Delicate容器化部署使用Docker和Docker Compose的快速部署方案【免费下载链接】delicateA lightweight and distributed task scheduling platform written in rust. 一个轻量的分布式的任务调度平台通过rust编写项目地址: https://gitcode.com/gh_mirrors/de/delicateDelicate是一个轻量的分布式任务调度平台通过Rust编写支持高可用性和横向扩展。本文将详细介绍如何使用Docker和Docker Compose实现Delicate的快速容器化部署帮助新手用户轻松搭建分布式任务调度环境。准备工作环境与依赖在开始部署前请确保您的系统已安装以下工具Docker推荐版本20.10Docker Compose推荐版本2.0Git克隆项目代码首先通过Git克隆Delicate项目仓库git clone https://gitcode.com/gh_mirrors/de/delicate cd delicate容器化部署步骤1. 创建Dockerfile虽然项目中未提供官方Dockerfile但我们可以创建以下基础Dockerfile用于构建Delicate服务# 构建阶段 FROM rust:1.65 as builder WORKDIR /app COPY . . RUN cargo build --release # 运行阶段 FROM debian:bullseye-slim WORKDIR /app COPY --frombuilder /app/target/release/delicate-scheduler . COPY --frombuilder /app/target/release/delicate-executor . COPY template.env .env EXPOSE 8090 CMD [./delicate-scheduler]2. 编写Docker Compose配置创建docker-compose.yml文件定义服务组合version: 3.8 services: scheduler: build: . ports: - 8090:8090 environment: - DATABASE_URLmysql://user:passworddb:3306/delicate depends_on: - db restart: always executor: build: . command: ./delicate-executor depends_on: - scheduler restart: always db: image: mysql:8.0 volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORDrootpassword - MYSQL_DATABASEdelicate - MYSQL_USERuser - MYSQL_PASSWORDpassword ports: - 3306:3306 volumes: mysql-data:3. 构建并启动服务执行以下命令构建镜像并启动所有服务docker-compose up -d --build4. 初始化数据库进入scheduler容器执行数据库迁移docker-compose exec scheduler ./delicate-scheduler migrate5. 构建前端资源Delicate的Web界面需要单独构建cd delicate-web npm install npm run build部署验证与访问访问Delicate管理界面部署完成后通过浏览器访问以下地址打开Delicate登录界面http://localhost:8090添加执行节点登录后首先需要添加执行节点。进入执行资源-执行节点页面点击添加按钮填写执行节点信息并保存创建任务并执行添加执行节点后您可以创建任务并调度执行。进入任务列表页面点击新建任务配置任务详情包括执行命令、调度周期等常见问题与解决方案1. 服务启动失败检查容器日志定位问题docker-compose logs scheduler2. 数据库连接错误确保docker-compose.yml中的数据库连接参数与MySQL服务配置一致。3. 跨域问题参考Nginx配置示例解决跨域问题delicate-web/docs/zh-cn/deploy.md总结通过Docker和Docker Compose部署Delicate可以极大简化部署流程提高环境一致性。这种方式特别适合新手用户快速上手同时也满足生产环境的可靠性要求。Delicate支持横向扩展通过增加更多executor服务可以轻松提升系统处理能力。如需了解更多高级配置和部署选项请参考官方文档doc/src/quick_start_zh_cn.md【免费下载链接】delicateA lightweight and distributed task scheduling platform written in rust. 一个轻量的分布式的任务调度平台通过rust编写项目地址: https://gitcode.com/gh_mirrors/de/delicate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考