我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章将为大家详细讲解有关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 (class="lazy" data-src) {
 // 解析KEY=VAL的文件
 const res = {}
 class="lazy" data-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如何部署项目至生产服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云服务器如何部署项目

云服务器项目部署指南部署云服务器项目时,需要进行以下步骤:准备云服务器环境,包括选择提供商、创建实例和配置网络。通过版本控制集成和CI/CD实施代码部署。配置数据库,包括连接、模式和备份恢复。设置Web服务器,包括虚拟主机、安全设置和负载均衡。管理文件存储,包括对象存储、CDN集成和备份。采取安全性措施,例如防火墙、入侵检测和定期安全扫描。部署后验证,包括功能测试、性能监控和持续监控。优化部署,包括自动化、可扩展性规划和成本优化。遵循这些步骤,可以成功地将项目部署到云服务器,并确保持续高效、安全地运行。
云服务器如何部署项目
2024-04-09

云服务器如何部署项目

云服务器部署项目的步骤如下:1. 购买云服务器:选择一个可靠的云服务提供商,注册账号并购买适合项目需求的云服务器实例。2. 安装操作系统:在云服务器实例上安装合适的操作系统,如Linux或Windows Server。一般情况下,Linux
2023-09-25

django项目如何部署到服务器

部署Django项目到服务器通常需要以下步骤:在服务器上安装Python和Django:首先确保服务器上已安装Python和Django。可以使用pip包管理器安装Django。将项目文件复制到服务器:将Django项目的所有文件复制到服务
django项目如何部署到服务器
2024-05-08

云服务器如何部署ssm项目

云服务器SSM项目需要根据具体情况决定采用哪种部署方式。以下是一般的步骤:确定需求:根据您的具体业务需求和数据量等因素,确定需要什么样的SSM服务。规划部署:在确定需求之后,规划部署SSM服务,包括选择服务器、选择云主机还是虚拟主机,选择云存储和网络等。在规划过程中需要考虑到数据安全性、可靠性、稳定性等因素。选择服务器:选择适合您业务需要的服务器,包括高性能的服务器和云主机,以满足您的需
2023-10-26

如何在云服务器上部署项目

在云服务器上部署项目部署项目需要:准备云服务器、安装软件、配置防火墙和获取代码。代码部署:使用Git推送代码或通过FTP/SFTP上传。数据库配置:安装数据库,创建数据库和导入转储文件。环境配置:设置环境变量和安装依赖项。Web服务器配置:设置虚拟主机并重新启动服务器。测试和部署:测试应用程序,修复错误并部署项目。自动化部署:使用CI/CD流水线或部署脚本自动化部署。安全和维护:定期更新代码、备份数据、监控日志并重新启动系统以确保性能和安全性。
如何在云服务器上部署项目
2024-04-13

如何部署项目到云服务器上

部署项目到云服务器的步骤指南在云服务器上部署项目涉及以下关键步骤:准备云服务器:设置资源、网络和软件。准备项目代码:编译、打包和配置。部署项目:选择手动、容器或云平台部署方法。配置应用程序:连接数据库、调整配置和设置日志记录。测试和验证:测试功能、性能和安全性。监控和维护:定期监控、应用更新、扩展资源和备份数据。
如何部署项目到云服务器上
2024-04-09

项目如何部署阿里云服务器

随着互联网技术的发展,越来越多的企业和个人开始利用云服务器来部署自己的项目。阿里云作为国内领先的云计算服务提供商,其服务器性能稳定,服务可靠,受到了广大用户的喜爱。本文将详细介绍如何部署阿里云服务器,以帮助您更好地利用云服务器进行项目部署。一、选择阿里云服务器在部署阿里云服务器之前,首先需要选择适合自己的阿里云服
项目如何部署阿里云服务器
2023-11-08

如何在云服务器上部署项目

在云服务器上部署项目可以按照以下步骤进行:1.选择云服务提供商:根据自己的需求选择一个合适的云服务提供商。2.创建云服务器:在云服务提供商的控制台中创建一个新的云服务器实例。选择适合你项目需求的操作系统,如Linux或Windows。3.连
2023-09-13

云服务器如何部署博图项目

云服务器可以部署在许多不同的硬件平台上,包括服务器、存储设备、网络设备等。以下是部署博图项目的一般步骤:确定服务器型号:首先需要确认云服务器的型号和大小。不同的硬件平台和配置可能会有所不同,需要进行适当的配置才能正常运行。安装虚拟化软件:为了支持博图项目的部署,还需要安装各种虚拟化软件,如VMwareESXi或KVM等。这些软件可以通过在云服务器的控制台上进行安装或卸载来进行更新。安装硬
2023-10-26

如何部署项目到云服务器上

要将项目部署到云服务器上,可以按照以下步骤进行操作:1. 选择云服务提供商:根据项目需求和预算,选择适合的云服务提供商。2. 创建云服务器实例:在云服务提供商的管理控制台上,创建一个新的虚拟机实例。选择合适的操作系统(如Linux或Wind
2023-09-16

编程热搜

目录