Skip to content

PM2部署

步骤 1:构建.output.tar程序包

项目开发完成后,使用命令 pnpm run build:prod 完成.output运行包的构建。将其打包成服务器支持的.tar文件形式上传至服务器。这里我使用的7-zip压缩工具进行压缩。 image

步骤 2:解压.output.tar程序包

进入服务器正确目录下,使用命令 tar -xvf output.tar 完成.output.tar压缩包的解压。

步骤 3:服务器预装node环境并安装pm2

使用命令 npm i -g pm2 安装pm2。

步骤 4:准备ecosystem.config.cjs配置文件

在项目根目录下创建ecosystem.config.cjs文件,写入如下内容:

bash
module.exports = {
  apps: [{
    name: 'nuxtpro-admin',             
    script: '.output/server/index.mjs', 
    exec_mode: 'cluster',             
    env_production: {                 
	  PORT:3001,
      DATABASE_URL:'mysql://数据库名:密码@mysql部署地址:端口/数据库名',
      JWT_SECRET:'替换成你的jwt密钥',
      REDIS_URL:'redis://数据库:密码@redis部署地址:端口/数据库',
      BETTER_AUTH_SECRET:'替换成你的better auth密钥',
      BETTER_AUTH_URL:'替换成你的nuxtpro-admin服务部署域名',
      NUXT_RESEND_API_KEY:'替换成你的resend密钥'
    }
  }]
};

步骤 5:准备程序启动脚本

在项目根目录下创建start.sh文件,写入如下内容:

bash
pm2 start ecosystem.config.cjs --env production

步骤 6:执行启动脚本部署程序

使用命令 sh start.sh 启动程序。

步骤 7:查看pm2部署情况

使用命令 pm2 list 查看pm2部署情况。

image

步骤 8:查看nuxtpro-admin程序部署情况

使用命令 pm2 logs nuxtpro-admin 查看nuxtpro程序部署情况。

查看到日志记录上显示 Listening on http://[::]:你的部署端口 既程序部署成功。