返回顶部
首页 > 资讯 > 服务器 >Vue-CLI 3.X如何部署项目至生产服务器
  • 621
分享到

Vue-CLI 3.X如何部署项目至生产服务器

2024-04-02 19:04:59 621人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Vue-CLI 3.X如何部署项目至生产服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Nginx服务器文件的配置server&nbs

这篇文章将为大家详细讲解有关Vue-CLI 3.X如何部署项目至生产服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、Nginx服务器文件的配置

server {
    listen 80;
    server_name www.xxxxxx.com;#生产环境
    location / {
      root /usr/local/www/xxx_program/;
      index index.html;
      try_files $uri $uri/ /index.html;
    }
  }
  server {
    listen 80;
    server_name test.xxxxxx.com; #测试环境
    location / {
      root /usr/local/www/xxx_program_test/;
      index index.html;
      try_files $uri $uri/ /index.html;
    }
  }

二、配置生产/测试环境 服务器SSH远程登陆账号

在项目根目录下, 创建 .env 文件 (当前环境变量)

VUE_APP_SERVER_ID变量指代 当前需部署的服务器ID为0

VUE_APP_SERVER_ID=0

在项目根目录下, 创建 deploy/products.js 文件

该文件功能如下:

(1) 读取env环境变量

const fs = require('fs')
const path = require('path')
// env环境变量的路径
const envPath = path.resolve(__dirname, '../.env')
// env对象
const envObj = parse(fs.readFileSync(envPath, 'utf8'))
const SERVER_ID = parseInt(envObj['VUE_APP_SERVER_ID'])

function parse (src) {
 // 解析KEY=VAL的文件
 const res = {}
 src.split('\n').forEach(line => {
  // matching "KEY' and 'VAL' in 'KEY=VAL'
  const keyValueArr = line.match(/^\s*([\w\.\-]+)\s*=\s*(.*)?\s*$/)
  // matched?
  if (keyValueArr != null) {
   const key = keyValueArr[1]
   let value = keyValueArr[2] || ''

   // expand newlines in quoted values
   const len = value ? value.length : 0
   if (len > 0 && value.charAt(0) === '"' && value.charAt(len - 1) === '"') {
    value = value.replace(/\\n/gm, '\n')
   }

   // remove any surrounding quotes and extra spaces
   value = value.replace(/(^['"]|['"]$)/g, '').trim()

   res[key] = value
  }
 })
 return res
}

(2) 定义多个服务器账号 及 根据 SERVER_ID 导出当前环境服务器账号

const SERVER_LIST = [
 {
  id: 0,
  name: 'A-生产环境',
  domain: 'www.xxx.com',
  host: 'XX.XX.XX.XX',
  port: 22,
  username: 'root',
  passWord: 'xxxxxxx',
  path: '/usr/local/www/xxx_program/'
 },
 {
  id: 1,
  name: 'B-测试环境',
  domain: 'test.xxx.com',
  host: 'XX.XX.XX.XX',
  port: 22,
  username: 'root',
  password: 'xxxxxxx',
  path: '/usr/local/www/xxx_program_test/'
 }, 
]

module.exports = SERVER_LIST[SERVER_ID]

三、创建自动化部署脚本 (使用scp2库)

在项目根目录下, 创建 deploy/index.js 文件

const scpClient = require('scp2')
const ora = require('ora')
const chalk = require('chalk')
const server = require('./products')
const spinner = ora('正在发布到生产服务器...')
spinner.start()
scpClient.scp('dist/', {
 host: server.host,
 port: server.port,
 username: server.username,
 password: server.password,
 path: server.path
}, function(err) {
 spinner.stop()
 if (err) {
  console.log(chalk.red(' 发布失败.\n'))
  throw err
 } else {
  console.log(chalk.green(' Success! 成功发布到生产服务器! \n'))
 }
})

四、添加 package.json 中的 scripts 命令, 自定义名称为 “deploy”

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "lint": "vue-cli-service lint",
  "deploy": "npm run build && node ./deploy"
 }

五、执行部署任务

在项目根目录下 执行 npm run deploy 命令, 或 使用 vue ui控制面板执行deploy任务, 即可自动打包并部署至线上服务器

备注: 要切换部署的服务器, 只需修改 .env文件中的服务器ID, 然后再执行deploy任务即可.

关于“Vue-CLI 3.X如何部署项目至生产服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Vue-CLI 3.X如何部署项目至生产服务器

本文链接: https://lsjlt.com/news/78742.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue-CLI 3.X如何部署项目至生产服务器
    这篇文章将为大家详细讲解有关Vue-CLI 3.X如何部署项目至生产服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Nginx服务器文件的配置server&nbs...
    99+
    2024-04-02
  • Vue CLI 3.x如何自动部署项目至服务器
    这篇文章主要为大家展示了“Vue CLI 3.x如何自动部署项目至服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue CLI 3.x如何自动部署项目至服...
    99+
    2024-04-02
  • vue cli 3.x项目如何部署到github pages
    这篇文章主要介绍了vue cli 3.x项目如何部署到github pages,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. vue-r...
    99+
    2024-04-02
  • Vue-CLI3.x 自动部署项目至服务器的方法步骤
    目录前言一 安装scp2二、配置测试/生产环境 服务器SSH远程登陆账号信息三、使用scp2库,创建自动化部署脚本四、添加 package.json 中的 scripts 命令, 自...
    99+
    2024-04-02
  • nginx如何部署访问vue-cli搭建的项目
    小编给大家分享一下nginx如何部署访问vue-cli搭建的项目,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!从vue-router官网了解到如果是用history模式构建的vue项目打包...
    99+
    2024-04-02
  • 如何将Vue项目部署到服务器
    这篇文章主要介绍了如何将Vue项目部署到服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。相信很多小伙伴在用Vue-cli安装的脚手架开发...
    99+
    2024-04-02
  • 关于如何将一个springcloud项目部署至服务器
    目录 1.部署形式 2.Alibaba Cloud Toolkit的使用 3.一个springcloud项目的部署 4.运行jar包 5.后台运行 1.部署形式 一般我们在后端开发中,常常将整个springboot项目打包成war包,或是...
    99+
    2023-09-27
    spring cloud java ide 服务器 经验分享
  • apache服务器部署vue项目
    随着前端开发技术的迅速发展,越来越多的静态页面项目被打包成了SPA(Single Page Application,即单页应用),而Vue.js作为其中的佼佼者,便成为了越来越多前端开发者的首选。Vue.js的部署方式有很多,其中一个比较常...
    99+
    2023-05-24
  • 云服务器部署vue项目
    Vue是一种轻量级框架,可以在Web应用程序中使用。以下是一个简单的Vue项目(示例): 安装Vue Vue可以很容易地安装在Python 2.6或更高版本上。请确保您已经安装了Python和Vue模块,以便您可以使用它来创建和运行V...
    99+
    2023-10-26
    服务器 项目 vue
  • vue项目部署到云服务器
    Vue项目部署到云服务器时,您需要选择一个云服务器提供商,以便您可以轻松地管理和操作它。以下是一些建议和步骤: 了解云服务器提供商提供的产品和服务:选择一个适合您需求的产品和服务,以确保您的项目成功部署。您可以咨询该云服务器提供商的客服...
    99+
    2023-10-26
    服务器 项目 vue
  • 打包前后端项目并部署至服务器
    1、打包前端项目 打包命令:npm run build 执行完命令后,会生成一个名为 dist 的文件夹,这个就是打包好的前端项目。 2、打包后端项目 2.1、执行 maven 的 clean ,删除项目编译创建的 target 文...
    99+
    2023-08-18
    linux
  • 云服务器如何部署项目
    云服务器部署项目的步骤如下:1. 购买云服务器:选择一个可靠的云服务提供商,注册账号并购买适合项目需求的云服务器实例。2. 安装操作...
    99+
    2023-09-25
    云服务器
  • 服务器使用Nginx部署Vue项目
    目录一、安装Nginx二、部署vue首先得购买个服务器,在这就不教怎么购买了,本文章使用的是阿里云轻量级服务器CentOS7.6 一、安装Nginx 1. 使用XShell连接我们的...
    99+
    2024-04-02
  • 在Linux服务器上部署vue项目
    案例一 vue-cli构建vue3项目,将项目上传到Linux服务器,服务器安装node,并启动vue项目 首先本地有一个vue项目,启动后可正常访问 本地打包后,也可直接访问 ...
    99+
    2024-04-02
  • 云服务器如何部署Node.js项目
    这篇文章主要为大家展示了“云服务器如何部署Node.js项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“云服务器如何部署Node.js项目”这篇文章吧。以al...
    99+
    2024-04-02
  • 如何在云服务器部署项目
    云服务器部署项目的方法:对服务器设置安全组规则,对虚拟机进行网络控制;连接云服务器,安装配置jdk和tomcat;将本地搭建好的web项目,将件上传到Tomcat的webapps文件夹下,就可以通过公网ip访问web项目了。...
    99+
    2024-04-02
  • 云服务器如何部署ssm项目
    云服务器SSM项目需要根据具体情况决定采用哪种部署方式。以下是一般的步骤: 确定需求:根据您的具体业务需求和数据量等因素,确定需要什么样的SSM服务。 规划部署:在确定需求之后,规划部署SSM服务,包括选择服务器、选择云主机还是虚拟主机...
    99+
    2023-10-26
    服务器 项目 ssm
  • django项目如何部署到服务器
    部署Django项目到服务器通常需要以下步骤: 在服务器上安装Python和Django:首先确保服务器上已安装Python和D...
    99+
    2024-05-08
    django
  • vue、react等单页面项目如何部署到服务器
    这篇文章主要介绍vue、react等单页面项目如何部署到服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用vue做的项目本地是可以的,但部署到服务器遇到好多问题:资源找不到,直接...
    99+
    2024-04-02
  • 如何把vue项目部署服务器(宝塔面板)上
    一,vue项目打包 首先我们把准备好的vue项目进行打包: 输入命令:npm run build    生成dist文件   二、进入宝塔管理界面,点击网站,然后点击添加站点  三。按下面输入  点设置 四。 输入好点添加,注意!!!t...
    99+
    2023-08-31
    vue.js javascript 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作