美文网首页
前端上传文件到服务器 2025-04-23

前端上传文件到服务器 2025-04-23

作者: autumn_3d55 | 来源:发表于2025-04-26 16:05 被阅读0次

1. 简介

  • 前端上传文件到服务器方法历程

手动上传(winScpfileZilla 等软件链接服务器实现手动上传文件)-》脚本自动上传-》CI/CD (jenkins 实现git 自动更新部署)

  • 前言
    windows 下做开发运维的小伙伴,应该比较喜欢用 winScp 去管理远程服务器的文件。图形化管理确实好用,界面布局也符合操作。不过不适用mac ,因此mac 推荐用 fileZilla。

2.手动上传 以fileZilla 为例

  • 特点:

    1. 易于使用
    2. 多协议支持
      支持FTP、FTPS、SFTP等文件传输协议。
    3. 支持中文
    4. 免费使用
    5. 跨平台 windows也可以使用。
  • 下载
    网站找到到对应版本下载安装

  • 使用教程

  1. 第一步


    image.png
  2. 第二步


    image.png
  3. 第三步


    image.png

3.通过js脚本上传

  1. 执行 npm install deploy-cli-service -g 进行全局安装 或者 -D 安装到当前项目
  2. 执行 deploy-cli-service -v 查看版本
  3. 初始化配置文件
    在项目根目录执行 deploy-cli-service init 进行初始化
    deploy-cli-service init命令执行后项目目录下会出现一个名为deploy.config的文件,如下:


    image.png

deploy-cli-service init初始化的内容会被默认输入到 deploy.config 中

  1. 修改配置文件
    deploy-cli-service init初始化之后输入的内容都会默认被写入deploy.config文件中。
module.exports = {
  projectName: 'vue_samples', // 项目名称
  privateKey: '/Users/fuchengwei/.ssh/id_rsa',
  passphrase: '',
  readyTimeout: 20000, // 超时时间(毫秒)
  cluster: [], // 集群部署配置,要同时部署多台配置此属性如: ['dev', 'test', 'prod']
  dev: {
    // 环境对象
    name: '开发环境', // 环境名称
    script: 'npm run build', // 打包命令
    host: '192.168.0.1', // 服务器地址
    port: 22, // 服务器端口号
    username: 'root', // 服务器登录用户名
    password: '123456', // 服务器登录密码
    distPath: 'dist', // 本地打包生成目录
    webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
    bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
    isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
    isRemoveLocalFile: true // 是否删除本地文件(默认true)
  },
  test: {
    // 环境对象
    name: '测试环境', // 环境名称
    script: 'npm run build:test', // 打包命令
    host: '192.168.0.1', // 服务器地址
    port: 22, // 服务器端口号
    username: 'root', // 服务器登录用户名
    password: '123456', // 服务器登录密码
    distPath: 'dist', // 本地打包生成目录
    webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
    bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
    isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
    isRemoveLocalFile: true // 是否删除本地文件(默认true)
  },
  prod: {
    // 环境对象
    name: '生产环境', // 环境名称
    script: 'npm run build:prod', // 打包命令
    host: '192.168.0.1', // 服务器地址
    port: 22, // 服务器端口号
    username: 'root', // 服务器登录用户名
    password: '123456', // 服务器登录密码
    distPath: 'dist', // 本地打包生成目录
    webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
    bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
    isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
    isRemoveLocalFile: true // 是否删除本地文件(默认true)
  }
}

然后看看相关的属性有没有什么需要修改的就ok。

  1. 配置部署命令
    注意:命令后面需要加 --mode 环境对象 (如:--mode dev)

在项目根目录下的 package.json 文件中 scripts 脚本中添加如下代码

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "lint": "vue-cli-service lint",
  "deploy": "deploy-cli-service deploy",
  "deploy:dev": "deploy-cli-service deploy --mode dev",
  "deploy:test": "deploy-cli-service deploy --mode test",
  "deploy:prod": "deploy-cli-service deploy --mode prod"
}

然后执行下面命令完成部署操作

npm run deploy:dev

成功部署后会如下显示:
npm run deploy:dev

  1. 注意
    配置 deploy.config.js时尽量使用ssh密钥登录,不要使用服务器密码,把服务器密码写在前端代码里是一件非常不好的操作。

相关文章

  • CentOS文件上传与下载命令

    文件上传与下载 参考网页 上传文件到服务器 1、mac上传文件到Linux服务器 scp 文件名 用户名@服务器i...

  • 前后端分离vue上传文件阿里OSS详解

    使用前后端分离的模式上传文件到oss,前端直接上传文件到oss服务端,可以减少对己的服务器带宽压力,而且速度也很快...

  • nodejs上传文件给服务器 nodejs下载服务器文件转发给

    需求:(nodejs做中间层 接收web前端上传和下载再转发给服务器端)需求1,web前端上传文件到node层,n...

  • spring boot 文件上传

    问题描述:SpringBoot项目中需要上传文件到当前服务器的磁盘(即物理地址),返回可访问的路径给前端。前端利用...

  • Linux scp 文件传输

    上传本地文件到服务器 下载服务器文件到本地

  • 基于springboot的文件上传

    文件上传方式 直接上传到应用服务器 上传到oss(阿里云,七牛云) 前端将图片转成Base64编码上传 上传服务器...

  • web安全

    【原创】本文主要简述前端web安全知识 文件上传 后端服务器未对文件进行校验和过滤,上传asp/aspx/jsp/...

  • 文件上传

    通过 PHP,可以把文件上传到服务器,浏览器这边选择文件,上传到服务器。其中,在上传文件中,考虑到对上传文件大小的...

  • mac 上传文件或文件夹到linux服务

    1、mac上传文件到linux服务器 2、mac上传文件夹到linux服务器,与上传文件相比多加了-r 3、lin...

  • mac 上传文件到linux服务

    1、mac上传文件到linux服务器 2、mac上传文件夹到linux服务器,与上传文件相比多加了-r 3、lin...

网友评论

      本文标题:前端上传文件到服务器 2025-04-23

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