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日

相关文章

  • 基于Vue3+TypeScript的全局对象的注入和使用详解

    下面是关于“基于Vue3+TypeScript的全局对象的注入和使用详解”的详细攻略。 一、概述 在Vue3中,全局对象的注入方式发生了很大变化。在Vue2中,我们可以使用Vue.prototype来挂载一些全局对象和方法,在全局范围内使用。但是在Vue3中,这样的方式已经不再支持了。为了解决这个问题,Vue3提出了一个新的解决方案 – 全局注入(Globa…

    Vue 2023年5月28日
    00
  • vue data恢复初始化数据的实现方法

    当使用Vue.js时,有时候有必要恢复某些数据的值为初始化值,以便重新开始处理。Vue.js提供了一个简单的方法来实现这个功能。我们可以在Vue实例中定义一个data初始化方法,该方法将在Vue实例被实例化时被调用。然后,我们可以在需要恢复数据的时候调用这个方法来初始化数据。下面是实现方式的详细攻略: 步骤一:定义data初始化方法 在Vue实例中定义一个d…

    Vue 2023年5月28日
    00
  • vue3中获取ref元素的几种方式总结

    下面我将为您详细讲解“vue3中获取ref元素的几种方式总结”的完整攻略。 vue3中获取ref元素的几种方式总结 在Vue 3中,ref是用来代替Vue 2中的$refs属性。使用ref可以获取到DOM元素或组件实例,以便于直接操作它们。下面是Vue3中获取ref元素的几种方式总结。 1. 使用template refs 在Vue 3中,template …

    Vue 2023年5月27日
    00
  • vue2.0开发实践总结之疑难篇

    Vue2.0开发实践总结之疑难篇攻略 在Vue2.0开发实践中,我们经常会遇到一些疑难问题。本攻略主要介绍Vue2.0开发中的一些常见疑难问题及其解决方法。 1. Vue组件中引入CSS文件 使用Vue开发时,可以使用<style>标签将样式写在组件内部,但是当我们需要引入外部的CSS文件时应该怎么办?我们可以使用@import或<link…

    Vue 2023年5月28日
    00
  • vant开发微信小程序安装以及简单使用教程

    安装 (1)首先需要安装Node.js,安装完毕后可以通过以下命令检查Node.js是否安装成功: node -v (2)然后在命令行窗口中输入以下命令,安装@vant/weapp: npm i @vant/weapp -S –production 开发 (1)将vant组件导入小程序中,在需要使用vant的页面的json文件中引入vant组件: { &q…

    Vue 2023年5月27日
    00
  • 详解vue.js的devtools安装

    详解vue.js的devtools安装 简介 Vue.js Devtools 是一款专门针对 Vue.js 进行开发者调试的浏览器插件,可以用于检查 Vue 组件层次结构、所有的活动组件、组件的数据、组件事件等,Vue.js Devtools 安装之后,可以大大提高我们的代码调试效率。 安装步骤 步骤一:Chrome 网上应用商店下载 在 Chrome 应用…

    Vue 2023年5月27日
    00
  • VUE中使用HTTP库Axios方法详解

    下面我将为你详细讲解“VUE中使用HTTP库Axios方法详解”的完整攻略。 简介 Axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。它能够从服务器获取数据,也能将数据发送到服务器。Axios 支持各种请求方式,如 GET、POST、PUT、DELETE、HEAD 等。 在 Vue.js 项目中,我们可以通过 ax…

    Vue 2023年5月28日
    00
  • Vue入口文件index.html缓存的问题及解决

    下面我将详细讲解Vue入口文件index.html缓存的问题及解决。 什么是Vue入口文件index.html缓存的问题 在使用Vue进行开发时,我们通常会在index.html文件中引入Vue相关的JS和CSS文件。然而,当我们在不断地开发和发布过程中,由于浏览器的缓存机制,一些修改后的JS和CSS文件可能无法及时被浏览器正确地更新,导致我们在测试和发布时…

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