VTJ.PRO 在线应用开发平台部署与运维

张开发
2026/5/22 17:57:06 15 分钟阅读
VTJ.PRO 在线应用开发平台部署与运维
部署与运维本页面详细介绍了 VTJ.PRO 平台的生产部署策略包括运行 Vue 3 前端和 NestJS 后端所需的基础设施配置、使用 PM2 进行进程管理以及用于生成分发版本的自动化打包脚本。基础设施架构VTJ.PRO 采用标准的全栈部署模型其中反向代理Nginx负责处理 SSL 终止和静态资源服务而进程管理器PM2确保 Node.js 后端持续运行。Nginx 配置Nginx 配置主要承担三个角色静态托管从frontend/dist目录提供编译后的前端文件。API 代理将/api/请求转发至 NestJS 后端默认端口 3000。SPA 路由使用try_files支持不同运行时Web、H5、UniApp的客户端路由。请求路由流程下图展示了 Nginx 如何根据 URL 路径路由传入流量Nginx 请求分发器关键配置参数根目录/home/vtj-pro/frontend/dist客户端最大请求体大小设为10M以适应大型 DSL 或文件上传代理头Nginx 传递X-Real-IP和X-Forwarded-For以确保后端能识别客户端 IPSSL配置为 TLS 1.2/1.3证书位于/home/app.vtj.pro_nginx/进程管理PM2NestJS 后端使用PM2进行管理以实现高可用性、故障自动重启和日志管理。服务执行虽然代码库中没有专用的ecosystem.config.js但标准部署涉及运行编译后的主入口文件# 示例部署命令 pm2 start backend/dist/main.js --name vtj-pro-api后端日志通常输出到logs/或_logs/目录这些目录已被版本控制系统排除。文件持久化上传的文件和生成的项目 ZIP 包存储在backend/uploadfiles/中。Nginx 配置通过/uploadfiles/别名直接提供这些文件以减少 Node.js 进程的负载。发布打包与变体平台提供了自动化生成生产就绪 ZIP 包的脚本。主要有两种部署变体完整版和云版。打包工作流发布过程由scripts/publish.mjs处理文档中提及该脚本整合了前端构建、后端构建以及必要的模板。代码到产物的映射部署变体变体目标环境描述完整版私有云 / 本地部署包含所有依赖、本地存储驱动以及完整的模板库。云版托管式 SaaS针对云环境优化通常依赖外部对象存储服务OSS而非本地的uploadfiles。环境配置应用程序通过.env文件和 Vite 特定的模式文件区分开发环境和生产环境。后端设置后端使用环境变量配置数据库MySQL 的连接字符串。对象存储阿里云/腾讯云存储的凭证。安全用于授权的AUTH_CODE和 JWT 密钥。前端设置Vite 环境文件如.env.production控制VITE_API_URL和VITE_SDK_URL。在构建过程中这些变量会被注入到frontend/dist的静态资源中。运维维护清理为准备新的构建或部署可使用clean.mjs脚本文档中提及清除构建产物和临时文件。日志记录日志生成位置如下Nginx 访问/错误日志/var/log/nginx/应用日志位于部署目录根目录下的logs/文件夹中。安全加固NginxSSL 协议限制为 TLSv1.2 和 TLSv1.3。文件权限建议使用www-data用户运行 Nginx。参考资料官方文档https://vtj.pro/在线平台https://app.vtj.pro/开源仓库https://gitee.com/newgateway/vtj

更多文章