fitten code可一键生成pm2和systemd部署配置:右键选择对应选项,自动推导应用信息并生成ecosystem.config.js(含占位符)和your-app-name.service(含uid/gid及生产级重启策略),需确保两者workingdirectory一致,再按步骤部署验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为Node.js项目快速生成可直接使用的PM2和Systemd部署配置文件,避免手动编写ecosystem.config.js或xxx.service时出现路径错误、权限遗漏、环境变量缺失等常见问题。
用Fitten Code生成PM2部署配置文件
打开Fitten Code插件(VS Code中已安装并启用),在项目根目录右键→选择【Fitten Code: Generate Deployment Config】→点击【PM2 Ecosystem】。
插件自动读取package.json中的name、main、scripts.start字段,推导出应用名称、启动入口和运行环境;若未检测到NODE_ENV字段,则默认添加development与production两套env配置。
生成的ecosystem.config.js会强制写入cwd字段为绝对路径占位符<project_root></project_root>,你必须在首次部署前将其替换为服务器上的真实路径,否则pm2 reload会因找不到脚本而静默失败。
这一步操作起来很简单,直接把文件拖进去就行。
用Fitten Code生成Systemd服务文件
同样在项目根目录右键→【Fitten Code: Generate Deployment Config】→选择【Systemd Service】。
插件会根据当前用户UID和GID生成User与Group字段,并自动设置Restart=always、RestartSec=10、StandardOutput=journal等生产必备项。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
【关键前提:服务文件中WorkingDirectory必须与PM2配置中的cwd完全一致,否则npm install或require('./config')会报错】
生成的服务文件名默认为your-app-name.service,不含版本号或时间戳,方便后续用systemctl enable/disable管理。
验证与部署流程
第一步:将生成的两个文件复制到服务器对应位置——ecosystem.config.js放项目根目录,xxx.service放/etc/systemd/system/。
第二步:执行sudo systemctl daemon-reload让systemd识别新服务。
第三步:运行sudo systemctl start your-app-name,立即检查状态:sudo systemctl status your-app-name。
若看到Active: active (running)且日志末尾无ERROR,说明Systemd已接管进程;此时再执行pm2 start ecosystem.config.js --env production,PM2会复用同一份配置但以守护进程模式运行——二者不冲突,可按需切换。
注意:Fitten Code不会自动注入SSH密钥或修改服务器git配置,这些仍需你手动完成。










