美文网首页
前端代码的简单部署

前端代码的简单部署

作者: Small_Song | 来源:发表于2020-12-14 10:00 被阅读0次

在前端的工作流中呢,前端还是要接触到运维服务器的,要会部署前端资源。比如,当第一次部署时,运维小伙伴给你配置好之后,测试环境就可以正常访问了。后期的前端资源会频繁更新,每次更新前端资源,都去麻烦人家就不太好了吧!这个时候,前端申请服务器权限,自己部署,这样就能随时更新测试环境。

部署过程

  • ssh 用户名@服务器ip,比如登录阿里云服务器 ssh jason@139.196.79.6,输入密码就可以连接上远程服务器了

  • 一般会在/home下面建立每个用户对应的文件夹,这样每个用户把自己的资源放到自己的文件夹下面,便于服务器管理者管理。阿里云上我设置的目录是/home/jason

  • 把本地打包好的前端资源拷贝到远程服务器上
    scp /Users/jason/Desktop/public.zip jason@139.196.79.6:/home/jason/,发现用命令行传输文件真6。注意,这一步是在本机的控制台面板里面执行的,不是在远程服务器对应的面板。因为是要把本地的资源copy到某个地方去,如果不在本地执行命令行,显然不行

  • /home/jason下面新建一个目录/home/jason/web,专门用于存放解压后的前端资源,Nginx配置的时候,root就指向web下面的index.html

  • 解压unzip /home/jason/public.zip

  • 把web目录下面的资源删除rm -rf /home/jason/web

  • 把解压的新资源move到web目录中mv public/ /home/jason/web

  • 从解压开始,这几步可以写一个shell脚本,这样就不用每次敲这么多键盘了

      // deploy.sh,文件是存放在 /home/jason目录下的
    
      #!/bin/sh
      sudo unzip /home/jason/public.zip
      sudo rm -rf /home/jason/web
      sudo mv public/ /home/jason/web
    

    直接执行sh deploy.sh即可

  • 部署之后,如果不进行其他操作了,就可以输入exit断开与远程服务器的连接

Nginx配置

我也尝试了一下简单的Nginx配置,就是把root指向到刚才的/home/jason/web目录,会碰到很常见的403错误,我也查了一下,就是访问权限的问题,参照这个http://aftercode.club/afterco... 处理了一下,然后就能访问了。前端不一定要对Nginx很熟,但是简单的配置、转发等还是有必要了解的,这也是我对自己的要求。


deploy.sh脚本写好之后,部署就变成三步了:

  • 登录服务器
  • 在本机执行scp /Users/jason/Desktop/public.zip jason@139.196.79.6:/home/jason/
  • 在服务器执行sh deploy.sh

这样就完成了一次简单的部署,前端代码如果有变动,前端自己就很方便地部署了。也建议前端买个服务器,自己玩玩,毕竟前端已经不是以前的前端了,掌握点服务端的知识还是必要的。

metadata-changsha 的例子

const path = require('path')
const fs = require('fs')
const moment = require('moment')
const { execCmd } = require('./utils')

const indexHTMLPath = path.resolve(__dirname, '../dist/index.html')
const indexHTML = fs.readFileSync(indexHTMLPath, 'utf-8')
fs.writeFileSync(indexHTMLPath, indexHTML.replace('%lastDeployTime%', `${moment().format('YYYY-MM-DD HH:mm:ss')}`), 'utf-8')

const host = 'root@172.21.1.197'
const clearArr = ['rm -rf /var/www/html/metadata', 'mkdir /var/www/html/metadata']
const cmdArr = [
    `ssh ${host} '${clearArr.join(';')}'`,
    `scp -r ${path.join(__dirname.replace(/build$/, 'dist'), '*')} ${host}:/var/www/html/metadata`
]
const cmd = cmdArr.join(';')

execCmd(cmd, (stdout) => {
    console.log('部署完成', stdout)
})

相关文章

  • 阿里云CentOS 7环境静态资源部署

    作为前端er,服务部署虽然不是必备技能,但也不可避免的会有一些公司需要前端自己来部署前端代码,今天就简单的介绍下如...

  • 前端自动化部署(免费部署)

    前端项目自动部署,可省去部署的时间与精力 1.gitee Pages(国内) 前提:代码部署到gitee,找到代码...

  • vue前端代码部署

    准备:阿里云服务器,ip地址(公),实例的密码, 1,本地连接到远程服务器流程 2,部署流程https://blo...

  • vue打包自动部署阿里云oss

    web架构前后端完全分离,所以前端代码部署到OSS,可以实现质的飞跃,前端页面秒开,利用oss可以部署静态服务器的...

  • vue+Jenkins前端自动化部署

    前言 前端自动化是指前端代码的自动化构建、打包、测试及部署等流程前端自动化通常与持续集成CI/持续部署CD流程相结...

  • 前端技术相关内容汇总

    二、前端: 技术需求场景:大公司里怎样开发和部署前端代码? https://www.zhihu.com/quest...

  • 如何部署小程序

    怎么部署小程序后端代码 小程序代码分为前端和后端。 前端代码:需要用“微信开发者工具”上传至微信官方审核就可以了;...

  • gitlab 自动部署前端项目

    介绍下我们现在的前端部署方式,主要有以下功能要在CI实现 安装依赖编译代码上传资源文件到云存储部署服务器代码 .g...

  • SVN拉取代码部署至本地

    2020-08-25 公司OA系统采用springboot+vue,SVN拉取代码部署到本地。 前端 导入代码至本...

  • 前端代码部署步骤流程

    1.使用Xshell,新建一个回话;填写好地址,端口,用户名,命令就ok 2.学习linux命令目前常用的有:cd...

网友评论

      本文标题:前端代码的简单部署

      本文链接:https://www.haomeiwen.com/subject/vwivgktx.html