部署运维

本章节涵盖 Viswoole 应用从开发到生产环境的部署指南,包括生产环境配置优化、进程管理、监控告警和容器化部署方案。

文档导航

文档说明
生产环境配置Swoole 服务参数调优与安全加固
容器化部署Docker 部署与编排方案

部署概览

text
┌─────────────────────────────────────────────┐
│              生产环境部署                      │
├──────────┬──────────┬───────────────────────┤
│  配置优化  │  进程管理  │    容器化部署         │
│          │          │                       │
│ Swoole   │ systemd  │ Docker Compose       │
│ 参数调优  │ Supervisor│ Kubernetes           │
│ 安全加固  │ 进程守护  │ CI/CD 流水线          │
└──────────┴──────────┴───────────────────────┘

快速检查清单

部署前必检项

  • [ ] .env 文件已正确配置(APP_DEBUG=false
  • [ ] Swoole 扩展已安装且版本符合要求
  • [ ] 目录权限已正确设置
  • [ ] 日志目录可写
  • [ ] 缓存目录可写
  • [ ] 数据库连接正常
  • [ ] Redis 连接正常(如使用)
  • [ ] 端口未被占用
  • [ ] 防火墙规则已配置

推荐的生产环境架构

text
                    ┌─────────────┐
                    │   Nginx     │ ← 反向代理 / SSL 终结
                    │  (80/443)   │
                    └──────┬──────┘

              ┌────────────┼────────────┐
              ▼            ▼            ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │ Viswoole │ │ Viswoole │ │ Viswoole │
        │ Worker 1 │ │ Worker 2 │ │ Worker N │
        │ (:9501)  │ │ (:9502)  │ │ (:950N)  │
        └────┬─────┘ └────┬─────┘ └────┬─────┘
             │            │            │
             └────────────┼────────────┘

                   ┌──────────────┐
                   │  MySQL       │
                   │  Redis       │
                   └──────────────┘