Files
aliyun-manager/QUICKSTART.md
T

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 环境变量配置