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