利用FittenCode插件在VSCode中右键即可自动生成PM2和Systemd部署配置文件,避免路径错误、权限遗漏等常见问题。生成的配置文件包含环境变量、绝对路径占位符等关键信息,需手动替换路径并放置到服务器对应位置。
在配置Node.js项目的部署环境时,PM2与Systemd几乎是绕不开的两个核心工具。手动编写ecosystem.config.js或xxx.service文件时,稍有不慎就容易出现路径写错、权限遗漏、环境变量未传递等问题——这些错误只要遇到一次就足够令人头疼。Fitten Code插件正好能解决这一痛点:在VS Code里右键点击两下,即可自动生成可直接使用的配置文件,同时顺手堵上常见的隐患。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
目标是为Node.js项目快速生成可直接投入使用的PM2和Systemd部署配置文件,避免手动编写时经常出现的路径错误、权限遗漏、环境变量缺失等典型问题。
打开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字段会被强制写入一个绝对路径占位符。这里有一个关键点:首次部署之前,必须将该占位符替换为服务器上的实际路径,否则pm2 reload会因找不到脚本而静默失败。替换完成后,将文件放到服务器的项目根目录即可,操作本身非常直观。
同样在项目根目录右键,选择【Fitten Code: Generate Deployment Config】,然后选【Systemd Service】。插件会根据当前用户UID和GID自动填入User与Group字段,同时设置Restart=always、RestartSec=10、StandardOutput=journal等生产环境必备参数。
这里有一条必须遵守的硬性规则:服务文件中的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配置,这些步骤仍需手动完成。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述