< Blog
pm2 ecosystem.config.js 启动项目
技术分享

pm2 ecosystem.config.js 启动项目

没使用docker,使用的是pm2 管理,期间也有遇到问题过,就是强制关机后再其他,项目会丢失需要重新启动。


pm2 介绍

用于生产Node.js应用程序的高级流程管理器。负载均衡器,日志工具,启动脚本,微服务管理,一目了然。 不使用docker感觉编译配置image感觉多步骤麻烦。

本站的pm2 配置

//ecosystem.config.js module.exports = { apps: [ { name: 'blog-api', cwd: './strapi', script: 'npm', args: 'start', env: { NODE_ENV: 'production', PORT: 'ENV环境变量', APP_KEYS: 'ENV环境变量', API_TOKEN_SALT: 'ENV环境变量', ADMIN_JWT_SECRET: 'ENV环境变量', TRANSFER_TOKEN_SALT: 'ENV环境变量', DATABASE_CLIENT: 'postgres', DATABASE_NAME: 'blog', DATABASE_USERNAME: 'blog', DATABASE_PASSWORD: 'ENV环境变量', JWT_SECRET: 'ENV环境变量', STRAPI_ADMIN_CLIENT_URL:'ENV环境变量', STRAPI_ADMIN_CLIENT_PREVIEW_SECRET: 'ENV环境变量' } }, { name: 'blog-web', cwd: './next', script: 'npm', args: 'start -- -p 3002', env: { NODE_ENV: 'production', IMAGE_HOSTNAME: 'blog-api.canjio.com', NEXT_PUBLIC_API_URL: 'https://blog-api.canjio.com', PREVIEW_SECRET: 'ENV环境变量' } } ] }

启动项目命令

pm2 start ecosystem.config.js

重新加载配置命令

用于修改了配置重新应用配置,--only 用户只应用其中一个

pm2 reload ecosystem.config.js --only blog-web

开机自启动命令

pm2 save