Skip to content

Docker 部署指南

Docker 部署提供了环境一致性和便捷的部署体验。

环境要求

  • Docker 和 Docker Compose
  • 至少 2GB 可用内存
  • 至少 2GB 可用磁盘空间

快速开始

  1. 克隆代码

稳定版:

bash
git clone https://github.com/vastxie/99AI.git
cd 99ai

开发版(需授权):

bash
git clone https://github.com/AIWeb-Team/AIWeb.git
cd aiweb
  1. 启动服务
bash
docker-compose up -d

版本说明

稳定版(开源)

  • 无需授权
  • 直接使用 docker-compose.yml 启动
  • 适合个人和小型团队
  • 仓库地址:vastxie/99AI

开发版(私有库/需授权)

  • 需要授权
  • 使用 docker-compose.dev.yml 启动
  • 包含更多高级功能
  • 适合企业级应用
  • 仓库地址:AIWeb-Team/AIWeb(需授权访问)

配置说明

端口配置

默认端口:

  • 主服务:9520
  • MySQL:3306
  • Redis:6379

如需修改端口,请同时更新:

  1. .env.docker 文件中的端口配置
  2. docker-compose.yml 中的端口映射

数据持久化

Docker 部署会自动创建以下数据卷:

  • mysql_data:MySQL 数据
  • redis_data:Redis 数据

数据存储在 Docker 卷中,即使容器删除也不会丢失。

常见问题

1. 容器启动失败

检查:

  • 端口是否被占用
  • Docker 服务是否正常运行

2. 数据库连接失败

检查:

  • MySQL 容器是否正常运行
  • 网络连接是否正常

3. 授权问题

  • 开发版需要完成授权流程
  • 每次重建镜像需要重新授权
  • 建议在确认最终版本后再申请长期授权

维护指南

更新服务

bash
git pull
docker-compose down
docker-compose up -d

查看日志

bash
# 查看所有服务日志
docker-compose logs

# 查看特定服务日志
docker-compose logs [service_name]

生产环境建议

  1. 安全配置

    • 修改默认密码
    • 配置防火墙
    • 启用 HTTPS
  2. 性能优化

    • 调整容器资源限制
    • 配置数据库优化参数
    • 启用 Redis 持久化

支持与帮助