当前位置: 首页 > 文档资料 > San CLI 中文文档 >

部署

优质
小牛编辑
134浏览
2023-12-01

在应用 san build [entry] --remote <remote-name> 时,使用的就是此远程部署解决方案,支持从项目本地将生产环境编译产出直接远程部署到目标开发机。

使用时,需要进行相应的 环境配置 以及 参数配置,下面具体说明如何配置。

环境配置

remote-name 为一组开发机配置项集合的名称,开发配置项需要在 .env.production 文件中进行配置,具体写法方式参考环境变量。

参数配置

基础参数

receiver

远程服务 receiver.php 地址,receiver.php 文件内容参考

templatePath

远程服务模板存放地址,产出文件 .tpl 结尾的文件会上传到此路径下。

staticPath

远程服务静态文件存放地址。

静态域名替换相关

staticDomain

静态文件服务域名。

baseUrl

需要被替换成远程静态文件服务域名的域名串

fsr 相关(百度内部使用,参考fsr

disableFsr

是否禁用 fsr 安全部署服务,值为 true 或 false,默认是 false ,使用 fsr 安全部署服务(除百度内部外,此字段必须设置为 true)

host

配置此项前提是,disableFsr 为 false,启用了 fsr 安全部署服务,用于替换原来的 reciever 配置,拼接成该此项设置的域名。

例如
# 环境配置文件 .env.production
SAN_REMOTE_XIAOMING_DISABLE_FSR=true
SAN_REMOTE_XIAOMING_RECEIVER=http://www.xiaoming.com:8080/receiver.php
SAN_REMOTE_XIAOMING_TEMPLATE_PATH=/home/work/nginx_static/html/test/template
SAN_REMOTE_XIAOMING_STATIC_PATH=/home/work/nginx_static/html/test/static
SAN_REMOTE_XIAOMING_STATIC_DOMAIN=http://test.bdstatic.com:8888
SAN_REMOTE_XIAOMING_BASE_URL=http://www.cdnstatic.com
SAN_REMOTE_XIAOMING_HOST=http://www.xiaoming.com:8080

# 执行
san build --remote xiaoming

注意: 上例解读

  1. 命名规则 SANREMOTE( remote-name 名称大写)_ (参数名称大写,驼峰处改用下划线分割)
  2. 将 tpl、js、css 文件代码中 http://www.cdnstatic.com 替换成 http://test.bdstatic.com:8888

简单说实现

使用deploy-files插件。

安装 deploy-files:

npm i deploy-files

写法引入方式

webpack 插件方式使用 引入:

const DeployPlugin = require('deploy-files/webpack-plugin');

方式一:webpack 链式使用方式

chainConfig.plugin('deploy-files').use(DeployPlugin, [remoteObj]);

方式二:webpack Config 中配置 plugins

plugins: [
    ...,
    new DeployPlugin(remoteObj)
]

注意: remoteObj 即为上方部署中的相关配置参数。

最后更新:

类似资料

  • 我们终于准备好向全世界展示我们的应用程序了。是时候要部署。这个过程可能是痛苦的因为有许多琐碎的事情要去做。当涉及到生产环境的搭建以及服务器的配置方案,这是有很多的选择需要做出。在本章中,我们会讨论一些重要的部分以及一些我们可能会用到的选项(关于主机或者服务器的搭建方式等等)。 主机 首先我们需要一台服务器。现在有成千上万的服务器供应商,但是我个人建议的有三家。我不打算在这里介绍如何开始使用它们的细

  • 默认方案 umi@2 默认对新手友好,所以默认不做按需加载处理,umi build 后输出 index.html、umi.js 和 umi.css 三个文件。 不输出 html 文件 某些场景 html 文件交给后端输出,前端构建并不需要输出 html 文件,可配置环境变量 HTML=none 实现。 $ HTML=none umi build 部署 html 到非根目录 经常有同学问这个问题:

  • 3.6 部署 本节介绍如何部署Nginx配置文件。 3.6.1 Nginx配置文件组成方式 我们是这样管理Nginx文件的: 在Nginx服务器上,nginx/conf目录下,建立了一个phoenix-slb目录。该目录下存放着由Camel管理的站点配置文件。 每个站点对应着一个单独的文件夹,文件夹下有一个server.conf,存放着本站点的配置。 假设有两个站点a.liyang.com,b

  • 上面的课程我们已经完成了测试和3个API接口的开发,现在我们来完成部署我们的应用。 首先在项目根目录新建一个docker-compose-prod.yml的文件,将docker-compose.yml文件的内容全部拷贝过来,然后去掉users-service下面的volumes,因为这是我们在开发阶段便于调试,将代码挂载到容器中的,生产环境就需要这样做了,然后就是需要将环境变量更改成生产环境的配置

  • 目前為止,我們所有的工作都是在自己的電腦完成,你也可以在自己的電腦上看到成果。但是,如果我們想要讓其他人隨時瀏覽這個網站,就必須將它部署(deploy)到穩定的伺服器上。 我們選擇 PythonAnywhere 作為範例。它對於 Python 的支援性相當好,免費帳號也足夠經營一個小型網站。 部署準備 為了將你的程式碼上傳到雲端,我們要先將整個專案打包成一個壓縮檔。在 djangogirls 專案

  • 要针对生成环境构建网站的静态文件,请运行: npm Yarn npm run build yarn run build 构建完成后,生成的静态文件将保存到 build/ 目录中。 你可以将网站部署到类似 Vercel、GitHub Pages、Netlify、Render 和 Surge 的静态网站托管服务上。Docusaurus 网站被渲染为静态页面,因此可以在没有 JavaScript