Vue-CLI3.x 自动部署项目至服务器的方法步骤

Vue-CLI3.x 自动部署项目至服务器的方法步骤

Vue-CLI3.x 是一个官方发布的 Vue.js 项目脚手架工具,它能够快速创建一个基于 Vue.js 的项目,并提供了非常方便的开发工具。在使用 Vue-CLI3.x 进行开发过程中,为了能够让我们的项目能够在服务器上运行,需要对项目进行自动部署。本文将为大家介绍基于 Git、NodeJS、PM2 部署 Vue-CLI3.x 项目至服务器的方法步骤。

步骤一:在服务器上安装 Node.js、Git

安装 Node.js:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt-get install -y nodejs

安装 Git:

sudo apt-get update
sudo apt-get install git

步骤二:在本地安装依赖并打包项目

npm install
npm run build

执行此命令后,会生成一个打包后的 dist 目录。

步骤三:将项目推送至Git服务器上

可以使用 GitHub、GitLab 等平台创建一个代码仓库,将项目推送至远程仓库。

git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourname/yourproject.git
git push -u origin master

步骤四:在服务器上将代码拉取至本地

git clone https://github.com/yourname/yourproject.git
cd yourproject
npm install

步骤五:用PM2管理应用程序

安装 PM2:

npm install pm2 -g

启动应用程序:

pm2 start npm --name "yourproject" -- run start

此时, 直接访问 http://yourserverip:port 即可访问应用程序。

示例一:在阿里云服务器上使用PM2部署应用程序

  1. 远程登录你的服务器
ssh root@<yourserverip>
  1. 在服务器上安装 Node.js、Git

参照步骤一中的命令进行操作。

  1. 在本地进行项目依赖安装和构建
npm install
npm run build
  1. 将项目推送至远程仓库
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourname/yourproject.git
git push -u origin master
  1. 在服务器上将代码拉取至本地
git clone https://github.com/yourname/yourproject.git
  1. 在服务器上安装 PM2,并启动应用程序
npm install pm2 -g
cd yourproject
npm install
pm2 start npm --name "yourproject" -- run start
  1. 如果需要在服务器重启后自动启动应用程序
pm2 startup systemd
pm2 save

示例二:在腾讯云服务器上使用PM2部署应用程序

  1. 远程登录你的服务器
ssh root@<yourserverip>
  1. 在服务器上安装 Node.js、Git

参照步骤一中的命令进行操作。

  1. 在本地进行项目依赖安装和构建
npm install
npm run build
  1. 将项目推送至远程仓库
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourname/yourproject.git
git push -u origin master
  1. 在服务器上将代码拉取至本地
git clone https://github.com/yourname/yourproject.git
  1. 在服务器上安装 PM2,并启动应用程序
npm install pm2 -g
cd yourproject
npm install
pm2 start npm --name "yourproject" -- run start
  1. 如果需要在服务器重启后自动启动应用程序
pm2 startup

执行此命令后,会输出一段命令,需要将该命令粘贴到终端中,并执行:

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /root

最后执行以下命令:

pm2 save

这样 PM2 仅在服务器重新启动之后,才会自动启动应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue-CLI3.x 自动部署项目至服务器的方法步骤 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • ES6 Promise对象概念及用法实例详解

    ES6 Promise对象概念及用法实例详解 什么是Promise对象? Promise是ES6新增的一种异步编程解决方案。它将异步操作封装成一个对象,可以更直观、更优雅地表达异步操作。Promise对象的最大特点是它具备状态,分别为: Pending(进行中) Fulfilled(已成功) Rejected(已失败) 即一旦Promise对象的状态发生改变…

    Vue 2023年5月28日
    00
  • vue和js中实现模糊查询方式

    下面给出实现模糊查询方式的完整攻略。 一、实现原理 要想实现模糊查询,需要的是对输入的关键字进行处理,将其与数据源进行匹配。可以利用JS的字符串操作方法来进行模糊匹配,例如使用indexOf方法来判断一个字符串中是否含有某个子串,如果存在,则匹配成功,可以将其作为搜索结果之一。 在Vue中,我们可以利用计算属性来实现模糊查询的应用逻辑,当数据源或者输入的关键…

    Vue 2023年5月27日
    00
  • vue中,在本地缓存中读写数据的方法

    在 Vue 中,在本地缓存中读写数据可以使用 HTML5 中提供的 localStorage 和 sessionStorage两种方式。下面将详细讲解这两种方式的使用方法。 localStorage localStorage 提供了一种比 Cookie 更优秀的存储方式,存储的数据大小限制为 5MB 左右。下面是从本地缓存中读写数据的示例代码: // 写入数…

    Vue 2023年5月27日
    00
  • Vue官网todoMVC示例代码

    下面是Vue官网todoMVC示例代码的完整攻略。 1. 前置知识 在学习todoMVC示例代码之前,你需要先了解以下知识: Vue.js框架的基本语法和使用方式; JavaScript的基础语法; HTML和CSS的基础语法; todoMVC是什么以及它的主要功能。 2. 代码结构 Vue官网的todoMVC示例共包含4个文件,分别是: index.htm…

    Vue 2023年5月28日
    00
  • Vue中的局部组件介绍

    当我们在开发Vue应用程序时,我们通常需要将页面简化成多个模块化的组件。这个时候,我们可以使用Vue的局部组件来实现这个目的。Vue的局部组件是一种允许我们在单个Vue组件中注册私有的子组件的机制。在这个过程中,我们可以将一个Vue组件分解成多个小组件,并将这些组件放置在同一个父组件中,以更好地管理和重复使用这些组件。 如何在Vue中实现局部组件 在Vue中…

    Vue 2023年5月27日
    00
  • vue日期选择框之时间范围的使用介绍

    Vue 日期选择框之时间范围的使用介绍 在 Vue 中,使用日期选择框可以方便用户选择时间。在某些场景下,我们需要选择起始时间和截止时间之间的时间段。本文将介绍如何在 Vue 中使用日期时间范围选择框。 引入组件 Vue.Datepicker 组件是一个支持时间范围选择的日期选择框组件。我们可以通过代码库或者 CDN 引入该组件。 <!– 通过 CD…

    Vue 2023年5月28日
    00
  • vue实现自定义H5视频播放器的方法步骤

    下面我将详细讲解如何使用Vue实现自定义H5视频播放器。 1. 安装视频播放器组件库 首先,需要安装Vue的视频播放器组件库,常用的有video.js和vue-video-player。这里以vue-video-player为例进行讲解,可在Vue项目中通过以下命令进行安装: npm install vue-video-player –save 2. 导入…

    Vue 2023年5月28日
    00
  • 浅谈vue路径优化之resolve

    让我来详细讲解一下“浅谈 Vue 路径优化之 resolve”的完整攻略。 什么是 resolve 在 Vue 项目中,我们经常需要使用相对路径来引入模块或组件。这样做会导致代码可读性变差、代码维护性降低。因此,我们需要一种更好的解决方案,它就是 resolve。 resolve 是 webpack 中的一个处理模块路径的插件,可以帮助我们快速定位到目标文件…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部