# 快速开始指南 ## 方案一:完整部署(所有服务一起管理) 适用于所有服务代码都在同一个项目中管理。 ### 1. 初始化服务器(如果是新服务器) ```bash ssh -i "小程序连接.pem" root@8.136.137.59 cd /opt git clone <你的仓库地址> ALiYunManager cd ALiYunManager ./scripts/init-server.sh ``` ### 2. 部署所有服务 ```bash ./deploy.sh ``` ### 3. 配置 DNS 在阿里云域名控制台添加解析: | 记录类型 | 主机记录 | 记录值 | |---------|---------|--------| | A | me | 8.136.137.59 | | A | www | 8.136.137.59 | | A | api-resume | 8.136.137.59 | | A | api-miniapp | 8.136.137.59 | ### 4. 配置 HTTPS ```bash ./scripts/setup-ssl.sh ``` 按提示修改 `nginx/conf.d/` 下的配置文件启用 443 端口。 --- ## 方案二:仅部署主 Nginx(各服务独立管理) 适用于各服务由不同项目/仓库管理,独立部署。 ### 1. 部署主 Nginx ```bash docker-compose -f docker-compose.main-nginx-only.yml up -d ``` ### 2. 各服务独立部署 每个服务在自己的目录下有独立的 `docker-compose.yml`,例如: ```yaml # services/resume-web/docker-compose.yml version: "3.8" services: resume-web: image: nginx:alpine container_name: resume-web restart: always ports: - "8081:80" volumes: - ./html:/usr/share/nginx/html:ro - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro networks: - aliyun-app-network networks: aliyun-app-network: external: true ``` 主 Nginx 通过端口 `8081` 反向代理到该服务。 --- ## 常用操作 ```bash # 查看所有容器状态 docker-compose ps # 查看主 Nginx 日志 docker-compose logs -f nginx # 查看某个服务日志 docker-compose logs -f resume-web # 重启某个服务 docker-compose restart resume-web # 重载 Nginx 配置(不重启容器) docker-compose exec nginx nginx -s reload # 更新单个服务 ./scripts/update-service.sh resume-web # 进入容器调试 docker-compose exec nginx sh docker-compose exec resume-web sh ``` --- ## 文件说明 | 文件/目录 | 说明 | |-----------|------| | `docker-compose.yml` | 完整部署配置(含示例服务) | | `docker-compose.main-nginx-only.yml` | 仅主 Nginx | | `nginx/nginx.conf` | 主 Nginx 核心配置 | | `nginx/conf.d/*.conf` | 各服务的反向代理配置 | | `nginx/ssl/` | SSL 证书目录 | | `services/服务名/` | 各服务独立配置 | | `scripts/` | 辅助脚本 | | `.env` | 环境变量配置 |