返回文集

生产环境部署

高可用生产部署

生产

生产环境部署

生产环境需要确保高可用、高性能、高安全性,建议使用Docker和Kubernetes进行部署。

Docker部署

Dockerfile

FROM node:18-alpine AS base
WORKDIR /app

FROM base AS deps
COPY package.json pnpm-lock.yaml ./
RUN corepack enable pnpm && pnpm install

FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN corepack enable pnpm && pnpm build

FROM base AS runner
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
RUN corepack enable pnpm && pnpm install --production

EXPOSE 5000
CMD ["pnpm", "start"]

安全配置

配置HTTPS:使用Let's Encrypt免费SSL证书
配置防火墙:只开放必要端口(80、443)
定期备份:配置数据库自动备份

监控告警

应用监控:使用Prometheus + Grafana
日志收集:使用ELK或Loki
告警通知:配置钉钉、企业微信告警