2.5 KiB
2.5 KiB
快速开始指南
方案一:完整部署(所有服务一起管理)
适用于所有服务代码都在同一个项目中管理。
1. 初始化服务器(如果是新服务器)
ssh -i "小程序连接.pem" root@8.136.137.59
cd /opt
git clone <你的仓库地址> ALiYunManager
cd ALiYunManager
./scripts/init-server.sh
2. 部署所有服务
./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
./scripts/setup-ssl.sh
按提示修改 nginx/conf.d/ 下的配置文件启用 443 端口。
方案二:仅部署主 Nginx(各服务独立管理)
适用于各服务由不同项目/仓库管理,独立部署。
1. 部署主 Nginx
docker-compose -f docker-compose.main-nginx-only.yml up -d
2. 各服务独立部署
每个服务在自己的目录下有独立的 docker-compose.yml,例如:
# 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 反向代理到该服务。
常用操作
# 查看所有容器状态
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 |
环境变量配置 |