Sprint 0 backend development complete: - auth-service: JWT authentication, login/logout, token refresh - user-service: User CRUD, profile management, RBAC - project-service: Project lifecycle, member management - config-service: System configuration, audit logging Technical stack: - FastAPI async framework - SQLAlchemy 2.0 async ORM - JWT authentication with python-jose - bcrypt password hashing - Pydantic v2 validation API endpoints: 31 total Code lines: 3,551
206 lines
7.1 KiB
Plaintext
206 lines
7.1 KiB
Plaintext
================================================================================
|
|
PLM系统环境搭建 - 最终报告
|
|
================================================================================
|
|
|
|
任务: 在云服务器上搭建PLM系统运行环境
|
|
域名: aifly.ren
|
|
时间: 2026-03-20 15:27:00
|
|
|
|
================================================================================
|
|
一、环境检查结果
|
|
================================================================================
|
|
|
|
✓ 系统信息:
|
|
- 主机名: ron-server
|
|
- 操作系统: Ubuntu 22.04.5 LTS
|
|
- 内核: 6.8.0-106-generic
|
|
- 架构: x86_64
|
|
- 内存: 30GB (可用28GB)
|
|
|
|
✓ 磁盘空间:
|
|
- 根分区: 151GB (已用13%, 可用125GB) - 充足
|
|
- Docker分区: 314GB (已用1%, 可用298GB) - 充足
|
|
|
|
================================================================================
|
|
二、技术栈状态
|
|
================================================================================
|
|
|
|
✅ 已安装组件:
|
|
✓ Python 3.10.12 (要求3.10+) - 已满足
|
|
✓ Node.js v22.22.1 (要求18+) - 已满足
|
|
✓ Docker 29.1.3 - 已安装
|
|
|
|
📝 配置就绪组件:
|
|
✓ PostgreSQL 14 - Docker配置就绪
|
|
✓ Nginx - 配置就绪
|
|
✓ Redis - Docker配置就绪
|
|
|
|
================================================================================
|
|
三、目录结构
|
|
================================================================================
|
|
|
|
~/plm-system/
|
|
├── app/ # 应用程序
|
|
│ ├── main.py # FastAPI主应用
|
|
│ ├── simple_server.py # 测试服务器
|
|
│ ├── .env.example # 环境变量模板
|
|
│ └── start.sh # 启动脚本
|
|
├── nginx/ # Nginx配置
|
|
│ ├── nginx.conf # 主配置
|
|
│ ├── conf.d/aifly.ren.conf # 域名配置
|
|
│ ├── html/index.html # 默认首页
|
|
│ └── ssl/ # SSL证书目录
|
|
├── node/ # Node.js前端
|
|
│ └── package.json # 依赖配置
|
|
├── postgresql/ # PostgreSQL数据
|
|
│ └── data/ # 数据存储
|
|
├── python/ # Python环境
|
|
│ ├── requirements.txt # 依赖列表
|
|
│ └── venv/ # 虚拟环境
|
|
├── redis/ # Redis缓存
|
|
│ └── data/ # 数据存储
|
|
├── docker-compose.yml # Docker编排
|
|
├── install.sh # 安装脚本
|
|
├── test-env.sh # 测试脚本
|
|
├── README.md # 项目说明
|
|
├── INSTALL_REPORT.md # 安装报告
|
|
├── CONFIGURATION_CHECKLIST.md # 配置清单
|
|
└── FINAL_REPORT.txt # 本报告
|
|
|
|
================================================================================
|
|
四、配置清单
|
|
================================================================================
|
|
|
|
1. Nginx配置:
|
|
- 主配置: ~/plm-system/nginx/nginx.conf
|
|
- 域名: aifly.ren, www.aifly.ren
|
|
- 端口: 80, 443
|
|
- 反向代理: localhost:8000 (API), localhost:3000 (前端)
|
|
|
|
2. PostgreSQL配置:
|
|
- 版本: 14
|
|
- 数据库: plm_database
|
|
- 用户: plm_admin
|
|
- 密码: plm_secure_password_2024
|
|
- 端口: 5432
|
|
|
|
3. Python/FastAPI:
|
|
- 框架: FastAPI 0.104+
|
|
- 端口: 8000
|
|
- 依赖: ~/plm-system/python/requirements.txt
|
|
|
|
4. Node.js/Next.js:
|
|
- 框架: Next.js 14
|
|
- 端口: 3000
|
|
- 依赖: ~/plm-system/node/package.json
|
|
|
|
5. Docker Compose:
|
|
- 服务: PostgreSQL, Redis, Nginx
|
|
- 网络: plm-network
|
|
|
|
================================================================================
|
|
五、测试验证结果
|
|
================================================================================
|
|
|
|
✓ 测试服务器运行正常
|
|
- HTTP服务: 运行中
|
|
- Health API: {"status": "healthy", "version": "1.0.0"}
|
|
- Config API: 返回正确配置
|
|
- 端口8000: 可访问
|
|
|
|
✓ 环境测试脚本: 通过
|
|
- 4项检查通过
|
|
- 0项检查失败
|
|
|
|
================================================================================
|
|
六、部署步骤
|
|
================================================================================
|
|
|
|
方法1: 使用安装脚本 (推荐)
|
|
$ sudo ~/plm-system/install.sh
|
|
|
|
方法2: 使用Docker Compose
|
|
$ cd ~/plm-system
|
|
$ docker-compose up -d
|
|
|
|
方法3: 手动启动测试服务器
|
|
$ cd ~/plm-system/app
|
|
$ python3 simple_server.py
|
|
|
|
================================================================================
|
|
七、服务访问地址
|
|
================================================================================
|
|
|
|
测试服务器:
|
|
- http://localhost:8000/ - 首页
|
|
- http://localhost:8000/health - 健康检查
|
|
- http://localhost:8000/api/config - 配置信息
|
|
|
|
部署后:
|
|
- http://aifly.ren - 首页
|
|
- http://aifly.ren/api - API入口
|
|
- http://aifly.ren/health - 健康检查
|
|
- http://aifly.ren/docs - API文档
|
|
|
|
================================================================================
|
|
八、端口映射
|
|
================================================================================
|
|
|
|
| 端口 | 服务 | 说明 |
|
|
|-------|-------------|----------------|
|
|
| 80 | Nginx | HTTP入口 |
|
|
| 443 | Nginx | HTTPS入口 |
|
|
| 5432 | PostgreSQL | 数据库 |
|
|
| 6379 | Redis | 缓存 |
|
|
| 8000 | FastAPI | API服务 |
|
|
| 3000 | Next.js | 前端服务 |
|
|
|
|
================================================================================
|
|
九、后续步骤
|
|
================================================================================
|
|
|
|
待完成:
|
|
☐ 配置DNS解析 (aifly.ren → 192.168.3.36)
|
|
☐ 申请SSL证书 (Let's Encrypt)
|
|
☐ 以root权限运行安装脚本
|
|
☐ 安装Python依赖 (pip install)
|
|
☐ 安装Node.js依赖 (npm install)
|
|
☐ 配置环境变量 (.env)
|
|
☐ 启动所有服务
|
|
☐ 配置自动启动
|
|
|
|
================================================================================
|
|
十、重要信息
|
|
================================================================================
|
|
|
|
服务器信息:
|
|
- IP地址: 192.168.3.36
|
|
- 域名: aifly.ren
|
|
- 安装路径: ~/plm-system/
|
|
|
|
数据库信息:
|
|
- 主机: localhost
|
|
- 端口: 5432
|
|
- 数据库: plm_database
|
|
- 用户: plm_admin
|
|
- 密码: plm_secure_password_2024
|
|
|
|
关键文件:
|
|
- 安装脚本: ~/plm-system/install.sh
|
|
- 测试脚本: ~/plm-system/test-env.sh
|
|
- 详细报告: ~/plm-system/INSTALL_REPORT.md
|
|
|
|
================================================================================
|
|
结论
|
|
================================================================================
|
|
|
|
✅ PLM系统环境搭建配置完成!
|
|
|
|
所有配置文件已准备就绪,测试服务器验证通过。
|
|
环境具备部署条件,执行安装脚本即可完成系统安装。
|
|
|
|
================================================================================
|
|
报告生成时间: 2026-03-20 15:27:00
|
|
服务器: ron-server (Ubuntu 22.04.5 LTS)
|
|
================================================================================
|