首页
/ 【限时免费】 Continew-Admin 项目 Docker 部署完全指南

【限时免费】 Continew-Admin 项目 Docker 部署完全指南

2026-02-04 04:07:42作者:裘旻烁

概述

Continew-Admin 是一个基于现代技术栈构建的管理系统,采用微服务架构设计。本文将详细介绍如何使用 Docker 和 Docker Compose 来部署 Continew-Admin 系统的各个组件,包括后端服务、前端界面、数据库和缓存系统等。

环境准备

在开始部署前,请确保您的系统已安装以下软件:

  1. Docker 最新稳定版
  2. Docker Compose 最新稳定版
  3. 至少 4GB 可用内存
  4. 至少 10GB 可用磁盘空间

核心服务配置解析

1. MySQL 数据库服务

MySQL 作为 Continew-Admin 的主要数据存储,配置如下:

mysql:
  image: mysql:8.0.42
  restart: always
  container_name: mysql
  ports:
    - '3306:3306'
  environment:
    TZ: Asia/Shanghai
    MYSQL_ROOT_PASSWORD: 你的root用户密码
    MYSQL_DATABASE: continew_admin
  volumes:
    - /docker/mysql/conf/:/etc/mysql/conf.d/
    - /docker/mysql/data/:/var/lib/mysql/
  command:
    --default-authentication-plugin=mysql_native_password
    --character-set-server=utf8mb4
    --collation-server=utf8mb4_general_ci
    --explicit_defaults_for_timestamp=true
    --lower_case_table_names=1

关键配置说明:

  • 使用 MySQL 8.0.42 官方镜像
  • 设置时区为亚洲/上海
  • 挂载配置文件和数据目录实现持久化存储
  • 配置了 UTF8MB4 字符集以支持完整的 Unicode 字符
  • 设置表名大小写不敏感(lower_case_table_names=1)

安全建议:

  • 生产环境务必修改默认的 root 密码
  • 考虑创建专用应用用户而非使用 root 用户

2. Redis 缓存服务

Redis 为系统提供高性能缓存支持:

redis:
  image: redis:7.2.8
  restart: always
  container_name: redis
  ports:
    - '6379:6379'
  environment:
    TZ: Asia/Shanghai
  volumes:
    - /docker/redis/conf/redis.conf:/usr/local/redis/config/redis.conf
    - /docker/redis/data/:/data/
    - /docker/redis/logs/:/logs/
  command: 'redis-server /usr/local/redis/config/redis.conf --appendonly yes --requirepass 你的 Redis 密码'

性能优化建议:

  • 根据服务器内存大小调整 Redis 最大内存限制
  • 启用持久化(已配置 appendonly yes)
  • 生产环境必须设置访问密码

3. Continew-Server 主服务

主服务是系统的核心业务逻辑处理单元:

continew-server:
  build: ./continew-admin
  restart: always
  container_name: continew-server
  ports:
    - '18000:18000'
    - '1789:1789'
  environment:
    TZ: Asia/Shanghai
    DB_HOST: 172.17.0.1
    DB_PORT: 3306
    DB_USER: 你的数据库用户名
    DB_PWD: 你的数据库密码
    DB_NAME: continew_admin
    REDIS_HOST: 172.17.0.1
    REDIS_PORT: 6379
    REDIS_PWD: 你的 Redis 密码
    REDIS_DB: 0
    SCHEDULE_HOST: 172.17.0.1
    SCHEDULE_PORT: 1788
    SCHEDULE_TOKEN: 任务调度服务端 Token
  volumes:
    - /docker/continew-admin/config/:/app/config/
    - /docker/continew-admin/data/file/:/app/data/file/
    - /docker/continew-admin/logs/:/app/logs/
    - /docker/continew-admin/lib/:/app/lib/
  depends_on:
    - redis
    - mysql

部署注意事项:

  • 服务暴露 18000 和 1789 两个端口,分别用于 API 访问和内部通信
  • 所有敏感信息(数据库密码、Redis 密码等)应通过环境变量注入
  • 挂载了多个目录确保配置、数据和日志持久化

4. Continew-Web 前端服务

前端基于 Nginx 提供服务:

continew-web:
  image: nginx:1.27.0
  restart: always
  container_name: continew-web
  ports:
    - '80:80'
    - '443:443'
  environment:
    TZ: Asia/Shanghai
  volumes:
    - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
    - /docker/nginx/cert/:/etc/nginx/cert/
    - /docker/nginx/logs/:/var/log/nginx/
    - /docker/continew-admin/web/:/usr/share/nginx/html/

HTTPS 配置建议:

  • 将 SSL 证书放入 /docker/nginx/cert/ 目录
  • 修改 nginx.conf 配置文件启用 HTTPS
  • 考虑启用 HTTP/2 提升性能

5. Schedule-Server 任务调度服务

独立的任务调度服务:

schedule-server:
  build: ./schedule-server
  restart: always
  container_name: schedule-server
  ports:
    - '18001:18001'
    - '1788:1788'
  environment:
    TZ: Asia/Shanghai
    DB_HOST: 172.17.0.1
    DB_PORT: 3306
    DB_USER: 你的数据库用户名
    DB_PWD: 你的数据库密码
    DB_NAME: continew_admin_job
  volumes:
    - /docker/schedule-server/logs/:/app/logs/
  depends_on:
    - mysql

功能说明:

  • 使用独立的数据库 continew_admin_job
  • 通过 1788 端口与主服务通信
  • 需要配置有效的 SCHEDULE_TOKEN 确保通信安全

部署步骤

  1. 准备目录结构

    mkdir -p /docker/{mysql,redis,nginx,continew-admin,schedule-server}/{conf,data,logs,cert,lib,file,web}
    
  2. 修改配置文件

    • 替换所有"你的..."占位符为实际值
    • 准备 Nginx 配置文件
    • 准备 Redis 配置文件
  3. 启动服务

    docker-compose up -d
    
  4. 验证部署

    • 检查各容器状态:docker ps
    • 查看日志:docker logs <container_name>
    • 访问前端界面验证

常见问题解决

  1. MySQL 启动失败

    • 检查数据目录权限
    • 验证 root 密码复杂度
    • 查看 MySQL 错误日志
  2. 服务间通信问题

    • 确认 172.17.0.1 是 Docker 网关 IP
    • 检查防火墙设置
    • 验证各服务的端口映射
  3. 性能优化建议

    • 根据服务器配置调整各服务资源限制
    • 考虑使用 Docker Swarm 或 Kubernetes 实现高可用
    • 定期备份重要数据

维护与升级

  1. 数据备份

    • 定期备份 MySQL 数据目录
    • 备份 Redis 持久化文件
    • 备份应用上传的文件
  2. 版本升级

    • 先备份数据
    • 更新镜像版本号
    • 逐步重启各服务

通过本文的详细指南,您应该能够顺利完成 Continew-Admin 系统的 Docker 化部署。根据实际生产环境需求,您可能需要进一步调整资源配置和安全设置。

登录后查看全文
热门项目推荐
相关项目推荐