Files
jianghao 40412f6f67
Some checks failed
test/timeline-server/pipeline/head Something is wrong with the build of this commit
feat: 新增协作邀请功能与标签管理
新增故事协作邀请功能,包括邀请状态字段和相关接口
添加标签管理功能,支持时间线节点的标签分类
实现智能填充服务,从图片EXIF提取时间和地点信息
优化Docker镜像使用Alpine基础镜像减少体积
新增批量操作功能,包括排序、删除和时间修改
扩展通知系统支持协作邀请相关消息
添加评论和提醒功能相关实体和服务接口
2026-02-24 10:32:35 +08:00
..

部署指南

本目录包含部署 Timeline 系统所需的所有脚本和配置文件。

目录结构

deploy/
├── conf/                    # 配置文件目录
│   ├── my.cnf              # MySQL 配置 (开发环境)
│   ├── my-container.cnf    # MySQL 配置 (容器化环境)
│   ├── redis.conf          # Redis 配置 (开发环境)
│   ├── redis-container.conf # Redis 配置 (容器化环境)
│   └── minio-config/       # MinIO 配置目录
├── docker-compose-all.yml  # 统一部署文件 (包含所有服务)
├── docker-compose.yml      # Nacos 单独部署文件
├── docker-compose-nacos-shared-db.yml # Nacos 共享数据库部署文件
├── deploy-all.sh           # Linux/macOS 统一部署脚本
├── deploy-all.bat          # Windows 统一部署脚本
├── stop-all.sh             # Linux/macOS 停止服务脚本
├── stop-all.bat            # Windows 停止服务脚本
├── start-mysql.sh          # 单独启动 MySQL
├── start-minio.sh          # 单独启动 MinIO
└── start.sh                # 单独启动 Redis

部署选项

1. 完整部署 (推荐)

完整部署所有服务MySQL、Redis、MinIO、Nacos 和所有微服务):

Linux/macOS:

./deploy-all.sh

Windows:

deploy-all.bat

2. 使用共享数据库部署 Nacos

如果要使用共享数据库部署Nacos与其它服务使用同一数据库

# 启动仅Nacos服务使用共享数据库
docker-compose -f docker-compose-nacos-shared-db.yml up -d

# 或者使用项目根目录的部署文件
docker-compose -f ../docker-compose-nacos-shared-db.yml up -d

3. 单独部署 Nacos

如果只需要部署 Nacos 服务:

Linux/macOS:

docker compose -f docker-compose.yml up -d

Windows:

docker compose -f docker-compose.yml up -d

4. 单独启动中间件

如果需要单独启动某个中间件服务:

启动 MySQL:

./start-mysql.sh

启动 MinIO:

./start-minio.sh

启动 Redis:

./start.sh

停止服务

Linux/macOS:

./stop-all.sh

Windows:

stop-all.bat

服务端口映射

服务 端口 访问地址
Nacos 8848 http://127.0.0.1:8848/nacos
Gateway 30000 http://127.0.0.1:30000
Story Service 30001 http://127.0.0.1:30001
File Service 30002 http://127.0.0.1:30002
User Service 30003 http://127.0.0.1:30003
MySQL 33306 127.0.0.1:33306
Redis 36379 127.0.0.1:36379
MinIO 9000 http://127.0.0.1:9000
MinIO Console 9090 http://127.0.0.1:9090

默认凭据

服务 用户名 密码
Nacos nacos nacos
MySQL Root root WoCloud@9ol7uj
Redis - 123456
MinIO Root minioadmin WoCloud@9ol7uj

注意事项

  1. 确保 Docker 和 Docker Compose 已安装并正在运行
  2. 确保有足够的系统资源(推荐至少 4GB 内存)
  3. 确保以下端口未被占用8848, 30000-30003, 33306, 36379, 9000, 9090
  4. 首次启动需要等待约 1-2 分钟,等待所有服务完全启动
  5. 确保MySQL数据库服务器(59.80.22.43:33306)可访问并且nacos_config数据库已创建

故障排除

服务启动失败

  • 检查端口是否被占用
  • 检查 Docker 是否有足够的资源
  • 查看服务日志:docker compose -f docker-compose-all.yml logs <service_name>

Nacos 无法启动

  • 检查MySQL数据库连接确认数据库服务器可访问凭据正确nacos_config数据库存在
  • 检查 nacos-config/application.properties 配置文件中的数据库连接设置

Nacos 无法连接数据库

  • 确认 MySQL 服务已启动
  • 检查网络连接是否正常
  • 确认数据库凭据是否正确
  • 确认 nacos_config 数据库已创建

微服务无法注册到 Nacos

  • 确认 Nacos 服务已启动并正常运行
  • 检查服务间的网络连接
  • 确认服务配置中的 Nacos 地址是否正确