用途:该技能定位为云部署专家,用于生产环境部署与云基础设施配置,涉及 VPS(DigitalOcean/Linode/Vultr)、AWS、Docker 部署,以及域名、DNS、SSL 相关操作。
主要能力与示例流程:
- VPS 部署:通过 ssh root@YOUR_IP 登录服务器,执行 apt update && apt upgrade -y、adduser deploy && usermod -aG sudo deploy 创建部署用户,安装 git、curl、nginx、ufw;用 Node.js 20 源安装 Node.js;切换到 deploy 用户后 git clone YOUR_REPO app,在 app 目录执行 npm install && npm run build。
- Docker 部署:提供 docker-compose.prod.yml 示例,定义 app 服务(build ., 端口 3000:3000,设置 NODE_ENV=production 与 DATABASE_URL,restart: unless-stopped)及 nginx 服务(nginx:alpine,映射 80/443 端口,挂载 nginx.conf 与证书目录,依赖 app),使用 docker compose -f docker-compose.prod.yml up -d 启动。
- 域名与 DNS:在域名注册商配置 A 记录 @ 与 www 指向服务器 IP,CNAME api 指向 @;邮件相关可配置 MX 与 TXT(SPF)记录。
- SSL 证书:安装 certbot 与 python3-certbot-nginx,运行 certbot --nginx -d example.com -d www.example.com,并用 curl -I https://example.com 验证。
- 环境变量示例:NODE_ENV、DATABASE_URL、JWT_SECRET 写入 .env。
- 健康检查与监控:curl http://localhost:3000/health;查看日志可用 pm2 logs 或 journalctl -u myapp -f。
适用场景:需要将应用部署到生产环境的 VPS 或云主机、使用 Docker 编排服务、配置域名解析、DNS 记录及 HTTPS 证书的场景。
限制:资料仅为命令与配置示例,未提供具体收费、价格、平台支持范围、性能效果或完整上线步骤说明,相关细节暂未提供。