使用PM2工具部署Vue.js应用于服务器

PM2是一个带有负载均衡功能的Node.js应用的进程管理器,它可以用于Vue.js应用程序的生产环境部署。Vue.js是一个构建用户界面的渐进式框架,通常需要编译成静态文件托管在服务器上。以下是使用PM2部署Vue.js应用程序到服务器上的步骤:

  1. 构建Vue.js项目
    在本地环境中,首先需要将你开发好的Vue项目打包成可以在浏览器中运行静态文件。这通常通过运行以下命令完成:

    npm run build

    这个命令会创建一个 dist/目录,在这个目录下包含了所有编译后可供生产环境使用的文件。

  2. 上传到服务器
    将打包好(即 dist/目录下)所有内容上传到你服务器上指定位置。

  3. 安装Node和NPM
    确保你已经在服务器上安装了Node和NPM(或Yarn),因为接下来要全局安装并使用PM2。

  4. 全局安装 PM2:
    在服务端通过npm或yarn全局安装 PM2:

    npm install pm2@latest -g
  5. 配置反向代理(如Nginx) :
    由于 Vue 应用本质上是一组静态资源文件,因此我们需要配置Web服务如 Nginx 来为这些资源提供服务。
    例如,在 Nginx 中可能会有类似以下配置来处理对 Vue 应用资源请求:

    server {
        listen 80;
        server_name example.com;
    
        location / {
            root /path/to/your/dist;
            try_files $uri $uri/ /index.html;
        }
    }
  6. 启动HTTP Server以托管dist/ :
    使用pm2启动一个HTTP Server (例如 serve) 来托管编译后生成 dist/ 目录。
    首先确保已经全局地或者在项目内部地区域性地已经将serve模块作为依赖项进行了添加。

    然后执行如下命令以启动serve并且让其被pm管理:

    pm2 serve ./dist 8080 --spa 
  7. 设置自启动脚本:当然我们希望每次重启机器时候能够自动重载我们通过pm进行管理起来得node进程, 执行:

pm install pm@latest -g # 确保版本最新

# 启动生成系统特定得startup脚本, 运行结果会提示具体操作步骤.
# 每种系统可能略有不同,请根据提示操作.
pm startup 

# 冻结当前状态作为开机状态.
sudo pm save 

8 . 监控与日志:最终您可以利用 pm monitpmlist, 和 pml logs <app_name>等指令对您得nodejs实例进行监控与日志查看.

posted @ 2025-09-06 17:53  小前端攻城狮  阅读(32)  评论(0)    收藏  举报