diff --git a/install/v3-upgrade.md b/install/v3-upgrade.md index c085bc1..b57fc76 100644 --- a/install/v3-upgrade.md +++ b/install/v3-upgrade.md @@ -19,18 +19,23 @@ meta: 2. 使用新版本的镜像启动 kuboard - ``` sh {7} + ``` sh {11} sudo docker run -d \ --restart=unless-stopped \ + --name=kuboard \ -p 80:80/tcp \ -p 10081:10081/udp \ -p 10081:10081/tcp \ + -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ - eipwork/kuboard:v3.0.0-alpha.2 + eipwork/kuboard:v3.0.0-alpha.4 ``` ::: danger 请注意 * 除了镜像标签之外,请确保命令行中所有其他参数与最初安装 Kuboard 时的参数一致; + * 从 kuboard-v3.0.0.alpha.3 及以下版本升级过来的用户,请留意第 7、8、9 三行,是 v3.0.0.alpha.4 版本开始必须设置的新增参数; * 从 kuboard-v3.0.0.alpha.1 升级过来的用户,命令行中第 3 行参数原本为 `-p 10080:10080/tcp`,请调整为 `-p 10080:80/tcp`,因为自 alpha.2 开始,容器内部将使用 80/443 作为 Web 服务的端口号; * 调整为 `-p 10080:80/tcp` 后,您原有已导入到 Kubernetes 的集群仍可以正常访问; * 如果您修改此处宿主机端口号,则需要您在 Kuboard 中删除已经导入了的 Kubernetes 集群,并重新导入。 diff --git a/install/v3/install-built-in.assets/image-20201117194202143.png b/install/v3/install-built-in.assets/image-20201117194202143.png new file mode 100644 index 0000000..e03eb76 Binary files /dev/null and b/install/v3/install-built-in.assets/image-20201117194202143.png differ diff --git a/install/v3/install-built-in.md b/install/v3/install-built-in.md index b021a08..5e81f97 100644 --- a/install/v3/install-built-in.md +++ b/install/v3/install-built-in.md @@ -23,31 +23,50 @@ Kuboard v3.0 支持 Kubernetes 多集群管理。当前为 alpha 内测版本, Alpha 版本为早期内测版本,预计 Kuboard v3.0.0 的正式发布时间在 2021 年元旦前后 -## 安装 +## 部署计划 -Kuboard v3.0 不再部署在 Kubernetes 集群当中,而是以一个 docker 容器的形式运行在集群之外。安装之前,请确保: +在正式安装 kuboard v3 之前,需做好一个简单的部署计划的设计,在本例中,各组件之间的连接方式,如下图所示: +* 用户通过 http://kuboard.mycompany.com 访问 Kuboard v3; + +* 安装在 Kubernetes 中的 Kuboard Agent 通过 `kuboard.mycompany.com` 访问 Kuboard 的 Web 服务端口 80 / 443 和 Kuboard Agent Server 端口 10081。 + + +

+ +

+ +安装 Kuboard 之前,假设: + +* 您已经准备好了一个 Linux 服务器用于安装 Kuboard-V3,并且该机器上的 docker 版本不低于 19.03 * 用于安装 Kuboard v3.0 的机器已经安装了 docker,并且版本不低于 docker 19.03 * 您已经有自己的 Kubernetes 集群,并且版本不低于 Kubernetes v1.13 +## 安装 + 安装 Kuboard v3.0 alpha 版本的指令如下: -``` sh {6} +``` sh {10} sudo docker run -d \ --restart=unless-stopped \ --name=kuboard \ -p 80:80/tcp \ -p 10081:10081/udp \ -p 10081:10081/tcp \ + -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ eipwork/kuboard:v3-alpha ``` -::: tip Tips +::: tip 参数解释 * 建议将此命令保存为一个 shell 脚本,例如 `start-kuboard.sh`,后续升级 Kuboard 或恢复 Kuboard 时,需要通过此命令了解到最初安装 Kuboard 时所使用的参数; -* Kuboard v3.0 的持久化数据存储在 `/data` 目录,如安装指令的第六行所示,默认映射到了宿主机的 `/root/kuboard-data` 路径,请根据您自己的情况进行调整; -* Kuboard v3.0 需要暴露 `80` 端口,如安装指令的第三行所示,默认映射到了宿主机的 `80` 端口,您可以根据自己的情况选择宿主机的其他端口; -* Kuboard v3.0 需要暴露 `10081` 端口 TCP / UDP,如安装指令的第四、第五行所示,默认映射到了宿主机的 `10081` 端口,您可以根据自己的情况选择宿主机的其他端口; +* 第 4 行,将 Kuboard Web 端口 80 映射到宿主机的 `80` 端口(您可以根据自己的情况选择宿主机的其他端口); +* 第 5、6 行,将 Kuboard Agent Server 的端口 `10081/udp`、`10081/tcp` 映射到宿主机的 `10081` 端口(您可以根据自己的情况选择宿主机的其他端口); +* 第 7 行,指定 KUBOARD_ENDPOINT 为 `http://kuboard.mycompany.com`,如果后续修改此参数,需要将已导入的 Kubernetes 集群从 Kuboard 中删除,再重新导入; +* 第 8、9 行,指定 KUBOARD_AGENT_SERVER 的端口为 `10081`,此参数与第 5、6 行中的宿主机端口应保持一致,修改此参数不会改变容器内监听的端口 `10081`; +* 第 10 行,将持久化数据 `/data` 目录映射到宿主机的 `/root/kuboard-data` 路径,请根据您自己的情况调整宿主机路径; ::: ## 访问 Kuboard v3.0 @@ -56,21 +75,6 @@ sudo docker run -d \ * 用户名: `admin` * 密 码: `Kuboard123` -首次登录成功后,Kuboard 将要求您完成一个初始化设定,如下图所示: - -Kuboard 在添加被纳管的 Kubernetes 集群时,需要向集群中安装 Kuboard Agent,下图的参数在安装 Kuboard Agent 时将被使用到: - -| 参数名称 | 默认值 | 描述 | -| ----------------------------- | ---------------------------------------------------------- | ------------------------------------------------------------ | -| Kuboard UI 访问地址 |
http://your-host-ip:hostport
| Kuboard Agent 访问 Kuboard web 时所使用的地址及端口(此端口为 docker run 命令中映射到 Kuboard 容器 `80` 端口的宿主机端口,您可以自定义端口号,两处保持一致即可) | -| Kuboard Agent Server Host | your-host-ip | Kuboard Agent 访问 Kuboard Agent Server 时所使用的目标地址 | -| Kuboard Agent Server UDP Port | 10081 | Kuboard Agent 可以使用 UDP 协议或者 TCP 协议连接 Kuboard Agent Server,此端口为 docker run 命令中映射到 Kuboard 容器 `10081/udp` 端口的宿主机端口,您可以自定义端口号,两处保持一致即可。
* *UDP 比 TCP 快 20%*;
* *TCP 可以使用 http 或 socks5 代理*;
不同的 Kubernetes 集群可以选择 UDP 或 TCP。 | -| Kuboard Agent Server TCP Port | 10081 | 同上 | - - -![Kuboard-v3 访问地址](./install-built-in.assets/image-20201110231839543.png) - - ## 问题反馈 diff --git a/install/v3/install-github.md b/install/v3/install-github.md index 731e5dc..c6eb6e3 100644 --- a/install/v3/install-github.md +++ b/install/v3/install-github.md @@ -89,6 +89,8 @@ sudo docker run -d \ -v /root/kuboard-data:/data \ -e KUBOARD_LOGIN_TYPE="github" \ -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -e KUBOARD_ROOT_USER="shaohq" \ -e GITHUB_CLIENT_ID="17577d45e4de7dad88e0" \ -e GITHUB_CLIENT_SECRET="ff738553a8c7e9ad39569c8d02c1d85ec19115a7" \ @@ -102,9 +104,10 @@ sudo docker run -d \ * 第 7 行,Kuboard v3.0 的持久化数据存储在 `/data` 目录,默认映射到了宿主机的 `/root/kuboard-data` 路径,请根据您自己的情况进行调整; * 第 8 行,将 Kuboard v3.0 与 GitHub 进行单点登录集成时,必须指定环境变量 `KUBOARD_LOGIN_TYPE` 为 `github` (适用于 github.com / github-ee); * 第 9 行,必须指定 `KUBOARD_ENDPOINT` 环境变量为访问 Kuboard 界面的 URL;(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://kuboard.mycompany.com` 作为通过执行此命令启动的 Kuboard 的访问 URL);此参数不能以 `/` 结尾; -* 第 10 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitHub 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; -* 第 11 行,必须指定 `GITHUB_CLIENT_ID`,该参数来自于 [准备 GitHub](#准备-github) 步骤中创建的 GitHub OAuth Application 的 `Client ID` 字段 -* 第 12 行,必须指定 `GITHUB_CLIENT_SECRET`,该参数来自于 [准备 GitHub](#准备-github) 步骤中创建的 GitHub OAuth Application 的 `Client Secret` 字段 +* 第 10、11 行,指定 KUBOARD_AGENT_SERVER 的端口为 `10081`,此参数与第 5、6 行中的宿主机端口应保持一致,修改此参数不会改变容器内监听的端口 `10081`; +* 第 12 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitHub 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; +* 第 13 行,必须指定 `GITHUB_CLIENT_ID`,该参数来自于 [准备 GitHub](#准备-github) 步骤中创建的 GitHub OAuth Application 的 `Client ID` 字段 +* 第 14 行,必须指定 `GITHUB_CLIENT_SECRET`,该参数来自于 [准备 GitHub](#准备-github) 步骤中创建的 GitHub OAuth Application 的 `Client Secret` 字段 ::: ::: tip GitHub EE @@ -128,23 +131,7 @@ sudo docker run -d \ ![image-20201113215827177](./install-gitlab.assets/image-20201113215827177.png) -* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面,第一次登录时,界面显示如下所示: - - 根据 [部署计划](#部署计划) 的设想,如下表单的填写内容为: - - | 参数名称 | 参数值 | 参数说明 | - | ---------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - |
Kuboard UI 访问地址
|
http://kuboard.mycompany.com
| 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 http://kuboard.mycompany.com 这个 URL 访问 Kuboard Web 界面,此处为 Kubernetes 集群和 Kuboard 浏览器端用户设定了不同的访问域名(在 docker run 命令的 `KUBOARD_ENDPOINT` 参数指定)。 | - | Agent Server Host | kuboard.mycompany.com | 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 kuboard.mycompany.com 解析到 Kuboard 所在宿主机的 IP 地址 | - | Agent Server UDP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/udp 端口一致 | - | Agent Server TCP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/tcp 端口一致 | - - - ![image-20201115230236714](install-gitlab.assets/image-20201115230236714.png) - -* 点击上图中的 ***保存*** 按钮,您将进入 Kuboard 集群列表页,此时,您可以向 Kuboard 添加 Kubernetes 集群,如下图所示: - - ![image-20201113221543277](./install-gitlab.assets/image-20201113221543277.png) +* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面。 ## 授权用户访问 Kuboard diff --git a/install/v3/install-gitlab.md b/install/v3/install-gitlab.md index 5909a79..42ddaa2 100644 --- a/install/v3/install-gitlab.md +++ b/install/v3/install-gitlab.md @@ -81,6 +81,8 @@ sudo docker run -d \ -v /root/kuboard-data:/data \ -e KUBOARD_LOGIN_TYPE="gitlab" \ -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -e KUBOARD_ROOT_USER="shaohq" \ -e GITLAB_BASE_URL="http://gitlab.mycompany.com" \ -e GITLAB_APPLICATION_ID="7c10882aa46810a0402d17c66103894ac5e43d6130b81c17f7f2d8ae182040b5" \ @@ -95,10 +97,11 @@ sudo docker run -d \ * 第 7 行,Kuboard v3.0 的持久化数据存储在 `/data` 目录,默认映射到了宿主机的 `/root/kuboard-data` 路径,请根据您自己的情况进行调整; * 第 8 行,将 Kuboard v3.0 与 GitLab 进行单点登录集成时,必须指定环境变量 `KUBOARD_LOGIN_TYPE` 为 `gitlab` (适用于 gitlab.com / gitlab-ee / gitlab-ce); * 第 9 行,必须指定 `KUBOARD_ENDPOINT` 环境变量为访问 Kuboard 界面的 URL;(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://kuboard.mycompany.com` 作为通过执行此命令启动的 Kuboard 的访问 URL);此参数不能以 `/` 结尾; -* 第 10 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitLab 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; -* 第 11 行,指定 `GIBLAB_BASE_URL`,(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://gitlab.mycompany.com` 作为通过作为 GitLab 的访问 URL,并假设 GitLab 已经事先准备就绪,如果不指定,该参数默认值为 `https://gitlab.com`);此参数不能以 `/` 结尾; -* 第 12 行,必须指定 `GITLAB_APPLICATION_ID`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Application ID` 字段 -* 第 13 行,必须指定 `GITLAB_CLIENT_SECRET`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Secret` 字段 +* 第 10、11 行,指定 KUBOARD_AGENT_SERVER 的端口为 `10081`,此参数与第 5、6 行中的宿主机端口应保持一致,修改此参数不会改变容器内监听的端口 `10081`; +* 第 12 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitLab 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; +* 第 13 行,指定 `GIBLAB_BASE_URL`,(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://gitlab.mycompany.com` 作为通过作为 GitLab 的访问 URL,并假设 GitLab 已经事先准备就绪,如果不指定,该参数默认值为 `https://gitlab.com`);此参数不能以 `/` 结尾; +* 第 14 行,必须指定 `GITLAB_APPLICATION_ID`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Application ID` 字段 +* 第 15 行,必须指定 `GITLAB_CLIENT_SECRET`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Secret` 字段 ::: ## 访问 Kuboard 界面 @@ -108,23 +111,7 @@ sudo docker run -d \ ![image-20201113215827177](./install-gitlab.assets/image-20201113215827177.png) -* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面,第一次登录时,界面显示如下所示: - - 根据 [部署计划](#部署计划) 的设想,如下表单的填写内容为: - - | 参数名称 | 参数值 | 参数说明 | - | ---------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - |
Kuboard UI 访问地址
|
http://kuboard.mycompany.com
| 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 http://kuboard.mycompany.com 这个 URL 访问 Kuboard Web 界面,此处为 Kubernetes 集群和 Kuboard 浏览器端用户设定了不同的访问域名(在 docker run 命令的 `KUBOARD_ENDPOINT` 参数指定)。 | - | Agent Server Host | kuboard.mycompany.com | 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 kuboard.mycompany.com 解析到 Kuboard 所在宿主机的 IP 地址 | - | Agent Server UDP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/udp 端口一致 | - | Agent Server TCP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/tcp 端口一致 | - - - ![image-20201115230236714](install-gitlab.assets/image-20201115230236714.png) - -* 点击上图中的 ***保存*** 按钮,您将进入 Kuboard 集群列表页,此时,您可以向 Kuboard 添加 Kubernetes 集群,如下图所示: - - ![image-20201113221543277](./install-gitlab.assets/image-20201113221543277.png) +* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面。 ## 授权用户访问 Kuboard diff --git a/install/v3/install-ldap.assets/image-20201117223418738.png b/install/v3/install-ldap.assets/image-20201117223418738.png new file mode 100644 index 0000000..e250462 Binary files /dev/null and b/install/v3/install-ldap.assets/image-20201117223418738.png differ diff --git a/install/v3/install-ldap.md b/install/v3/install-ldap.md index 237c4d6..8c3af2a 100644 --- a/install/v3/install-ldap.md +++ b/install/v3/install-ldap.md @@ -139,14 +139,16 @@ sudo docker run -d \ -v /Users/shaohuanqing/temp/kuboard-data:/data \ -e KUBOARD_LOGIN_TYPE="ldap" \ -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -e KUBOARD_ROOT_USER="shaohq" \ -e LDAP_HOST="host.docker.internal:389" \ -e LDAP_BIND_DN="cn=admin,dc=example,dc=org" \ -e LDAP_BIND_PASSWORD="admin" \ -e LDAP_BASE_DN="dc=example,dc=org" \ -e LDAP_FILTER="(objectClass=posixAccount)" \ - -e LDAP_USER_NAME="uid" \ -e LDAP_ID_ATTRIBUTE="uid" \ + -e LDAP_USER_NAME_ATTRIBUTE="uid" \ -e LDAP_EMAIL_ATTRIBUTE="mail" \ -e LDAP_DISPLAY_NAME_ATTRIBUTE="cn" \ -e LDAP_GROUP_SEARCH_BASE_DN="dc=example,dc=org" \ @@ -165,12 +167,35 @@ sudo docker run -d \ * 第 7 行,Kuboard v3.0 的持久化数据存储在 `/data` 目录,默认映射到了宿主机的 `/root/kuboard-data` 路径,请根据您自己的情况进行调整; * 第 8 行,将 Kuboard v3.0 与 GitLab 进行单点登录集成时,必须指定环境变量 `KUBOARD_LOGIN_TYPE` 为 `gitlab` (适用于 gitlab.com / gitlab-ee / gitlab-ce); * 第 9 行,必须指定 `KUBOARD_ENDPOINT` 环境变量为访问 Kuboard 界面的 URL;(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://kuboard.mycompany.com` 作为通过执行此命令启动的 Kuboard 的访问 URL);此参数不能以 `/` 结尾; -* 第 10 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitLab 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; -* 第 11 行,指定 `GIBLAB_BASE_URL`,(如 [部署计划](#部署计划) 中所描述,本例子中,使用 `http://gitlab.mycompany.com` 作为通过作为 GitLab 的访问 URL,并假设 GitLab 已经事先准备就绪,如果不指定,该参数默认值为 `https://gitlab.com`);此参数不能以 `/` 结尾; -* 第 12 行,必须指定 `GITLAB_APPLICATION_ID`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Application ID` 字段 -* 第 13 行,必须指定 `GITLAB_CLIENT_SECRET`,该参数来自于 [准备 GitLab](#准备-gitlab) 步骤中创建的 GitLab Application 的 `Secret` 字段 +* 第 10、11 行,指定 KUBOARD_AGENT_SERVER 的端口为 `10081`,此参数与第 5、6 行中的宿主机端口应保持一致,修改此参数不会改变容器内监听的端口 `10081`; +* 第 12 行,必须指定 `KUBOARD_ROOT_USER`,使用该 GitLab 用户登录到 Kuboard 以后,该用户具备 Kuboard 的所有权限; ::: +### LDAP 相关参数 + +LDAP 相关的参数相对复杂,本章节以 Kuboard 集成 LDAP 时,对 LDAP 的查询顺序作为主线索,详细讲解 LDAP 的各个参数。 + +

+ +

+ +如上图所示: +* 第一步:连接 LDAP + * 通过第 13 行 `LDAP_HOST` 参数找到 LDAP 服务器的地址; + * 通过第 14、15 行 `LDAP_BIND_DN`、`LDAP_BIND_PASSWORD` 两个参数作为用户名密码创建与 LDAP 的连接; +* 第二步:查询用户信息 + * 通过第 16、17 行 `LDAP_BASE_DN`、`LDAP_FILTER`以及登录界面中输入的用户名,共三个参数查询到唯一的一个用户对象; + * 其中,登录界面中输入的用户名将必须与第 18行 `LDAP_ID_ATTRIBUTE` 指定的 LDAP 对象中用户 ID 的字段名称项匹配; +* 第三步:映射用户信息 + * 将第 19、20、21 行 `LDAP_USER_NAME_ATTRIBUTE`、`LDAP_EMAIL_ATTRIBUTE`、`LDAP_DISPLAY_NAME_ATTRIBUTE` 所指定对象字段的取值作为用户名、电子邮件地址、用户全名的信息; +* 第四步:查询用户组信息 + * 将第 22、23 行 `LDAP_GROUP_SEARCH_BASE_DN`、`LDAP_GROUP_SEARCH_FILTER` 指定的参数用作检索用户组的条件; + * 检索用户组时,第二步所得用户信息的 `LDAP_USER_MACHER_USER_ATTRIBUTE`(第 24 行) 所指定字段的值必须与 `LDAP_USER_MACHER_GROUP_ATTRIBUTE`(第 25 行) 所指定的用户组字段的取值相匹配; +* 第五步:映射用户组信息 + * 将第 26 行 `LDAP_GROUP_NAME_ATTRIBUTE` 所指定的用户组字段映射为用户组名称 + +通过上述五个步骤,Kuboard 可以从 LDAP 中检索到用户的基本信息,以及用户组信息,密码字段默认使用用户信息中的 `password` 字段。获得这些信息后,用户可以使用 LDAP 中的信息登录 Kuboard。 + ## 访问 Kuboard 界面 * 在浏览器中输入 `http://kuboard.mycompany.com`,您将被重定向到 GitLab 登录界面; @@ -178,23 +203,7 @@ sudo docker run -d \ ![image-20201113215827177](./install-gitlab.assets/image-20201113215827177.png) -* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面,第一次登录时,界面显示如下所示: - - 根据 [部署计划](#部署计划) 的设想,如下表单的填写内容为: - - | 参数名称 | 参数值 | 参数说明 | - | ---------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - |
Kuboard UI 访问地址
|
http://kuboard.mycompany.com
| 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 http://kuboard.mycompany.com 这个 URL 访问 Kuboard Web 界面,此处为 Kubernetes 集群和 Kuboard 浏览器端用户设定了不同的访问域名(在 docker run 命令的 `KUBOARD_ENDPOINT` 参数指定)。 | - | Agent Server Host | kuboard.mycompany.com | 根据 [部署计划](#部署计划) ,安装在 Kubernetes 中的 Kuboard Agent 通过 kuboard.mycompany.com 解析到 Kuboard 所在宿主机的 IP 地址 | - | Agent Server UDP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/udp 端口一致 | - | Agent Server TCP 端口 | 10081 | 此端口必须与 docker run 命令中映射的 10081/tcp 端口一致 | - - - ![image-20201115230236714](./install-gitlab.assets/image-20201115230236714.png) - -* 点击上图中的 ***保存*** 按钮,您将进入 Kuboard 集群列表页,此时,您可以向 Kuboard 添加 Kubernetes 集群,如下图所示: - - ![image-20201113221543277](./install-gitlab.assets/image-20201113221543277.png) +* 点击上图中的 ***Authorize*** 按钮后,您将成功登录 Kuboard 界面。 ## 授权用户访问 Kuboard diff --git a/install/v3/tls.md b/install/v3/tls.md index 57979a3..bacfdaa 100644 --- a/install/v3/tls.md +++ b/install/v3/tls.md @@ -32,7 +32,7 @@ Kuboard Agent Server 端口使用 TCP、UDP 通信,是私有协议,已经自 启动命令如下所示: -```sh {3-6,8} +```sh {3-6} sudo docker run -d \ --restart=unless-stopped \ -v /hostpath/to/your/server.crt:/etc/certs/my.company.com/server.crt \ @@ -43,6 +43,9 @@ sudo docker run -d \ -p 443:443/tcp \ -p 10081:10081/tcp \ -p 10081:10081/udp \ + -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ eipwork/kuboard:v3-alpha ``` @@ -50,7 +53,7 @@ sudo docker run -d \ 其中: * 第 3 - 4 行,将证书的 crt 文件和 key 文件从宿主机映射到 Kuboard 容器的某一个路径; * 第 5 - 6 行,通过环境变量指定 Kuboard 使用该证书; -* 第 8 行将 443 端口映射到宿主机的 443 端口。 +* 其他参数请参考 [安装 Kuboard v3](./install-built-in.html) ## Lets Encrypt @@ -59,22 +62,25 @@ Lets Encrypt 是一个开源免费的证书颁发机构,如果您直接在公 启动命令如下所示: -```sh {3,4,6} +```sh {4,7,8} sudo docker run -d \ --restart=unless-stopped \ - -e KUBOARD_TLS_AUTOCERT=true \ - -e KUBOARD_TLS_DOMAIN=kuboard.yourcompany.com \ -p 80:80/tcp \ -p 443:443/tcp \ -p 10081:10081/tcp \ -p 10081:10081/udp \ + -e KUBOARD_TLS_AUTOCERT=true \ + -e KUBOARD_TLS_DOMAIN=kuboard.mycompany.com \ + -e KUBOARD_ENDPOINT="http://kuboard.mycompany.com" \ + -e KUBOARD_AGENT_SERVER_UDP_PORT="10081" \ + -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /root/kuboard-data:/data \ eipwork/kuboard:v3-alpha ``` 其中: -* 第 3 行激活 Kuboard 中的 Lets Encrypt 客户端; -* 第 4 行指定 Lets Encrypt 颁发证书时对应的域名; -* 第 6 行将 443 端口映射到宿主机的 443 端口。 +* 第 4 行将 443 端口映射到宿主机的 443 端口。 +* 第 7 行激活 Kuboard 中的 Lets Encrypt 客户端; +* 第 8 行指定 Lets Encrypt 颁发证书时对应的域名; -> 使用 Lets Encrypt 时,请将 `kuboard.yourcompany.com` 域名指向您的 Kuboard 所在宿主机的公网 IP,并且确保 80, 443 端口开放。Kuboard 启动后,在您第一次访问 `https://kuboard.yourcompany.com` 时,Lets Encrypt 将自动申请证书(浏览器上显示第一次访问将失败)。等候 1-5 分钟时间,再次访问 `https://kuboard.yourcompany.com` 时,您将能够成功访问,证书也已经颁发并且自动配置好;通常免费证书有效期是一年时间,证书到期前一个月,系统会自动为您更新证书,无需您额外做任何操作。 +> 使用 Lets Encrypt 时,请将 `kuboard.mycompany.com` 域名指向您的 Kuboard 所在宿主机的公网 IP,并且确保 80, 443 端口开放。Kuboard 启动后,在您第一次访问 `https://kuboard.mycompany.com` 时,Lets Encrypt 将自动申请证书(浏览器上显示第一次访问将失败)。等候 1-5 分钟时间,再次访问 `https://kuboard.mycompany.com` 时,您将能够成功访问,证书也已经颁发并且自动配置好;通常免费证书有效期是一年时间,证书到期前一个月,系统会自动为您更新证书,无需您额外做任何操作。 diff --git a/support/change-log/v2.0.x.md b/support/change-log/v2.0.x.md index efb8422..c545f04 100644 --- a/support/change-log/v2.0.x.md +++ b/support/change-log/v2.0.x.md @@ -13,6 +13,16 @@ Kuboard v2.0.x 的更新说明 了解 [从Kuboard v1.0.x 升级到 Kuboard v2.0.x](./upgrade-1-2.html) +## v2.0.5.2-arm + +**发布日期** + +2020年11月18日 + +**BUG修正** + +* k3s / arm 环境下,授权文件校验问题; + ## v2.0.5.1 **发布日期** diff --git a/support/change-log/v3.0.x.md b/support/change-log/v3.0.x.md index b956f1b..d0020ce 100644 --- a/support/change-log/v3.0.x.md +++ b/support/change-log/v3.0.x.md @@ -13,6 +13,23 @@ description: 本文描述了Kuboard_v3.0.x的版本变更说明 Kuboard v3.0.x 的更新说明 +## v3.0.0-alpha.4 + +**新特性** + +* 被纳管 Kubernetes 与 Kuboard 实现单点认证登录 + * 使用 SSOToken 管理 Kubernetes 集群; + * Kuboard Agent 通过 http proxy 或者 socks proxy 连接 Kuboard Agent Server 时,不能激活 Kubernetes 与 Kuboard 的单点认证; + +**优化** + +* 首页引导用户自定义页面标题; + +**BUG修正** + +* 单点认证模式下,用户/用户组详情页面下面包屑导航错误 +* 安装 metrics-server 时,不能加载到 yaml 文件的错误 + ## v3.0.0-alpha.3 **发布日期** diff --git a/yarn.lock b/yarn.lock index 256b402..9699cee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -788,7 +788,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": +"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": version "7.10.5" resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.5.tgz?cache=0&sync_timestamp=1594749160928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" integrity sha1-MD2L1EDs1aSR6uYRf9M2dphnTFw= @@ -837,38 +837,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1593993836406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU= - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1593915150444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1593915910245&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha1-/elgZMpEbeyMVajC8TCVewcMbgY= - -"@hapi/joi@^15.0.0": - version "15.1.1" - resolved "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&sync_timestamp=1593915960126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1593916080558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= - dependencies: - "@hapi/hoek" "^8.3.0" - "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1060,18 +1028,18 @@ optionalDependencies: prettier "^1.18.2" -"@vuepress/core@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/core/download/@vuepress/core-1.5.2.tgz#bac96e8c64dd5b769dc22715abfe8b357b50fe49" - integrity sha1-uslujGTdW3adwicVq/6LNXtQ/kk= +"@vuepress/core@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/core/download/@vuepress/core-1.7.1.tgz#e92faad0e9445fdd775f8e0d65e927bc35e80571" + integrity sha1-6S+q0OlEX913X44NZeknvDXoBXE= dependencies: "@babel/core" "^7.8.4" "@vue/babel-preset-app" "^4.1.2" - "@vuepress/markdown" "1.5.2" - "@vuepress/markdown-loader" "1.5.2" - "@vuepress/plugin-last-updated" "1.5.2" - "@vuepress/plugin-register-components" "1.5.2" - "@vuepress/shared-utils" "1.5.2" + "@vuepress/markdown" "1.7.1" + "@vuepress/markdown-loader" "1.7.1" + "@vuepress/plugin-last-updated" "1.7.1" + "@vuepress/plugin-register-components" "1.7.1" + "@vuepress/shared-utils" "1.7.1" autoprefixer "^9.5.1" babel-loader "^8.0.4" cache-loader "^3.0.0" @@ -1093,7 +1061,7 @@ url-loader "^1.0.1" vue "^2.6.10" vue-loader "^15.7.1" - vue-router "^3.1.3" + vue-router "^3.4.5" vue-server-renderer "^2.6.10" vue-template-compiler "^2.6.10" vuepress-html-webpack-plugin "^3.2.0" @@ -1104,21 +1072,21 @@ webpack-merge "^4.1.2" webpackbar "3.2.0" -"@vuepress/markdown-loader@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.5.2.tgz#18ef5055d94da9b70bd127e924d19bc1954cd933" - integrity sha1-GO9QVdlNqbcL0SfpJNGbwZVM2TM= +"@vuepress/markdown-loader@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.7.1.tgz#f3ab20965d5dec6e2fc2d11c78ef1a9f08d62f72" + integrity sha1-86sgll1d7G4vwtEceO8anwjWL3I= dependencies: - "@vuepress/markdown" "1.5.2" + "@vuepress/markdown" "1.7.1" loader-utils "^1.1.0" lru-cache "^5.1.1" -"@vuepress/markdown@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/markdown/download/@vuepress/markdown-1.5.2.tgz#3bea068fa69cbeeff66c20fbe0feabd61f36dce1" - integrity sha1-O+oGj6acvu/2bCD74P6r1h823OE= +"@vuepress/markdown@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/markdown/download/@vuepress/markdown-1.7.1.tgz#56f60c2362fd82b8f2702eefa366c0d5b02fdcbd" + integrity sha1-VvYMI2L9grjycC7vo2bA1bAv3L0= dependencies: - "@vuepress/shared-utils" "1.5.2" + "@vuepress/shared-utils" "1.7.1" markdown-it "^8.4.1" markdown-it-anchor "^5.0.2" markdown-it-chain "^1.3.0" @@ -1126,66 +1094,64 @@ markdown-it-table-of-contents "^0.4.0" prismjs "^1.13.0" -"@vuepress/plugin-active-header-links@1.5.2", "@vuepress/plugin-active-header-links@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.5.2.tgz#5408d2ac5aa31d9b1ff581464f7ae0e462c1aa37" - integrity sha1-VAjSrFqjHZsf9YFGT3rg5GLBqjc= +"@vuepress/plugin-active-header-links@1.7.1", "@vuepress/plugin-active-header-links@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.7.1.tgz#5a16281bebb977fc1c2b93d992b1a3b7ff840641" + integrity sha1-WhYoG+u5d/wcK5PZkrGjt/+EBkE= dependencies: lodash.debounce "^4.0.8" -"@vuepress/plugin-back-to-top@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.5.2.tgz#d253be7f0b7c2b59ca8fabe10c2f517c96d83b0e" - integrity sha1-0lO+fwt8K1nKj6vhDC9RfJbYOw4= +"@vuepress/plugin-back-to-top@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.7.1.tgz#8bdc4a2de95f8244f167b3b3066c2610b88aabeb" + integrity sha1-i9xKLelfgkTxZ7OzBmwmELiKq+s= dependencies: lodash.debounce "^4.0.8" -"@vuepress/plugin-google-analytics@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-google-analytics/download/@vuepress/plugin-google-analytics-1.5.2.tgz#45486a44125a9bba0a5f38ab6e59134bd83c870a" - integrity sha1-RUhqRBJam7oKXzirblkTS9g8hwo= +"@vuepress/plugin-google-analytics@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-google-analytics/download/@vuepress/plugin-google-analytics-1.7.1.tgz#c337e13c8a27f6fea911a04db22a3f3596a571fb" + integrity sha1-wzfhPIon9v6pEaBNsio/NZalcfs= -"@vuepress/plugin-last-updated@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.5.2.tgz#daa2250edb40700e1fa0942561057b6aa00e4103" - integrity sha1-2qIlDttAcA4foJQlYQV7aqAOQQM= +"@vuepress/plugin-last-updated@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.7.1.tgz#668c55daa6b8bc1d8ee42cdb4169cf67c01b6e97" + integrity sha1-ZoxV2qa4vB2O5CzbQWnPZ8Abbpc= dependencies: cross-spawn "^6.0.5" -"@vuepress/plugin-medium-zoom@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-medium-zoom/download/@vuepress/plugin-medium-zoom-1.5.2.tgz#d7445ed8e8ba0cec9fb9c4c91a880b4e7fd66d91" - integrity sha1-10Re2Oi6DOyfucTJGogLTn/WbZE= +"@vuepress/plugin-medium-zoom@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-medium-zoom/download/@vuepress/plugin-medium-zoom-1.7.1.tgz#170598bba9941dbd047cffaa659023db8f46e337" + integrity sha1-FwWYu6mUHb0EfP+qZZAj249G4zc= dependencies: medium-zoom "^1.0.4" -"@vuepress/plugin-nprogress@1.5.2", "@vuepress/plugin-nprogress@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.5.2.tgz#3be249ee070380d0aca2bd2fb62eab6b4e284d1b" - integrity sha1-O+JJ7gcDgNCsor0vti6ra04oTRs= +"@vuepress/plugin-nprogress@1.7.1", "@vuepress/plugin-nprogress@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.7.1.tgz#101ebf720eaa635a473e16ca16e7b4a7850331fa" + integrity sha1-EB6/cg6qY1pHPhbKFue0p4UDMfo= dependencies: nprogress "^0.2.0" -"@vuepress/plugin-pwa@^1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-pwa/download/@vuepress/plugin-pwa-1.5.2.tgz#41b0c249d46eccd39472cec99af4c12dc24afa64" - integrity sha1-QbDCSdRuzNOUcs7JmvTBLcJK+mQ= +"@vuepress/plugin-register-components@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.7.1.tgz#1ff58e931e8c27d64f9b86f2df879ddaceccdebe" + integrity sha1-H/WOkx6MJ9ZPm4by34ed2s7M3r4= dependencies: - "@vuepress/shared-utils" "1.5.2" - register-service-worker "^1.7.0" - workbox-build "^4.3.1" + "@vuepress/shared-utils" "1.7.1" -"@vuepress/plugin-register-components@1.5.2", "@vuepress/plugin-register-components@^1.0.0-alpha.0": +"@vuepress/plugin-register-components@^1.0.0-alpha.0": version "1.5.2" resolved "https://registry.npm.taobao.org/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.5.2.tgz#36a6807e523c17057bc3e9c0722bd26558f4dd1a" integrity sha1-NqaAflI8FwV7w+nAcivSZVj03Ro= dependencies: "@vuepress/shared-utils" "1.5.2" -"@vuepress/plugin-search@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/plugin-search/download/@vuepress/plugin-search-1.5.2.tgz#b8d77b4300b2e84f3c9c0d94f0a98638245196c2" - integrity sha1-uNd7QwCy6E88nA2U8KmGOCRRlsI= +"@vuepress/plugin-search@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/plugin-search/download/@vuepress/plugin-search-1.7.1.tgz#f52b6e77af30f452213bc677741cefe8a8309be2" + integrity sha1-9Stud68w9FIhO8Z3dBzv6Kgwm+I= "@vuepress/shared-utils@1.5.2": version "1.5.2" @@ -1202,17 +1168,32 @@ semver "^6.0.0" upath "^1.1.0" -"@vuepress/theme-default@1.5.2": - version "1.5.2" - resolved "https://registry.npm.taobao.org/@vuepress/theme-default/download/@vuepress/theme-default-1.5.2.tgz#4384efdad9aeb0030432fad4300e615d540708b8" - integrity sha1-Q4Tv2tmusAMEMvrUMA5hXVQHCLg= +"@vuepress/shared-utils@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.7.1.tgz#028bc6003247bb4c60cdc96f231eecfb55e7b85d" + integrity sha1-AovGADJHu0xgzclvIx7s+1XnuF0= dependencies: - "@vuepress/plugin-active-header-links" "1.5.2" - "@vuepress/plugin-nprogress" "1.5.2" - "@vuepress/plugin-search" "1.5.2" + chalk "^2.3.2" + escape-html "^1.0.3" + fs-extra "^7.0.1" + globby "^9.2.0" + gray-matter "^4.0.1" + hash-sum "^1.0.2" + semver "^6.0.0" + toml "^3.0.0" + upath "^1.1.0" + +"@vuepress/theme-default@1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@vuepress/theme-default/download/@vuepress/theme-default-1.7.1.tgz#36fee5bb5165798c0082c512cbf4d94352260d97" + integrity sha1-Nv7lu1FleYwAgsUSy/TZQ1ImDZc= + dependencies: + "@vuepress/plugin-active-header-links" "1.7.1" + "@vuepress/plugin-nprogress" "1.7.1" + "@vuepress/plugin-search" "1.7.1" docsearch.js "^2.5.2" lodash "^4.17.15" - stylus "^0.54.5" + stylus "^0.54.8" stylus-loader "^3.0.2" vuepress-plugin-container "^2.0.2" vuepress-plugin-smooth-scroll "^0.0.3" @@ -1698,13 +1679,6 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/babel-extract-comments/download/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha1-Cirt+BQX7TkbheGLRhTmk6A1GiE= - dependencies: - babylon "^6.18.0" - babel-loader@^8.0.4: version "8.1.0" resolved "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584715959282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" @@ -1730,32 +1704,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz?cache=0&sync_timestamp=1587491768729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-runtime%2Fdownload%2Fbabel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha1-ry87iPpvXB5MY00aD46sT1WzleM= - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -2398,11 +2346,6 @@ commander@~2.19.0: resolved "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1592632028697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= -common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.npm.taobao.org/common-tags/download/common-tags-1.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommon-tags%2Fdownload%2Fcommon-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha1-jjFT5ULUo56bEFVENK+q+YlWqTc= - commondir@^1.0.1: version "1.0.1" resolved "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2559,11 +2502,6 @@ core-js-compat@^3.6.2, core-js-compat@^3.6.5: browserslist "^4.8.5" semver "7.0.0" -core-js@^2.4.0: - version "2.6.11" - resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw= - core-js@^3.6.4, core-js@^3.6.5: version "3.6.5" resolved "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" @@ -3654,15 +3592,6 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-4.0.3.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1591231538901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -3715,11 +3644,6 @@ get-caller-file@^2.0.1: resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz?cache=0&sync_timestamp=1575993668197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-own-enumerable-property-symbols%2Fdownload%2Fget-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha1-tf3nfyLL4185C04ImSLFC85u9mQ= - get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -3771,7 +3695,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= @@ -4503,11 +4427,6 @@ is-number@^7.0.0: resolved "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - is-obj@^2.0.0: version "2.0.0" resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" @@ -4556,11 +4475,6 @@ is-regex@^1.0.4, is-regex@^1.1.0: dependencies: has-symbols "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -4888,7 +4802,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.template@^4.4.0, lodash.template@^4.5.0: +lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks= @@ -5219,13 +5133,18 @@ mkdirp@0.3.0: resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" integrity sha1-G79asbqCevI1dRQ0kEJkVfSB/h4= -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1, mkdirp@~0.5.x: +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= dependencies: minimist "^1.2.5" +mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34= + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -6151,11 +6070,6 @@ prettier@^1.18.2: resolved "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1587488858835&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha1-99f1/4qc2HKnvkyhQglZVqYHl8s= -pretty-bytes@^5.1.0: - version "5.3.0" - resolved "https://registry.npm.taobao.org/pretty-bytes/download/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" - integrity sha1-8oSeJ9t5+01s/iR2T8QTTxZZifI= - pretty-error@^2.0.2: version "2.1.1" resolved "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" @@ -6427,11 +6341,6 @@ regenerate@^1.4.0: resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8= -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= - regenerator-runtime@^0.13.4: version "0.13.5" resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" @@ -6472,11 +6381,6 @@ regexpu-core@^4.7.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" -register-service-worker@^1.7.0: - version "1.7.1" - resolved "https://registry.npm.taobao.org/register-service-worker/download/register-service-worker-1.7.1.tgz#6308347ac6c0af0f6c0b22ea5d59d25e836bc932" - integrity sha1-Ywg0esbArw9sCyLqXVnSXoNryTI= - registry-auth-token@^4.0.0: version "4.2.0" resolved "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.2.0.tgz?cache=0&sync_timestamp=1594638434951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregistry-auth-token%2Fdownload%2Fregistry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" @@ -7160,15 +7064,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npm.taobao.org/stringify-object/download/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha1-cDBlrvyhkwDTzoivT1s5VtdVZik= - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -7195,14 +7090,6 @@ strip-bom-string@^1.0.0: resolved "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/strip-comments/download/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha1-grnEXn8FhzvuU/NxaK+TCqNoZ50= - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -7231,18 +7118,18 @@ stylus-loader@^3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus@^0.54.5: - version "0.54.7" - resolved "https://registry.npm.taobao.org/stylus/download/stylus-0.54.7.tgz#c6ce4793965ee538bcebe50f31537bfc04d88cd2" - integrity sha1-xs5Hk5Ze5Ti86+UPMVN7/ATYjNI= +stylus@^0.54.8: + version "0.54.8" + resolved "https://registry.npm.taobao.org/stylus/download/stylus-0.54.8.tgz?cache=0&sync_timestamp=1594899846793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylus%2Fdownload%2Fstylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" + integrity sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc= dependencies: css-parse "~2.0.0" debug "~3.1.0" - glob "^7.1.3" - mkdirp "~0.5.x" + glob "^7.1.6" + mkdirp "~1.0.4" safer-buffer "^2.1.2" sax "~1.2.4" - semver "^6.0.0" + semver "^6.3.0" source-map "^0.7.3" supports-color@^2.0.0: @@ -7820,10 +7707,10 @@ vue-property-decorator@^8.1.1: dependencies: vue-class-component "^7.1.0" -vue-router@^3.1.3: - version "3.3.4" - resolved "https://registry.npm.taobao.org/vue-router/download/vue-router-3.3.4.tgz?cache=0&sync_timestamp=1594111718735&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.3.4.tgz#4e38abc34a11c41b6c3d8244449a2e363ba6250b" - integrity sha1-Tjirw0oRxBtsPYJERJouNjumJQs= +vue-router@^3.4.5: + version "3.4.9" + resolved "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.9.tgz#c016f42030ae2932f14e4748b39a1d9a0e250e66" + integrity sha1-wBb0IDCuKTLxTkdIs5odmg4lDmY= vue-server-renderer@^2.6.10: version "2.6.11" @@ -7936,19 +7823,19 @@ vuepress-plugin-smooth-scroll@^0.0.3: dependencies: smoothscroll-polyfill "^0.4.3" -vuepress@^1.5.2: - version "1.5.2" - resolved "https://registry.npm.taobao.org/vuepress/download/vuepress-1.5.2.tgz#b79e84bfaade55ba3ddb59c3a937220913f0599b" - integrity sha1-t56Ev6reVbo921nDqTciCRPwWZs= +vuepress@^1.7.1: + version "1.7.1" + resolved "https://registry.npm.taobao.org/vuepress/download/vuepress-1.7.1.tgz#bb0e139d8c407a0b5aa962cf9577832a5808937e" + integrity sha1-uw4TnYxAegtaqWLPlXeDKlgIk34= dependencies: - "@vuepress/core" "1.5.2" - "@vuepress/theme-default" "1.5.2" + "@vuepress/core" "1.7.1" + "@vuepress/theme-default" "1.7.1" cac "^6.5.6" envinfo "^7.2.0" opencollective-postinstall "^2.0.2" update-notifier "^4.0.0" -watchpack@1.6.1, watchpack@^1.6.1: +watchpack@^1.6.1: version "1.6.1" resolved "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" integrity sha1-KA2gqHGFkhdAEMB4x1hadM2M0OI= @@ -8155,132 +8042,6 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -workbox-background-sync@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-background-sync/download/workbox-background-sync-4.3.1.tgz?cache=0&sync_timestamp=1587741747320&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-background-sync%2Fdownload%2Fworkbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" - integrity sha1-JoIbm/Funjf9HWQCie3dwIr9GVA= - dependencies: - workbox-core "^4.3.1" - -workbox-broadcast-update@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-broadcast-update/download/workbox-broadcast-update-4.3.1.tgz?cache=0&sync_timestamp=1587741747832&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-broadcast-update%2Fdownload%2Fworkbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" - integrity sha1-4sAoCxSeOlBJg7dXYGrQQfMyw1s= - dependencies: - workbox-core "^4.3.1" - -workbox-build@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-build/download/workbox-build-4.3.1.tgz?cache=0&sync_timestamp=1587741750011&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-build%2Fdownload%2Fworkbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" - integrity sha1-QU9w+01t5H9lOGCLgOxSQS0jPmQ= - dependencies: - "@babel/runtime" "^7.3.4" - "@hapi/joi" "^15.0.0" - common-tags "^1.8.0" - fs-extra "^4.0.2" - glob "^7.1.3" - lodash.template "^4.4.0" - pretty-bytes "^5.1.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - workbox-background-sync "^4.3.1" - workbox-broadcast-update "^4.3.1" - workbox-cacheable-response "^4.3.1" - workbox-core "^4.3.1" - workbox-expiration "^4.3.1" - workbox-google-analytics "^4.3.1" - workbox-navigation-preload "^4.3.1" - workbox-precaching "^4.3.1" - workbox-range-requests "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - workbox-streams "^4.3.1" - workbox-sw "^4.3.1" - workbox-window "^4.3.1" - -workbox-cacheable-response@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-cacheable-response/download/workbox-cacheable-response-4.3.1.tgz?cache=0&sync_timestamp=1587741748099&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-cacheable-response%2Fdownload%2Fworkbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" - integrity sha1-9T4HkXnAlaPxnlMTsoSXXJFCjJE= - dependencies: - workbox-core "^4.3.1" - -workbox-core@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-core/download/workbox-core-4.3.1.tgz?cache=0&sync_timestamp=1587741754192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-core%2Fdownload%2Fworkbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" - integrity sha1-AF0sagahcUN6/WyikEpXJ+zXO+Y= - -workbox-expiration@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-expiration/download/workbox-expiration-4.3.1.tgz?cache=0&sync_timestamp=1587741746763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-expiration%2Fdownload%2Fworkbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" - integrity sha1-15BDNWICnlaDfzQdf1U8Snjr6SE= - dependencies: - workbox-core "^4.3.1" - -workbox-google-analytics@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-google-analytics/download/workbox-google-analytics-4.3.1.tgz?cache=0&sync_timestamp=1587741749190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-google-analytics%2Fdownload%2Fworkbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" - integrity sha1-ntoBg7EDiQtcJW5vTqFaHxVIUZo= - dependencies: - workbox-background-sync "^4.3.1" - workbox-core "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - -workbox-navigation-preload@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-navigation-preload/download/workbox-navigation-preload-4.3.1.tgz?cache=0&sync_timestamp=1587741747576&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-navigation-preload%2Fdownload%2Fworkbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" - integrity sha1-Kcjk21hDgDs0zZbcFV+evZr6RT0= - dependencies: - workbox-core "^4.3.1" - -workbox-precaching@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-precaching/download/workbox-precaching-4.3.1.tgz?cache=0&sync_timestamp=1587741747006&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-precaching%2Fdownload%2Fworkbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" - integrity sha1-n8Re0SLZS74fDqlYT/WUCWB3HLo= - dependencies: - workbox-core "^4.3.1" - -workbox-range-requests@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-range-requests/download/workbox-range-requests-4.3.1.tgz?cache=0&sync_timestamp=1587741749446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-range-requests%2Fdownload%2Fworkbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" - integrity sha1-+KRwGIkiFFy/DAmpotXjVkUkTnQ= - dependencies: - workbox-core "^4.3.1" - -workbox-routing@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-routing/download/workbox-routing-4.3.1.tgz?cache=0&sync_timestamp=1587741748887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-routing%2Fdownload%2Fworkbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" - integrity sha1-pnWEGvYj4LsMZ85O2OckrAvtDNo= - dependencies: - workbox-core "^4.3.1" - -workbox-strategies@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-strategies/download/workbox-strategies-4.3.1.tgz?cache=0&sync_timestamp=1587741748360&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-strategies%2Fdownload%2Fworkbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" - integrity sha1-0r4DxO8hTBFeGrKcnHWcn+Pp5kY= - dependencies: - workbox-core "^4.3.1" - -workbox-streams@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-streams/download/workbox-streams-4.3.1.tgz?cache=0&sync_timestamp=1587741748623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-streams%2Fdownload%2Fworkbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" - integrity sha1-C1facOmCVy3gnIdC3Qy0Cmt8LMM= - dependencies: - workbox-core "^4.3.1" - -workbox-sw@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-sw/download/workbox-sw-4.3.1.tgz?cache=0&sync_timestamp=1587741753655&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-sw%2Fdownload%2Fworkbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" - integrity sha1-32njlcR5700USZNyvNhMD14kYWQ= - -workbox-window@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/workbox-window/download/workbox-window-4.3.1.tgz?cache=0&sync_timestamp=1587741749704&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fworkbox-window%2Fdownload%2Fworkbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" - integrity sha1-7mBRvxDwavpUg8m436BTGZTt4PM= - dependencies: - workbox-core "^4.3.1" - worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"