diff --git "a/docs/zh/docs/Kernel/\345\206\205\345\255\230\345\217\257\351\235\240\346\200\247\345\210\206\347\272\247\347\211\271\346\200\247\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/archive/Kernel/\345\206\205\345\255\230\345\217\257\351\235\240\346\200\247\345\210\206\347\272\247\347\211\271\346\200\247\344\275\277\347\224\250\346\214\207\345\215\227.md" similarity index 100% rename from "docs/zh/docs/Kernel/\345\206\205\345\255\230\345\217\257\351\235\240\346\200\247\345\210\206\347\272\247\347\211\271\346\200\247\344\275\277\347\224\250\346\214\207\345\215\227.md" rename to "archive/Kernel/\345\206\205\345\255\230\345\217\257\351\235\240\346\200\247\345\210\206\347\272\247\347\211\271\346\200\247\344\275\277\347\224\250\346\214\207\345\215\227.md" diff --git "a/docs/zh/docs/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" "b/archive/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" similarity index 99% rename from "docs/zh/docs/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" rename to "archive/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" index aeec0f43ea6304d2707dd08358beeadb6986cf34..86c8d9a978644a24ca2a131981efd0043b8ba36e 100644 --- "a/docs/zh/docs/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" +++ "b/archive/LLM/LLM\347\224\250\346\210\267\346\214\207\345\215\227.md" @@ -1,5 +1,5 @@ -# LLM 用户指南 - -本文档介绍openEuler大语言模型(Large Language Model, LLM)的安装、开发等,帮助用户快速了解并使用LLM。LLM是一种人工智能模型,旨在理解和生成人类语言。它们在大量的文本数据上进行训练,可以执行广泛的任务,包括文本总结、翻译、情感分析等等。 - -本文档适用于使用openEuler系统并希望了解和使用LLM的社区开发者、开源爱好者以及相关合作伙伴。使用人员需要具备基本的Linux操作系统知识。 +# LLM 用户指南 + +本文档介绍openEuler大语言模型(Large Language Model, LLM)的安装、开发等,帮助用户快速了解并使用LLM。LLM是一种人工智能模型,旨在理解和生成人类语言。它们在大量的文本数据上进行训练,可以执行广泛的任务,包括文本总结、翻译、情感分析等等。 + +本文档适用于使用openEuler系统并希望了解和使用LLM的社区开发者、开源爱好者以及相关合作伙伴。使用人员需要具备基本的Linux操作系统知识。 diff --git "a/docs/zh/docs/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/archive/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" similarity index 96% rename from "docs/zh/docs/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" rename to "archive/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" index eea2f018de81aaea82934d963579549b9e2654ea..659397166377d5527a68d2bea862f8a28e584419 100644 --- "a/docs/zh/docs/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/archive/LLM/chatglm-cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -1,119 +1,119 @@ -# chatglm-cpp 使用指南 - -## 介绍 - -chatglm-cpp 是基于 C/C++ 实现的 ChatGLM 大模型接口,可以支持用户在CPU机器上完成开源大模型的部署和使用。 - -chatglm-cpp 支持多个中文开源大模型的部署,如 ChatGLM-6B,ChatGLM2-6B ,Baichuan-13B 等。 - -## 软件架构 - -chatglm-cpp 核心架构分为两层 - -- 模型量化层:可以量化开源模型,减少模型大小; -- 模型启动层:可以启动量化后的模型。 - -特性: - -- 基于 ggml 的 C/C++ 实现; -- 通过 int4/int8 量化、优化的 KV 缓存和并行计算等多种方式加速 CPU 推理; -- 互动界面是流媒体生成,具有打字机效果; -- 无需 GPU,可只用 CPU 运行。 - -## 安装教程 - -### 软硬件要求 - -处理器架构:支持 AArch64 和 X86_64 处理器架构; - -操作系统:openEuler 23.09; - -内存:根据不同开源模型的大小,不低于4G。 - -### 安装组件 - -使用 chatglm-cpp 部署大模型,需要安装 chatglm-cpp 软件包。安装前,请确保已经配置了 openEuler yum 源。 - -1. 安装: - -```bash -yum install chatglm-cpp -``` - -1. 查看是否安装成功: - -```bash -chatglm_cpp_main -h -``` - -若成功显示 help 信息则安装成功。 - -## 使用说明 - -### 不使用容器 - -1. 需要安装 chatglm-cpp 软件包: - -```bash -yum install chatglm-cpp -``` - -2. 需要下载开源大模型,如ChatGLM-6B、ChatGLM2-6B等。并将下载的开源大模型通过chatglm_convert.py进行模型量化: - -```bash -python3 /usr/bin/chatglm_convert.py -i model_path/ -t q4_0 -o chatglm-ggml_1.bin -``` - -其中`model_path`为开源大模型的存放路径,q4_0 为开源大模型量化的精度,chatglm-ggml_1.bin 是输出的量化模型的名称。 - -3. 启动模型,进行对话: - -```bash -chatglm_cpp_main -m model_path -i -``` - -其中`model_path`为量化模型的存放路径。 - -可通过以下命令查看命令行选项用法: - -```bash -chatglm_cpp_main -h -``` - -### 使用容器 - -1. 拉取容器镜像: - -```bash -docker pull hub.oepkgs.net/openeuler/chatglm_image -``` - -2. 运行容器镜像,进行对话: - -```bash -docker run -it --security-opt seccomp=unconfined hub.oepkgs.net/openeuler/chatglm_image -``` - -### 正常启动界面 - -模型启动后的界面如图1所示: - -**图1** 模型启动界面 - -![模型启动界面](figures/chatglm.png) - -## 规格说明 - -本项目可支持在 CPU 级别的机器上进行大模型的部署和推理,但是模型推理速度对硬件仍有一定的要求,硬件配置过低可能会导致推理速度过慢,降低使用效率。 - -表1可作为不同机器配置下推理速度的参考: - -表格中 Q4_0,Q4_1,Q5_0,Q5_1 代表模型的量化精度;ms/token 代表模型的推理速度,含义为每个token推理耗费的毫秒数,该值越小推理速度越快; - -**表1** 模型推理速度的测试数据 - -| ChatGLM-6B | Q4_0 | Q4_1 | Q5_0 | Q5_1 | -|--------------------------------|------|------|------|------| -| ms/token (CPU @ Platinum 8260) | 74 | 77 | 86 | 89 | -| 模型大小 | 3.3G | 3.7G | 4.0G | 4.4G | -| 内存占用 | 4.0G | 4.4G | 4.7G | 5.1G | +# chatglm-cpp 使用指南 + +## 介绍 + +chatglm-cpp 是基于 C/C++ 实现的 ChatGLM 大模型接口,可以支持用户在CPU机器上完成开源大模型的部署和使用。 + +chatglm-cpp 支持多个中文开源大模型的部署,如 ChatGLM-6B,ChatGLM2-6B ,Baichuan-13B 等。 + +## 软件架构 + +chatglm-cpp 核心架构分为两层 + +- 模型量化层:可以量化开源模型,减少模型大小; +- 模型启动层:可以启动量化后的模型。 + +特性: + +- 基于 ggml 的 C/C++ 实现; +- 通过 int4/int8 量化、优化的 KV 缓存和并行计算等多种方式加速 CPU 推理; +- 互动界面是流媒体生成,具有打字机效果; +- 无需 GPU,可只用 CPU 运行。 + +## 安装教程 + +### 软硬件要求 + +处理器架构:支持 AArch64 和 X86_64 处理器架构; + +操作系统:openEuler 23.09; + +内存:根据不同开源模型的大小,不低于4G。 + +### 安装组件 + +使用 chatglm-cpp 部署大模型,需要安装 chatglm-cpp 软件包。安装前,请确保已经配置了 openEuler yum 源。 + +1. 安装: + +```bash +yum install chatglm-cpp +``` + +1. 查看是否安装成功: + +```bash +chatglm_cpp_main -h +``` + +若成功显示 help 信息则安装成功。 + +## 使用说明 + +### 不使用容器 + +1. 需要安装 chatglm-cpp 软件包: + +```bash +yum install chatglm-cpp +``` + +2. 需要下载开源大模型,如ChatGLM-6B、ChatGLM2-6B等。并将下载的开源大模型通过chatglm_convert.py进行模型量化: + +```bash +python3 /usr/bin/chatglm_convert.py -i model_path/ -t q4_0 -o chatglm-ggml_1.bin +``` + +其中`model_path`为开源大模型的存放路径,q4_0 为开源大模型量化的精度,chatglm-ggml_1.bin 是输出的量化模型的名称。 + +3. 启动模型,进行对话: + +```bash +chatglm_cpp_main -m model_path -i +``` + +其中`model_path`为量化模型的存放路径。 + +可通过以下命令查看命令行选项用法: + +```bash +chatglm_cpp_main -h +``` + +### 使用容器 + +1. 拉取容器镜像: + +```bash +docker pull hub.oepkgs.net/openeuler/chatglm_image +``` + +2. 运行容器镜像,进行对话: + +```bash +docker run -it --security-opt seccomp=unconfined hub.oepkgs.net/openeuler/chatglm_image +``` + +### 正常启动界面 + +模型启动后的界面如图1所示: + +**图1** 模型启动界面 + +![模型启动界面](figures/chatglm.png) + +## 规格说明 + +本项目可支持在 CPU 级别的机器上进行大模型的部署和推理,但是模型推理速度对硬件仍有一定的要求,硬件配置过低可能会导致推理速度过慢,降低使用效率。 + +表1可作为不同机器配置下推理速度的参考: + +表格中 Q4_0,Q4_1,Q5_0,Q5_1 代表模型的量化精度;ms/token 代表模型的推理速度,含义为每个token推理耗费的毫秒数,该值越小推理速度越快; + +**表1** 模型推理速度的测试数据 + +| ChatGLM-6B | Q4_0 | Q4_1 | Q5_0 | Q5_1 | +|--------------------------------|------|------|------|------| +| ms/token (CPU @ Platinum 8260) | 74 | 77 | 86 | 89 | +| 模型大小 | 3.3G | 3.7G | 4.0G | 4.4G | +| 内存占用 | 4.0G | 4.4G | 4.7G | 5.1G | diff --git a/docs/zh/docs/LLM/figures/chatglm.png b/archive/LLM/figures/chatglm.png similarity index 100% rename from docs/zh/docs/LLM/figures/chatglm.png rename to archive/LLM/figures/chatglm.png diff --git a/docs/zh/docs/LLM/figures/llama.png b/archive/LLM/figures/llama.png similarity index 100% rename from docs/zh/docs/LLM/figures/llama.png rename to archive/LLM/figures/llama.png diff --git "a/docs/zh/docs/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/archive/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" similarity index 96% rename from "docs/zh/docs/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" rename to "archive/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" index 68d2ccc039b0d4ebf8e188cc5dcf47949cab96b5..edceb58d034fffbef32c31f35da5af737b13556d 100644 --- "a/docs/zh/docs/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/archive/LLM/llama.cpp\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -1,119 +1,119 @@ -# llama.cpp 使用指南 - -## 介绍 - -llama.cpp 是基于 C/C++ 实现的 LLaMa 英文大模型接口,可以支持用户在CPU机器上完成开源大模型的部署和使用。 - -llama.cpp 支持多个英文开源大模型的部署,如LLaMa,LLaMa2,Vicuna等。 - -## 软件架构 - -llama.cpp 核心架构分为两层: - -- 模型量化层:可以量化开源模型,减少模型大小; -- 模型启动层:可以启动量化后的模型。 - -特性: - -- 基于 ggml的C/C++ 实现 -- 通过 int4/int8 量化、优化的KV缓存和并行计算等多种方式加速 CPU 推理; -- 互动界面是流媒体生成,具有打字机效果; -- 无需 GPU,可只用 CPU 运行。 - -## 安装教程 - -### 软硬件要求 - -处理器架构:支持 AArch64 和 X86_64 处理器架构; - -操作系统:openEuler 23.09; - -内存:根据不同开源模型的大小,不低于 4G 。 - -### 安装组件 - -使用llama.cpp部署大模型,需要安装 llama.cpp 软件包。安装前,请确保已经配置了 openEuler yum 源。 - -1. 安装: - -```bash -yum install llama.cpp -``` - -2. 查看是否安装成功: - -```bash -llama_cpp_main -h -``` - -若成功显示 help 信息则安装成功。 - -## 使用说明 - -### 不使用容器 - -1. 需要安装 llama.cpp 软件包: - -```bash -yum install llama.cpp -``` - -2. 需要下载开源大模型,如LLaMa、LLaMa2等。并将下载的开源大模型通过 llama_convert.py 进行模型量化: - -```bash -python3 /usr/bin/llama_convert.py model_path/ -``` - -其中`model_path`为开源大模型的存放路径。 - -3. 启动模型,进行对话: - -```bash -llama_cpp_main -m model_path --color --ctx_size 2048 -n -1 -ins -b 256 --top_k 10000 --temp 0.2 --repeat_penalty 1.1 -t 8 -``` - -其中`model_path`为量化模型的存放路径。 - -可通过以下命令查看命令行选项用法: - -```bash -llama_cpp_main -h -``` - -### 使用容器 - -1. 拉取容器镜像: - -```bash -docker pull hub.oepkgs.net/openeuler/llama_image -``` - -2. 运行容器镜像,进行对话: - -```bash -docker run -it --security-opt seccomp=unconfined hub.oepkgs.net/openeuler/llama_image -``` - -### 正常启动界面 - -模型启动后的界面如图1所示: - -**图1** 模型启动界面 - -![模型启动界面](figures/llama.png) - -## 规格说明 - -本项目可支持在CPU级别的机器上进行大模型的部署和推理,但是模型推理速度对硬件仍有一定的要求,硬件配置过低可能会导致推理速度过慢,降低使用效率。 - -表1可作为不同机器配置下推理速度的参考: - -表格中 Q4_0,Q4_1,Q5_0,Q5_1 代表模型的量化精度;ms/token 代表模型的推理速度,含义为每个token推理耗费的毫秒数,该值越小推理速度越快; - -**表1** 模型推理速度的测试数据 - -| LLaMa-7B | Q4_0 | Q4_1 | Q5_0 | Q5_1 | -|--------------------------------|------|------|------|------| -| ms/token (CPU @ Platinum 8260) | 55 | 54 | 76 | 83 | -| 模型大小 | 3.5G | 3.9G | 4.3G | 6.7G | -| 内存占用 | 3.9G | 4.2G | 4.5G | 5.0G | +# llama.cpp 使用指南 + +## 介绍 + +llama.cpp 是基于 C/C++ 实现的 LLaMa 英文大模型接口,可以支持用户在CPU机器上完成开源大模型的部署和使用。 + +llama.cpp 支持多个英文开源大模型的部署,如LLaMa,LLaMa2,Vicuna等。 + +## 软件架构 + +llama.cpp 核心架构分为两层: + +- 模型量化层:可以量化开源模型,减少模型大小; +- 模型启动层:可以启动量化后的模型。 + +特性: + +- 基于 ggml的C/C++ 实现 +- 通过 int4/int8 量化、优化的KV缓存和并行计算等多种方式加速 CPU 推理; +- 互动界面是流媒体生成,具有打字机效果; +- 无需 GPU,可只用 CPU 运行。 + +## 安装教程 + +### 软硬件要求 + +处理器架构:支持 AArch64 和 X86_64 处理器架构; + +操作系统:openEuler 23.09; + +内存:根据不同开源模型的大小,不低于 4G 。 + +### 安装组件 + +使用llama.cpp部署大模型,需要安装 llama.cpp 软件包。安装前,请确保已经配置了 openEuler yum 源。 + +1. 安装: + +```bash +yum install llama.cpp +``` + +2. 查看是否安装成功: + +```bash +llama_cpp_main -h +``` + +若成功显示 help 信息则安装成功。 + +## 使用说明 + +### 不使用容器 + +1. 需要安装 llama.cpp 软件包: + +```bash +yum install llama.cpp +``` + +2. 需要下载开源大模型,如LLaMa、LLaMa2等。并将下载的开源大模型通过 llama_convert.py 进行模型量化: + +```bash +python3 /usr/bin/llama_convert.py model_path/ +``` + +其中`model_path`为开源大模型的存放路径。 + +3. 启动模型,进行对话: + +```bash +llama_cpp_main -m model_path --color --ctx_size 2048 -n -1 -ins -b 256 --top_k 10000 --temp 0.2 --repeat_penalty 1.1 -t 8 +``` + +其中`model_path`为量化模型的存放路径。 + +可通过以下命令查看命令行选项用法: + +```bash +llama_cpp_main -h +``` + +### 使用容器 + +1. 拉取容器镜像: + +```bash +docker pull hub.oepkgs.net/openeuler/llama_image +``` + +2. 运行容器镜像,进行对话: + +```bash +docker run -it --security-opt seccomp=unconfined hub.oepkgs.net/openeuler/llama_image +``` + +### 正常启动界面 + +模型启动后的界面如图1所示: + +**图1** 模型启动界面 + +![模型启动界面](figures/llama.png) + +## 规格说明 + +本项目可支持在CPU级别的机器上进行大模型的部署和推理,但是模型推理速度对硬件仍有一定的要求,硬件配置过低可能会导致推理速度过慢,降低使用效率。 + +表1可作为不同机器配置下推理速度的参考: + +表格中 Q4_0,Q4_1,Q5_0,Q5_1 代表模型的量化精度;ms/token 代表模型的推理速度,含义为每个token推理耗费的毫秒数,该值越小推理速度越快; + +**表1** 模型推理速度的测试数据 + +| LLaMa-7B | Q4_0 | Q4_1 | Q5_0 | Q5_1 | +|--------------------------------|------|------|------|------| +| ms/token (CPU @ Platinum 8260) | 55 | 54 | 76 | 83 | +| 模型大小 | 3.5G | 3.9G | 4.3G | 6.7G | +| 内存占用 | 3.9G | 4.2G | 4.5G | 5.0G | diff --git "a/docs/zh/docs/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" "b/archive/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" similarity index 98% rename from "docs/zh/docs/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" rename to "archive/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" index 55c20cd6ba128d83e68f4371074b571eb549c543..71945d53012aedf602ac4844613afe56a7840dee 100644 --- "a/docs/zh/docs/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" +++ "b/archive/Memory-fabric/Memory-Fabric\347\224\250\346\210\267\346\214\207\345\215\227.md" @@ -1,96 +1,96 @@ -# Memory Fabric用户文档 - -- [简介](简介.md) -- [部署](部署.md) -- [启动](启动.md) -- [接口](接口.md) - -# 简介 - -内存池套件是基于内存型介质和新型网络技术,构建高性能的分布式内存资源池,并通过BigMemory、MemPlog、MemKV等语义对应用提供服务。 - -内存池套件使用和管理的资源来自计算节点或者单独资源节点提供的可共享的DRAM/Persistent Memory/内存盘等(不支持普通disk直接互联池化),结合新型互联协议(RDMA,CXL,UBUS)us级传输时延,期望内存池套件通过极低的软件时延和节点CPU开销带来整体性能提升。 - -# 部署 - -Memory Fabric需要根据节点类型、资源分布情况和应用需求做到多场景应用集成部署,具体描述如下: - -- 计算和MF资源共节点时支持client和server同节点部署,如[图1](#fig17349154610267)node1、node2所示。 -- 资源独立提供时也支持client、server分离节点部署,如[图1](#fig17349154610267)node3、node4所示。 -- 支持同节点部署和分离节点部署两种场景混合部署。 -- 节点内支持多client,也支持多server模式部署,如[图1](#fig17349154610267)node2所示。 -- client与同节点的server通信使用IPC,配置支持连接远端server时使用RPC通信。 -- server端接入集群管理服务中,用于统一的节点编号和资源信息广播。 - -**图 1** 集成部署 -![](images/IntegratedDeployment.png) - -# 启动 - -Memory Fabric启动分为server和client两个部分。在节点上优先启动server端,完成集群注册、监控流程,然后启动本地资源注册\(总容量通过配置文件获取\)和通信建链流程,初始化完成后支持本地多client与server建立连接,可对外启动业务服务。 - -# 接口 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

接口

-

说明

-

int BM_Init(char *ockPath, int flags);

-

int BM_InitWithExtAttr(char*ockPath, int flags, void *attr); int BM_Exit(void);

-

初始化

-

带属性的初始化

-

退出

-

int BM_CreateNSSec(const char*poolName, const char *ns, int attribute, const char*secId);

-

int BM_DestroyNSSec(const char *poolName, const char*ns, const char *secId);

-

int BM_QueryNSCache(QueryNsCache*buff, size_t buffLen);

-

Namespace创建和销毁、查询

-

int BM_AllocSec(BmInfo *bminfo, size_t size, int flags, BmAffinity* affinity);

-

int BM_FreeSec(BmInfo *bminfo, int flags);

-

int BM_BatchFreeSec(char*bmIdArray[], int num, int flags, const char *ns, const char*secId);

-

Bigmemory对象申请和释放

-

int BM_ExpandSec(BmInfo *bminfo, size_t size, int flags);

-

bigMemory扩容

-

int BM_MapSec(BmInfo*bminfo, int prot, int flags, void **ptr);

-

int BM_Unmap(char *bmId, void*ptr);

-

bigMemory到连续虚拟空间map和unmap

-

int BM_CopySec(BmInfo *srcBM, size_t srcOffset, BmInfo*dstBM, size_t dstOffset, size_t length, int flags);

-

bigMemory对象间拷贝

-

int BM_SpecificObjSwapInSec(DiskFileDesc *file, BmInfo*bminfo, int flags, size_t offset, size_t length);

-

文件内容换入bigmemory对象

-

int BM_ReadSec(BmInfo *bminfo, size_t offset, size_t length, void*buffer, int flags);

-

int BM_WriteSec(BmInfo *bminfo, size_t offset, size_t length, const void*buffer, int flags);

-

Bigmemory读写

-

int BM_GatherSec(intptr_t *inputInfo, BmOperatorCode operatorCode, int flags, BmInfo*bminfo, size_t *bmLen);

-

聚合操作接口

-
+# Memory Fabric用户文档 + +- [简介](简介.md) +- [部署](部署.md) +- [启动](启动.md) +- [接口](接口.md) + +# 简介 + +内存池套件是基于内存型介质和新型网络技术,构建高性能的分布式内存资源池,并通过BigMemory、MemPlog、MemKV等语义对应用提供服务。 + +内存池套件使用和管理的资源来自计算节点或者单独资源节点提供的可共享的DRAM/Persistent Memory/内存盘等(不支持普通disk直接互联池化),结合新型互联协议(RDMA,CXL,UBUS)us级传输时延,期望内存池套件通过极低的软件时延和节点CPU开销带来整体性能提升。 + +# 部署 + +Memory Fabric需要根据节点类型、资源分布情况和应用需求做到多场景应用集成部署,具体描述如下: + +- 计算和MF资源共节点时支持client和server同节点部署,如[图1](#fig17349154610267)node1、node2所示。 +- 资源独立提供时也支持client、server分离节点部署,如[图1](#fig17349154610267)node3、node4所示。 +- 支持同节点部署和分离节点部署两种场景混合部署。 +- 节点内支持多client,也支持多server模式部署,如[图1](#fig17349154610267)node2所示。 +- client与同节点的server通信使用IPC,配置支持连接远端server时使用RPC通信。 +- server端接入集群管理服务中,用于统一的节点编号和资源信息广播。 + +**图 1** 集成部署 +![](images/IntegratedDeployment.png) + +# 启动 + +Memory Fabric启动分为server和client两个部分。在节点上优先启动server端,完成集群注册、监控流程,然后启动本地资源注册\(总容量通过配置文件获取\)和通信建链流程,初始化完成后支持本地多client与server建立连接,可对外启动业务服务。 + +# 接口 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

接口

+

说明

+

int BM_Init(char *ockPath, int flags);

+

int BM_InitWithExtAttr(char*ockPath, int flags, void *attr); int BM_Exit(void);

+

初始化

+

带属性的初始化

+

退出

+

int BM_CreateNSSec(const char*poolName, const char *ns, int attribute, const char*secId);

+

int BM_DestroyNSSec(const char *poolName, const char*ns, const char *secId);

+

int BM_QueryNSCache(QueryNsCache*buff, size_t buffLen);

+

Namespace创建和销毁、查询

+

int BM_AllocSec(BmInfo *bminfo, size_t size, int flags, BmAffinity* affinity);

+

int BM_FreeSec(BmInfo *bminfo, int flags);

+

int BM_BatchFreeSec(char*bmIdArray[], int num, int flags, const char *ns, const char*secId);

+

Bigmemory对象申请和释放

+

int BM_ExpandSec(BmInfo *bminfo, size_t size, int flags);

+

bigMemory扩容

+

int BM_MapSec(BmInfo*bminfo, int prot, int flags, void **ptr);

+

int BM_Unmap(char *bmId, void*ptr);

+

bigMemory到连续虚拟空间map和unmap

+

int BM_CopySec(BmInfo *srcBM, size_t srcOffset, BmInfo*dstBM, size_t dstOffset, size_t length, int flags);

+

bigMemory对象间拷贝

+

int BM_SpecificObjSwapInSec(DiskFileDesc *file, BmInfo*bminfo, int flags, size_t offset, size_t length);

+

文件内容换入bigmemory对象

+

int BM_ReadSec(BmInfo *bminfo, size_t offset, size_t length, void*buffer, int flags);

+

int BM_WriteSec(BmInfo *bminfo, size_t offset, size_t length, const void*buffer, int flags);

+

Bigmemory读写

+

int BM_GatherSec(intptr_t *inputInfo, BmOperatorCode operatorCode, int flags, BmInfo*bminfo, size_t *bmLen);

+

聚合操作接口

+
diff --git a/docs/zh/docs/EulerMaker/images/.keep b/archive/Memory-fabric/images/.keep similarity index 100% rename from docs/zh/docs/EulerMaker/images/.keep rename to archive/Memory-fabric/images/.keep diff --git a/docs/zh/docs/Memory-fabric/images/IntegratedDeployment.png b/archive/Memory-fabric/images/IntegratedDeployment.png similarity index 100% rename from docs/zh/docs/Memory-fabric/images/IntegratedDeployment.png rename to archive/Memory-fabric/images/IntegratedDeployment.png diff --git "a/docs/zh/docs/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" "b/archive/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" similarity index 98% rename from "docs/zh/docs/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" rename to "archive/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" index 91466ae595385c8eb795b0e684c6944ed73eb719..a6deafffe98fb1c4400b3a97ed82ddccf8607146 100644 --- "a/docs/zh/docs/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" +++ "b/archive/NfsMultipath/NFS\345\244\232\350\267\257\345\276\204.md" @@ -1,6 +1,6 @@ - -# NFS多路径用户指南 - -本文档介绍NFS客户端多路径特性的安装部署与使用方法,以指导用户快速了解并使用NFS多路径。 - -本文档适用于使用openEuler系统并希望了解和使用NFS多路径特性的社区开发者、开源爱好者以及相关合作伙伴。使用人员需要具备基本的NFS知识。 + +# NFS多路径用户指南 + +本文档介绍NFS客户端多路径特性的安装部署与使用方法,以指导用户快速了解并使用NFS多路径。 + +本文档适用于使用openEuler系统并希望了解和使用NFS多路径特性的社区开发者、开源爱好者以及相关合作伙伴。使用人员需要具备基本的NFS知识。 diff --git "a/docs/zh/docs/NfsMultipath/\344\275\277\347\224\250\346\226\271\346\263\225.md" "b/archive/NfsMultipath/\344\275\277\347\224\250\346\226\271\346\263\225.md" similarity index 100% rename from "docs/zh/docs/NfsMultipath/\344\275\277\347\224\250\346\226\271\346\263\225.md" rename to "archive/NfsMultipath/\344\275\277\347\224\250\346\226\271\346\263\225.md" diff --git "a/docs/zh/docs/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" "b/archive/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" similarity index 95% rename from "docs/zh/docs/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" rename to "archive/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" index a00bf66181a2946e0e4ed0930199fb3f3cfa30b5..b41f2f438c4c0970947c8aa92a4f5a2fa7a10418 100644 --- "a/docs/zh/docs/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" +++ "b/archive/NfsMultipath/\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" @@ -1,24 +1,24 @@ -# 安装与部署 - -## 硬件要求 - -* x86_64架构 -* ARM架构 - -## 环境准备 - -*安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 - -## 安装NFS多路径 - -```shell -插入NFS多路径KO,参考命令如下: -modprobe nfs_multipath - -查看NFS多路径KO,参考命令如下: -lsmod | grep nfs_multipath -nfs_multipath 36864 1 -nfs 544768 3 nfs_multipath,nfsv3 -sunrpc 704512 30 nfs_multipath,lockd,nfsv3,nfs_acl,nfs -存在nfs_multipath则表示安装成功 -``` +# 安装与部署 + +## 硬件要求 + +* x86_64架构 +* ARM架构 + +## 环境准备 + +*安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 + +## 安装NFS多路径 + +```shell +插入NFS多路径KO,参考命令如下: +modprobe nfs_multipath + +查看NFS多路径KO,参考命令如下: +lsmod | grep nfs_multipath +nfs_multipath 36864 1 +nfs 544768 3 nfs_multipath,nfsv3 +sunrpc 704512 30 nfs_multipath,lockd,nfsv3,nfs_acl,nfs +存在nfs_multipath则表示安装成功 +``` diff --git "a/docs/zh/docs/NfsMultipath/\345\270\270\350\247\201\351\227\256\351\242\230\344\270\216\350\247\243\345\206\263\345\212\236\346\263\225.md" "b/archive/NfsMultipath/\345\270\270\350\247\201\351\227\256\351\242\230\344\270\216\350\247\243\345\206\263\345\212\236\346\263\225.md" similarity index 100% rename from "docs/zh/docs/NfsMultipath/\345\270\270\350\247\201\351\227\256\351\242\230\344\270\216\350\247\243\345\206\263\345\212\236\346\263\225.md" rename to "archive/NfsMultipath/\345\270\270\350\247\201\351\227\256\351\242\230\344\270\216\350\247\243\345\206\263\345\212\236\346\263\225.md" diff --git "a/docs/zh/docs/NfsMultipath/\350\256\244\350\257\206NFS\345\244\232\350\267\257\345\276\204.md" "b/archive/NfsMultipath/\350\256\244\350\257\206NFS\345\244\232\350\267\257\345\276\204.md" similarity index 100% rename from "docs/zh/docs/NfsMultipath/\350\256\244\350\257\206NFS\345\244\232\350\267\257\345\276\204.md" rename to "archive/NfsMultipath/\350\256\244\350\257\206NFS\345\244\232\350\267\257\345\276\204.md" diff --git a/docs/zh/docs/Open-Source-Software-Notice/openEuler-Open-Source-Software-Notice.zip b/archive/Open-Source-Software-Notice/openEuler-Open-Source-Software-Notice.zip similarity index 100% rename from docs/zh/docs/Open-Source-Software-Notice/openEuler-Open-Source-Software-Notice.zip rename to archive/Open-Source-Software-Notice/openEuler-Open-Source-Software-Notice.zip diff --git "a/docs/zh/docs/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" "b/archive/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" old mode 100755 new mode 100644 similarity index 96% rename from "docs/zh/docs/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" rename to "archive/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" index a560e02dfe30118ea33c81a82b73f32027a68022..3394781f970b14b058e8bde08751d7a77d9f16c9 --- "a/docs/zh/docs/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" +++ "b/archive/Pin/\346\217\222\344\273\266\346\241\206\346\236\266\347\211\271\346\200\247\347\224\250\346\210\267\346\214\207\345\215\227.md" @@ -1,108 +1,108 @@ -# 安装与部署 -## 软件要求 -* 操作系统:openEuler 24.03 -## 硬件要求 -* x86_64架构 -* ARM架构 -## 环境准备 -* 安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 -### 安装依赖软件 -#### 安装插件框架GCC客户端依赖软件 -```shell -yum install -y grpc -yum install -y grpc-devel -yum install -y grpc-plugins -yum install -y protobuf-devel -yum install -y jsoncpp -yum install -y jsoncpp-devel -yum install -y gcc-plugin-devel -yum install -y llvm-mlir -yum install -y llvm-mlir-devel -yum install -y llvm-devel -``` -#### 安装插件框架服务端依赖软件 -```shell -yum install -y grpc -yum install -y grpc-devel -yum install -y grpc-plugins -yum install -y protobuf-devel -yum install -y jsoncpp -yum install -y jsoncpp-devel -yum install -y llvm-mlir -yum install -y llvm-mlir-devel -yum install -y llvm-devel -``` -## 安装Pin -### rpm构建 -#### 构建插件框架GCC客户端 -```shell -git clone https://gitee.com/src-openeuler/pin-gcc-client.git -cd pin-gcc-client -mkdir -p ~/rpmbuild/SOURCES -cp *.path pin-gcc-client.tar.gz ~/rpmbuild/SOURCES -rpmbuild -ba pin-gcc-client.spec -cd ~/rpmbuild/RPMS -rpm -ivh pin-gcc-client.rpm -``` -#### 构建插件框架服务端 -```shell -git clone https://gitee.com/src-openeuler/pin-server.git -cd pin-server -mkdir -p ~/rpmbuild/SOURCES -cp *.path pin-server.tar.gz ~/rpmbuild/SOURCES -rpmbuild -ba pin-server.spec -cd ~/rpmbuild/RPMS -rpm -ivh pin-server.rpm -``` -### 编译构建 -#### 构建插件框架GCC客户端 -```shell -git clone https://gitee.com/openeuler/pin-gcc-client.git -cd pin-gcc-client -mkdir build -cd build -cmake ../ -DMLIR_DIR=${MLIR_PATH} -DLLVM_DIR=${LLVM_PATH} -make -``` -#### 构建插件框架服务端 -```shell -git clone https://gitee.com/openeuler/pin-server.git -cd pin-server -mkdir build -cd build -cmake ../ -DMLIR_DIR=${MLIR_PATH} -DLLVM_DIR=${LLVM_PATH} -make -``` - -# 使用方法 -用户可以通过`-fplugin`和`-fplugin-arg-libpin_xxx`使能插件工具。 -命令如下: -```shell -$(TARGET): $(OBJS) - $(CXX) -fplugin=${CLIENT_PATH}/build/libpin_gcc_client.so \ - -fplugin-arg-libpin_gcc_client-server_path=${SERVER_PATH}/build/pin_server \ - -fplugin-arg-libpin_gcc_client-log_level="1" \ - -fplugin-arg-libpin_gcc_client-arg1="xxx" -``` - -为了方便用户使用,可以通过`${INSTALL_PATH}/bin/pin-gcc-client.json`文件,进行插件配置。配置选项如下: - -`path` : 配置插件框架服务端可执行文件路径 - -`sha256file` : 配置插件工具的校验文件`xxx.sha256`路径 - -`timeout` : 配置跨进程通信超时时间,单位`ms` - -编译选项: - -`-fplugin`:指定插件客户端.so所在路径 - -`-fplugin-arg-libpin_gcc_client-server_path`:指定插件服务端可执行程序所在路径 - -`-fplugin-arg-libpin_gcc_client-log_level`:指定日志系统默认记录等级,取值`0~3`。默认为`1` - -`-fplugin-arg-libpin_gcc_client-argN`:用户可以根据插件工具要求,指定其他参数。argN代指插件工具要求的参数字段。 - -# 兼容性说明 -此节主要列出当前一些特殊场景下的兼容性问题。本项目持续迭代中,会尽快进行修复,也欢迎广大开发者加入。 -* 插件框架在`-flto`阶段使能时,不支持使用`make -j`多进程编译。建议改用`make -j1`进行编译。 +# 安装与部署 +## 软件要求 +* 操作系统:openEuler 24.03 +## 硬件要求 +* x86_64架构 +* ARM架构 +## 环境准备 +* 安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 +### 安装依赖软件 +#### 安装插件框架GCC客户端依赖软件 +```shell +yum install -y grpc +yum install -y grpc-devel +yum install -y grpc-plugins +yum install -y protobuf-devel +yum install -y jsoncpp +yum install -y jsoncpp-devel +yum install -y gcc-plugin-devel +yum install -y llvm-mlir +yum install -y llvm-mlir-devel +yum install -y llvm-devel +``` +#### 安装插件框架服务端依赖软件 +```shell +yum install -y grpc +yum install -y grpc-devel +yum install -y grpc-plugins +yum install -y protobuf-devel +yum install -y jsoncpp +yum install -y jsoncpp-devel +yum install -y llvm-mlir +yum install -y llvm-mlir-devel +yum install -y llvm-devel +``` +## 安装Pin +### rpm构建 +#### 构建插件框架GCC客户端 +```shell +git clone https://gitee.com/src-openeuler/pin-gcc-client.git +cd pin-gcc-client +mkdir -p ~/rpmbuild/SOURCES +cp *.path pin-gcc-client.tar.gz ~/rpmbuild/SOURCES +rpmbuild -ba pin-gcc-client.spec +cd ~/rpmbuild/RPMS +rpm -ivh pin-gcc-client.rpm +``` +#### 构建插件框架服务端 +```shell +git clone https://gitee.com/src-openeuler/pin-server.git +cd pin-server +mkdir -p ~/rpmbuild/SOURCES +cp *.path pin-server.tar.gz ~/rpmbuild/SOURCES +rpmbuild -ba pin-server.spec +cd ~/rpmbuild/RPMS +rpm -ivh pin-server.rpm +``` +### 编译构建 +#### 构建插件框架GCC客户端 +```shell +git clone https://gitee.com/openeuler/pin-gcc-client.git +cd pin-gcc-client +mkdir build +cd build +cmake ../ -DMLIR_DIR=${MLIR_PATH} -DLLVM_DIR=${LLVM_PATH} +make +``` +#### 构建插件框架服务端 +```shell +git clone https://gitee.com/openeuler/pin-server.git +cd pin-server +mkdir build +cd build +cmake ../ -DMLIR_DIR=${MLIR_PATH} -DLLVM_DIR=${LLVM_PATH} +make +``` + +# 使用方法 +用户可以通过`-fplugin`和`-fplugin-arg-libpin_xxx`使能插件工具。 +命令如下: +```shell +$(TARGET): $(OBJS) + $(CXX) -fplugin=${CLIENT_PATH}/build/libpin_gcc_client.so \ + -fplugin-arg-libpin_gcc_client-server_path=${SERVER_PATH}/build/pin_server \ + -fplugin-arg-libpin_gcc_client-log_level="1" \ + -fplugin-arg-libpin_gcc_client-arg1="xxx" +``` + +为了方便用户使用,可以通过`${INSTALL_PATH}/bin/pin-gcc-client.json`文件,进行插件配置。配置选项如下: + +`path` : 配置插件框架服务端可执行文件路径 + +`sha256file` : 配置插件工具的校验文件`xxx.sha256`路径 + +`timeout` : 配置跨进程通信超时时间,单位`ms` + +编译选项: + +`-fplugin`:指定插件客户端.so所在路径 + +`-fplugin-arg-libpin_gcc_client-server_path`:指定插件服务端可执行程序所在路径 + +`-fplugin-arg-libpin_gcc_client-log_level`:指定日志系统默认记录等级,取值`0~3`。默认为`1` + +`-fplugin-arg-libpin_gcc_client-argN`:用户可以根据插件工具要求,指定其他参数。argN代指插件工具要求的参数字段。 + +# 兼容性说明 +此节主要列出当前一些特殊场景下的兼容性问题。本项目持续迭代中,会尽快进行修复,也欢迎广大开发者加入。 +* 插件框架在`-flto`阶段使能时,不支持使用`make -j`多进程编译。建议改用`make -j1`进行编译。 diff --git "a/docs/zh/docs/SystemOptimization/MySQL\346\200\247\350\203\275\350\260\203\344\274\230\346\214\207\345\215\227.md" "b/archive/SystemOptimization/MySQL\346\200\247\350\203\275\350\260\203\344\274\230\346\214\207\345\215\227.md" similarity index 100% rename from "docs/zh/docs/SystemOptimization/MySQL\346\200\247\350\203\275\350\260\203\344\274\230\346\214\207\345\215\227.md" rename to "archive/SystemOptimization/MySQL\346\200\247\350\203\275\350\260\203\344\274\230\346\214\207\345\215\227.md" diff --git "a/docs/zh/docs/SystemOptimization/figures/mysql\350\260\203\344\274\230\346\200\235\350\267\257.png" "b/archive/SystemOptimization/figures/mysql\350\260\203\344\274\230\346\200\235\350\267\257.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/mysql\350\260\203\344\274\230\346\200\235\350\267\257.png" rename to "archive/SystemOptimization/figures/mysql\350\260\203\344\274\230\346\200\235\350\267\257.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/pci\347\275\221\345\215\241\346\211\200\345\261\236NUMA NODE.png" "b/archive/SystemOptimization/figures/pci\347\275\221\345\215\241\346\211\200\345\261\236NUMA NODE.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/pci\347\275\221\345\215\241\346\211\200\345\261\236NUMA NODE.png" rename to "archive/SystemOptimization/figures/pci\347\275\221\345\215\241\346\211\200\345\261\236NUMA NODE.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/pci\350\256\276\345\244\207\345\217\267.png" "b/archive/SystemOptimization/figures/pci\350\256\276\345\244\207\345\217\267.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/pci\350\256\276\345\244\207\345\217\267.png" rename to "archive/SystemOptimization/figures/pci\350\256\276\345\244\207\345\217\267.png" diff --git a/docs/zh/docs/SystemOptimization/figures/ring_buffer.png b/archive/SystemOptimization/figures/ring_buffer.png similarity index 100% rename from docs/zh/docs/SystemOptimization/figures/ring_buffer.png rename to archive/SystemOptimization/figures/ring_buffer.png diff --git "a/docs/zh/docs/SystemOptimization/figures/swapoff\344\277\256\346\224\271\345\211\215\345\220\216\345\257\271\346\257\224.png" "b/archive/SystemOptimization/figures/swapoff\344\277\256\346\224\271\345\211\215\345\220\216\345\257\271\346\257\224.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/swapoff\344\277\256\346\224\271\345\211\215\345\220\216\345\257\271\346\257\224.png" rename to "archive/SystemOptimization/figures/swapoff\344\277\256\346\224\271\345\211\215\345\220\216\345\257\271\346\257\224.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271\346\267\273\345\212\240\345\217\202\346\225\260.png" "b/archive/SystemOptimization/figures/\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271\346\267\273\345\212\240\345\217\202\346\225\260.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271\346\267\273\345\212\240\345\217\202\346\225\260.png" rename to "archive/SystemOptimization/figures/\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271\346\267\273\345\212\240\345\217\202\346\225\260.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\345\210\233\345\273\272raid0.png" "b/archive/SystemOptimization/figures/\345\210\233\345\273\272raid0.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\345\210\233\345\273\272raid0.png" rename to "archive/SystemOptimization/figures/\345\210\233\345\273\272raid0.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\346\237\245\347\234\213LRO\345\217\202\346\225\260\346\230\257\345\220\246\345\274\200\345\220\257.png" "b/archive/SystemOptimization/figures/\346\237\245\347\234\213LRO\345\217\202\346\225\260\346\230\257\345\220\246\345\274\200\345\220\257.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\346\237\245\347\234\213LRO\345\217\202\346\225\260\346\230\257\345\220\246\345\274\200\345\220\257.png" rename to "archive/SystemOptimization/figures/\346\237\245\347\234\213LRO\345\217\202\346\225\260\346\230\257\345\220\246\345\274\200\345\220\257.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\346\267\273\345\212\240\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271.png" "b/archive/SystemOptimization/figures/\346\267\273\345\212\240\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\346\267\273\345\212\240\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271.png" rename to "archive/SystemOptimization/figures/\346\267\273\345\212\240\345\206\205\346\240\270\345\220\257\345\212\250\351\241\271.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\347\273\221\346\240\270.png" "b/archive/SystemOptimization/figures/\347\273\221\346\240\270.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\347\273\221\346\240\270.png" rename to "archive/SystemOptimization/figures/\347\273\221\346\240\270.png" diff --git "a/docs/zh/docs/SystemOptimization/figures/\347\273\221\346\240\270\346\210\220\345\212\237\351\252\214\350\257\201.png" "b/archive/SystemOptimization/figures/\347\273\221\346\240\270\346\210\220\345\212\237\351\252\214\350\257\201.png" similarity index 100% rename from "docs/zh/docs/SystemOptimization/figures/\347\273\221\346\240\270\346\210\220\345\212\237\351\252\214\350\257\201.png" rename to "archive/SystemOptimization/figures/\347\273\221\346\240\270\346\210\220\345\212\237\351\252\214\350\257\201.png" diff --git a/docs/zh/docs/SystemOptimization/overview.md b/archive/SystemOptimization/overview.md similarity index 100% rename from docs/zh/docs/SystemOptimization/overview.md rename to archive/SystemOptimization/overview.md diff --git "a/docs/zh/docs/SystemOptimization/\345\244\247\346\225\260\346\215\256\350\260\203\344\274\230\346\214\207\345\215\227.md" "b/archive/SystemOptimization/\345\244\247\346\225\260\346\215\256\350\260\203\344\274\230\346\214\207\345\215\227.md" similarity index 100% rename from "docs/zh/docs/SystemOptimization/\345\244\247\346\225\260\346\215\256\350\260\203\344\274\230\346\214\207\345\215\227.md" rename to "archive/SystemOptimization/\345\244\247\346\225\260\346\215\256\350\260\203\344\274\230\346\214\207\345\215\227.md" diff --git a/docs/zh/docs/X-diagnosis/X-diagnosis.md b/archive/X-diagnosis/X-diagnosis.md similarity index 99% rename from docs/zh/docs/X-diagnosis/X-diagnosis.md rename to archive/X-diagnosis/X-diagnosis.md index 1d630e907036e5b333aa235f62476d2092a94680..e9e5b89395f34788df2aeb6fe174e54171d12149 100644 --- a/docs/zh/docs/X-diagnosis/X-diagnosis.md +++ b/archive/X-diagnosis/X-diagnosis.md @@ -16,12 +16,12 @@ X-diagnose基于EulerOS维护团队多年运维经验,通过对案例的总结 ``` rpm -ivh xdiagnose-1.x-x.rpm -``` +```P ## 1. 命令汇总 * xdiag -* xd_tcpreststack +* xd_tcpreststackPF * xd_tcpskinfo * xd_arpstormcheck * xd_sysinspect diff --git "a/docs/zh/docs/astream/astream\345\272\224\347\224\250\344\272\216MySQL\346\214\207\345\257\274.md" "b/archive/astream/astream\345\272\224\347\224\250\344\272\216MySQL\346\214\207\345\257\274.md" similarity index 100% rename from "docs/zh/docs/astream/astream\345\272\224\347\224\250\344\272\216MySQL\346\214\207\345\257\274.md" rename to "archive/astream/astream\345\272\224\347\224\250\344\272\216MySQL\346\214\207\345\257\274.md" diff --git a/docs/zh/docs/astream/figures/STEAL.png b/archive/astream/figures/STEAL.png similarity index 100% rename from docs/zh/docs/astream/figures/STEAL.png rename to archive/astream/figures/STEAL.png diff --git "a/docs/zh/docs/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\345\267\262\344\275\277\350\203\275.PNG" "b/archive/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\345\267\262\344\275\277\350\203\275.PNG" similarity index 100% rename from "docs/zh/docs/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\345\267\262\344\275\277\350\203\275.PNG" rename to "archive/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\345\267\262\344\275\277\350\203\275.PNG" diff --git "a/docs/zh/docs/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\346\234\252\344\275\277\350\203\275.PNG" "b/archive/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\346\234\252\344\275\277\350\203\275.PNG" similarity index 100% rename from "docs/zh/docs/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\346\234\252\344\275\277\350\203\275.PNG" rename to "archive/astream/figures/\345\244\232\346\265\201\347\211\271\346\200\247\346\234\252\344\275\277\350\203\275.PNG" diff --git "a/docs/zh/docs/astream/figures/\351\203\250\347\275\262.png" "b/archive/astream/figures/\351\203\250\347\275\262.png" similarity index 100% rename from "docs/zh/docs/astream/figures/\351\203\250\347\275\262.png" rename to "archive/astream/figures/\351\203\250\347\275\262.png" diff --git a/docs/zh/docs/astream/overview.md b/archive/astream/overview.md similarity index 100% rename from docs/zh/docs/astream/overview.md rename to archive/astream/overview.md diff --git "a/docs/zh/docs/astream/\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250\346\226\271\346\263\225.md" "b/archive/astream/\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250\346\226\271\346\263\225.md" similarity index 100% rename from "docs/zh/docs/astream/\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250\346\226\271\346\263\225.md" rename to "archive/astream/\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250\346\226\271\346\263\225.md" diff --git a/docs/zh/docs/Memory-fabric/images/.keep b/archive/desktop/.keep similarity index 100% rename from docs/zh/docs/Memory-fabric/images/.keep rename to archive/desktop/.keep diff --git "a/docs/zh/docs/desktop/HA\347\232\204\344\275\277\347\224\250\345\256\236\344\276\213.md" "b/archive/desktop/HA\347\232\204\344\275\277\347\224\250\345\256\236\344\276\213.md" similarity index 100% rename from "docs/zh/docs/desktop/HA\347\232\204\344\275\277\347\224\250\345\256\236\344\276\213.md" rename to "archive/desktop/HA\347\232\204\344\275\277\347\224\250\345\256\236\344\276\213.md" diff --git "a/docs/zh/docs/desktop/HA\347\232\204\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" "b/archive/desktop/HA\347\232\204\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" similarity index 100% rename from "docs/zh/docs/desktop/HA\347\232\204\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" rename to "archive/desktop/HA\347\232\204\345\256\211\350\243\205\344\270\216\351\203\250\347\275\262.md" diff --git a/docs/zh/docs/desktop/Install_Cinnamon.md b/archive/desktop/Install_Cinnamon.md similarity index 100% rename from docs/zh/docs/desktop/Install_Cinnamon.md rename to archive/desktop/Install_Cinnamon.md diff --git a/docs/zh/docs/desktop/desktop.md b/archive/desktop/desktop.md similarity index 100% rename from docs/zh/docs/desktop/desktop.md rename to archive/desktop/desktop.md diff --git a/docs/zh/docs/desktop/.keep b/archive/desktop/figures/.keep similarity index 100% rename from docs/zh/docs/desktop/.keep rename to archive/desktop/figures/.keep diff --git a/docs/zh/docs/desktop/figures/1.png b/archive/desktop/figures/1.png similarity index 100% rename from docs/zh/docs/desktop/figures/1.png rename to archive/desktop/figures/1.png diff --git a/docs/zh/docs/desktop/figures/10.png b/archive/desktop/figures/10.png similarity index 100% rename from docs/zh/docs/desktop/figures/10.png rename to archive/desktop/figures/10.png diff --git a/docs/zh/docs/desktop/figures/11.png b/archive/desktop/figures/11.png similarity index 100% rename from docs/zh/docs/desktop/figures/11.png rename to archive/desktop/figures/11.png diff --git a/docs/zh/docs/desktop/figures/12.png b/archive/desktop/figures/12.png similarity index 100% rename from docs/zh/docs/desktop/figures/12.png rename to archive/desktop/figures/12.png diff --git a/docs/zh/docs/desktop/figures/13.png b/archive/desktop/figures/13.png similarity index 100% rename from docs/zh/docs/desktop/figures/13.png rename to archive/desktop/figures/13.png diff --git a/docs/zh/docs/desktop/figures/14.png b/archive/desktop/figures/14.png similarity index 100% rename from docs/zh/docs/desktop/figures/14.png rename to archive/desktop/figures/14.png diff --git a/docs/zh/docs/desktop/figures/15.png b/archive/desktop/figures/15.png similarity index 100% rename from docs/zh/docs/desktop/figures/15.png rename to archive/desktop/figures/15.png diff --git a/docs/zh/docs/desktop/figures/16.png b/archive/desktop/figures/16.png similarity index 100% rename from docs/zh/docs/desktop/figures/16.png rename to archive/desktop/figures/16.png diff --git a/docs/zh/docs/desktop/figures/17.png b/archive/desktop/figures/17.png similarity index 100% rename from docs/zh/docs/desktop/figures/17.png rename to archive/desktop/figures/17.png diff --git a/docs/zh/docs/desktop/figures/18.png b/archive/desktop/figures/18.png similarity index 100% rename from docs/zh/docs/desktop/figures/18.png rename to archive/desktop/figures/18.png diff --git a/docs/zh/docs/desktop/figures/19.png b/archive/desktop/figures/19.png similarity index 100% rename from docs/zh/docs/desktop/figures/19.png rename to archive/desktop/figures/19.png diff --git a/docs/zh/docs/desktop/figures/2.png b/archive/desktop/figures/2.png similarity index 100% rename from docs/zh/docs/desktop/figures/2.png rename to archive/desktop/figures/2.png diff --git a/docs/zh/docs/desktop/figures/20.png b/archive/desktop/figures/20.png similarity index 100% rename from docs/zh/docs/desktop/figures/20.png rename to archive/desktop/figures/20.png diff --git a/docs/zh/docs/desktop/figures/21.png b/archive/desktop/figures/21.png similarity index 100% rename from docs/zh/docs/desktop/figures/21.png rename to archive/desktop/figures/21.png diff --git a/docs/zh/docs/desktop/figures/22.png b/archive/desktop/figures/22.png similarity index 100% rename from docs/zh/docs/desktop/figures/22.png rename to archive/desktop/figures/22.png diff --git a/docs/zh/docs/desktop/figures/23.png b/archive/desktop/figures/23.png similarity index 100% rename from docs/zh/docs/desktop/figures/23.png rename to archive/desktop/figures/23.png diff --git a/docs/zh/docs/desktop/figures/24.png b/archive/desktop/figures/24.png similarity index 100% rename from docs/zh/docs/desktop/figures/24.png rename to archive/desktop/figures/24.png diff --git a/docs/zh/docs/desktop/figures/25.png b/archive/desktop/figures/25.png similarity index 100% rename from docs/zh/docs/desktop/figures/25.png rename to archive/desktop/figures/25.png diff --git a/docs/zh/docs/desktop/figures/26.png b/archive/desktop/figures/26.png similarity index 100% rename from docs/zh/docs/desktop/figures/26.png rename to archive/desktop/figures/26.png diff --git a/docs/zh/docs/desktop/figures/27.png b/archive/desktop/figures/27.png similarity index 100% rename from docs/zh/docs/desktop/figures/27.png rename to archive/desktop/figures/27.png diff --git a/docs/zh/docs/desktop/figures/28.png b/archive/desktop/figures/28.png similarity index 100% rename from docs/zh/docs/desktop/figures/28.png rename to archive/desktop/figures/28.png diff --git a/docs/zh/docs/desktop/figures/29.png b/archive/desktop/figures/29.png similarity index 100% rename from docs/zh/docs/desktop/figures/29.png rename to archive/desktop/figures/29.png diff --git a/docs/zh/docs/desktop/figures/3.png b/archive/desktop/figures/3.png similarity index 100% rename from docs/zh/docs/desktop/figures/3.png rename to archive/desktop/figures/3.png diff --git a/docs/zh/docs/desktop/figures/30.png b/archive/desktop/figures/30.png similarity index 100% rename from docs/zh/docs/desktop/figures/30.png rename to archive/desktop/figures/30.png diff --git a/docs/zh/docs/desktop/figures/31.png b/archive/desktop/figures/31.png similarity index 100% rename from docs/zh/docs/desktop/figures/31.png rename to archive/desktop/figures/31.png diff --git a/docs/zh/docs/desktop/figures/32.png b/archive/desktop/figures/32.png similarity index 100% rename from docs/zh/docs/desktop/figures/32.png rename to archive/desktop/figures/32.png diff --git a/docs/zh/docs/desktop/figures/33.png b/archive/desktop/figures/33.png similarity index 100% rename from docs/zh/docs/desktop/figures/33.png rename to archive/desktop/figures/33.png diff --git a/docs/zh/docs/desktop/figures/34.png b/archive/desktop/figures/34.png similarity index 100% rename from docs/zh/docs/desktop/figures/34.png rename to archive/desktop/figures/34.png diff --git a/docs/zh/docs/desktop/figures/35.png b/archive/desktop/figures/35.png similarity index 100% rename from docs/zh/docs/desktop/figures/35.png rename to archive/desktop/figures/35.png diff --git a/docs/zh/docs/desktop/figures/36.png b/archive/desktop/figures/36.png similarity index 100% rename from docs/zh/docs/desktop/figures/36.png rename to archive/desktop/figures/36.png diff --git a/docs/zh/docs/desktop/figures/37.png b/archive/desktop/figures/37.png similarity index 100% rename from docs/zh/docs/desktop/figures/37.png rename to archive/desktop/figures/37.png diff --git a/docs/zh/docs/desktop/figures/38.png b/archive/desktop/figures/38.png similarity index 100% rename from docs/zh/docs/desktop/figures/38.png rename to archive/desktop/figures/38.png diff --git a/docs/zh/docs/desktop/figures/39.png b/archive/desktop/figures/39.png similarity index 100% rename from docs/zh/docs/desktop/figures/39.png rename to archive/desktop/figures/39.png diff --git a/docs/zh/docs/desktop/figures/4.png b/archive/desktop/figures/4.png similarity index 100% rename from docs/zh/docs/desktop/figures/4.png rename to archive/desktop/figures/4.png diff --git a/docs/zh/docs/desktop/figures/40.png b/archive/desktop/figures/40.png similarity index 100% rename from docs/zh/docs/desktop/figures/40.png rename to archive/desktop/figures/40.png diff --git a/docs/zh/docs/desktop/figures/41.png b/archive/desktop/figures/41.png similarity index 100% rename from docs/zh/docs/desktop/figures/41.png rename to archive/desktop/figures/41.png diff --git a/docs/zh/docs/desktop/figures/42.png b/archive/desktop/figures/42.png similarity index 100% rename from docs/zh/docs/desktop/figures/42.png rename to archive/desktop/figures/42.png diff --git a/docs/zh/docs/desktop/figures/43.jpg b/archive/desktop/figures/43.jpg similarity index 100% rename from docs/zh/docs/desktop/figures/43.jpg rename to archive/desktop/figures/43.jpg diff --git a/docs/zh/docs/desktop/figures/44.png b/archive/desktop/figures/44.png similarity index 100% rename from docs/zh/docs/desktop/figures/44.png rename to archive/desktop/figures/44.png diff --git a/docs/zh/docs/desktop/figures/45.png b/archive/desktop/figures/45.png similarity index 100% rename from docs/zh/docs/desktop/figures/45.png rename to archive/desktop/figures/45.png diff --git a/docs/zh/docs/desktop/figures/46.png b/archive/desktop/figures/46.png similarity index 100% rename from docs/zh/docs/desktop/figures/46.png rename to archive/desktop/figures/46.png diff --git a/docs/zh/docs/desktop/figures/47.jpg b/archive/desktop/figures/47.jpg similarity index 100% rename from docs/zh/docs/desktop/figures/47.jpg rename to archive/desktop/figures/47.jpg diff --git a/docs/zh/docs/desktop/figures/48.png b/archive/desktop/figures/48.png similarity index 100% rename from docs/zh/docs/desktop/figures/48.png rename to archive/desktop/figures/48.png diff --git a/docs/zh/docs/desktop/figures/49.png b/archive/desktop/figures/49.png similarity index 100% rename from docs/zh/docs/desktop/figures/49.png rename to archive/desktop/figures/49.png diff --git a/docs/zh/docs/desktop/figures/5.png b/archive/desktop/figures/5.png similarity index 100% rename from docs/zh/docs/desktop/figures/5.png rename to archive/desktop/figures/5.png diff --git a/docs/zh/docs/desktop/figures/50.png b/archive/desktop/figures/50.png similarity index 100% rename from docs/zh/docs/desktop/figures/50.png rename to archive/desktop/figures/50.png diff --git a/docs/zh/docs/desktop/figures/51.png b/archive/desktop/figures/51.png similarity index 100% rename from docs/zh/docs/desktop/figures/51.png rename to archive/desktop/figures/51.png diff --git a/docs/zh/docs/desktop/figures/52.png b/archive/desktop/figures/52.png similarity index 100% rename from docs/zh/docs/desktop/figures/52.png rename to archive/desktop/figures/52.png diff --git a/docs/zh/docs/desktop/figures/53.png b/archive/desktop/figures/53.png similarity index 100% rename from docs/zh/docs/desktop/figures/53.png rename to archive/desktop/figures/53.png diff --git a/docs/zh/docs/desktop/figures/54.png b/archive/desktop/figures/54.png similarity index 100% rename from docs/zh/docs/desktop/figures/54.png rename to archive/desktop/figures/54.png diff --git a/docs/zh/docs/desktop/figures/56.png b/archive/desktop/figures/56.png similarity index 100% rename from docs/zh/docs/desktop/figures/56.png rename to archive/desktop/figures/56.png diff --git a/docs/zh/docs/desktop/figures/57.png b/archive/desktop/figures/57.png similarity index 100% rename from docs/zh/docs/desktop/figures/57.png rename to archive/desktop/figures/57.png diff --git a/docs/zh/docs/desktop/figures/58.png b/archive/desktop/figures/58.png similarity index 100% rename from docs/zh/docs/desktop/figures/58.png rename to archive/desktop/figures/58.png diff --git a/docs/zh/docs/desktop/figures/59.png b/archive/desktop/figures/59.png similarity index 100% rename from docs/zh/docs/desktop/figures/59.png rename to archive/desktop/figures/59.png diff --git a/docs/zh/docs/desktop/figures/6.png b/archive/desktop/figures/6.png similarity index 100% rename from docs/zh/docs/desktop/figures/6.png rename to archive/desktop/figures/6.png diff --git a/docs/zh/docs/desktop/figures/60.jpg b/archive/desktop/figures/60.jpg similarity index 100% rename from docs/zh/docs/desktop/figures/60.jpg rename to archive/desktop/figures/60.jpg diff --git a/docs/zh/docs/desktop/figures/61.png b/archive/desktop/figures/61.png similarity index 100% rename from docs/zh/docs/desktop/figures/61.png rename to archive/desktop/figures/61.png diff --git a/docs/zh/docs/desktop/figures/62.png b/archive/desktop/figures/62.png similarity index 100% rename from docs/zh/docs/desktop/figures/62.png rename to archive/desktop/figures/62.png diff --git a/docs/zh/docs/desktop/figures/63.jpg b/archive/desktop/figures/63.jpg similarity index 100% rename from docs/zh/docs/desktop/figures/63.jpg rename to archive/desktop/figures/63.jpg diff --git a/docs/zh/docs/desktop/figures/63.png b/archive/desktop/figures/63.png similarity index 100% rename from docs/zh/docs/desktop/figures/63.png rename to archive/desktop/figures/63.png diff --git a/docs/zh/docs/desktop/figures/64.png b/archive/desktop/figures/64.png similarity index 100% rename from docs/zh/docs/desktop/figures/64.png rename to archive/desktop/figures/64.png diff --git a/docs/zh/docs/desktop/figures/7.png b/archive/desktop/figures/7.png similarity index 100% rename from docs/zh/docs/desktop/figures/7.png rename to archive/desktop/figures/7.png diff --git a/docs/zh/docs/desktop/figures/8.png b/archive/desktop/figures/8.png similarity index 100% rename from docs/zh/docs/desktop/figures/8.png rename to archive/desktop/figures/8.png diff --git a/docs/zh/docs/desktop/figures/9.png b/archive/desktop/figures/9.png similarity index 100% rename from docs/zh/docs/desktop/figures/9.png rename to archive/desktop/figures/9.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-01.png b/archive/desktop/figures/Cinnamon-01.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-01.png rename to archive/desktop/figures/Cinnamon-01.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-02.png b/archive/desktop/figures/Cinnamon-02.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-02.png rename to archive/desktop/figures/Cinnamon-02.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-03.png b/archive/desktop/figures/Cinnamon-03.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-03.png rename to archive/desktop/figures/Cinnamon-03.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-04.png b/archive/desktop/figures/Cinnamon-04.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-04.png rename to archive/desktop/figures/Cinnamon-04.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-05.png b/archive/desktop/figures/Cinnamon-05.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-05.png rename to archive/desktop/figures/Cinnamon-05.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-06.png b/archive/desktop/figures/Cinnamon-06.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-06.png rename to archive/desktop/figures/Cinnamon-06.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-07.png b/archive/desktop/figures/Cinnamon-07.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-07.png rename to archive/desktop/figures/Cinnamon-07.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-08.png b/archive/desktop/figures/Cinnamon-08.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-08.png rename to archive/desktop/figures/Cinnamon-08.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-09.png b/archive/desktop/figures/Cinnamon-09.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-09.png rename to archive/desktop/figures/Cinnamon-09.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-10.png b/archive/desktop/figures/Cinnamon-10.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-10.png rename to archive/desktop/figures/Cinnamon-10.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-11.png b/archive/desktop/figures/Cinnamon-11.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-11.png rename to archive/desktop/figures/Cinnamon-11.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-12.png b/archive/desktop/figures/Cinnamon-12.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-12.png rename to archive/desktop/figures/Cinnamon-12.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-13.png b/archive/desktop/figures/Cinnamon-13.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-13.png rename to archive/desktop/figures/Cinnamon-13.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-14.png b/archive/desktop/figures/Cinnamon-14.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-14.png rename to archive/desktop/figures/Cinnamon-14.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-15.png b/archive/desktop/figures/Cinnamon-15.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-15.png rename to archive/desktop/figures/Cinnamon-15.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-16.png b/archive/desktop/figures/Cinnamon-16.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-16.png rename to archive/desktop/figures/Cinnamon-16.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-17.png b/archive/desktop/figures/Cinnamon-17.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-17.png rename to archive/desktop/figures/Cinnamon-17.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-18.png b/archive/desktop/figures/Cinnamon-18.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-18.png rename to archive/desktop/figures/Cinnamon-18.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-19.png b/archive/desktop/figures/Cinnamon-19.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-19.png rename to archive/desktop/figures/Cinnamon-19.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-20.png b/archive/desktop/figures/Cinnamon-20.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-20.png rename to archive/desktop/figures/Cinnamon-20.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-21.png b/archive/desktop/figures/Cinnamon-21.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-21.png rename to archive/desktop/figures/Cinnamon-21.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-22.png b/archive/desktop/figures/Cinnamon-22.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-22.png rename to archive/desktop/figures/Cinnamon-22.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-23.png b/archive/desktop/figures/Cinnamon-23.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-23.png rename to archive/desktop/figures/Cinnamon-23.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-24.png b/archive/desktop/figures/Cinnamon-24.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-24.png rename to archive/desktop/figures/Cinnamon-24.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-25.png b/archive/desktop/figures/Cinnamon-25.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-25.png rename to archive/desktop/figures/Cinnamon-25.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-26.png b/archive/desktop/figures/Cinnamon-26.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-26.png rename to archive/desktop/figures/Cinnamon-26.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-27.png b/archive/desktop/figures/Cinnamon-27.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-27.png rename to archive/desktop/figures/Cinnamon-27.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-28.png b/archive/desktop/figures/Cinnamon-28.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-28.png rename to archive/desktop/figures/Cinnamon-28.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-29.png b/archive/desktop/figures/Cinnamon-29.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-29.png rename to archive/desktop/figures/Cinnamon-29.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-30-0.png b/archive/desktop/figures/Cinnamon-30-0.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-30-0.png rename to archive/desktop/figures/Cinnamon-30-0.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-30-1.png b/archive/desktop/figures/Cinnamon-30-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-30-1.png rename to archive/desktop/figures/Cinnamon-30-1.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-31.png b/archive/desktop/figures/Cinnamon-31.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-31.png rename to archive/desktop/figures/Cinnamon-31.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-32.png b/archive/desktop/figures/Cinnamon-32.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-32.png rename to archive/desktop/figures/Cinnamon-32.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-33.png b/archive/desktop/figures/Cinnamon-33.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-33.png rename to archive/desktop/figures/Cinnamon-33.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-34.png b/archive/desktop/figures/Cinnamon-34.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-34.png rename to archive/desktop/figures/Cinnamon-34.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-35-0.png b/archive/desktop/figures/Cinnamon-35-0.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-35-0.png rename to archive/desktop/figures/Cinnamon-35-0.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-35-1.png b/archive/desktop/figures/Cinnamon-35-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-35-1.png rename to archive/desktop/figures/Cinnamon-35-1.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-36.png b/archive/desktop/figures/Cinnamon-36.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-36.png rename to archive/desktop/figures/Cinnamon-36.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-37.png b/archive/desktop/figures/Cinnamon-37.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-37.png rename to archive/desktop/figures/Cinnamon-37.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-38.png b/archive/desktop/figures/Cinnamon-38.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-38.png rename to archive/desktop/figures/Cinnamon-38.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-39.png b/archive/desktop/figures/Cinnamon-39.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-39.png rename to archive/desktop/figures/Cinnamon-39.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-40.png b/archive/desktop/figures/Cinnamon-40.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-40.png rename to archive/desktop/figures/Cinnamon-40.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-41-0.png b/archive/desktop/figures/Cinnamon-41-0.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-41-0.png rename to archive/desktop/figures/Cinnamon-41-0.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-41-1.png b/archive/desktop/figures/Cinnamon-41-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-41-1.png rename to archive/desktop/figures/Cinnamon-41-1.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-42.png b/archive/desktop/figures/Cinnamon-42.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-42.png rename to archive/desktop/figures/Cinnamon-42.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-43.png b/archive/desktop/figures/Cinnamon-43.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-43.png rename to archive/desktop/figures/Cinnamon-43.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-44.png b/archive/desktop/figures/Cinnamon-44.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-44.png rename to archive/desktop/figures/Cinnamon-44.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-45.png b/archive/desktop/figures/Cinnamon-45.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-45.png rename to archive/desktop/figures/Cinnamon-45.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-46.png b/archive/desktop/figures/Cinnamon-46.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-46.png rename to archive/desktop/figures/Cinnamon-46.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-47.png b/archive/desktop/figures/Cinnamon-47.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-47.png rename to archive/desktop/figures/Cinnamon-47.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-48.png b/archive/desktop/figures/Cinnamon-48.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-48.png rename to archive/desktop/figures/Cinnamon-48.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-49.png b/archive/desktop/figures/Cinnamon-49.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-49.png rename to archive/desktop/figures/Cinnamon-49.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-50.png b/archive/desktop/figures/Cinnamon-50.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-50.png rename to archive/desktop/figures/Cinnamon-50.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-51.png b/archive/desktop/figures/Cinnamon-51.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-51.png rename to archive/desktop/figures/Cinnamon-51.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-52.png b/archive/desktop/figures/Cinnamon-52.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-52.png rename to archive/desktop/figures/Cinnamon-52.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-53.png b/archive/desktop/figures/Cinnamon-53.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-53.png rename to archive/desktop/figures/Cinnamon-53.png diff --git a/docs/zh/docs/desktop/figures/Cinnamon-54.png b/archive/desktop/figures/Cinnamon-54.png similarity index 100% rename from docs/zh/docs/desktop/figures/Cinnamon-54.png rename to archive/desktop/figures/Cinnamon-54.png diff --git a/docs/zh/docs/desktop/figures/HA-add-resource.png b/archive/desktop/figures/HA-add-resource.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-add-resource.png rename to archive/desktop/figures/HA-add-resource.png diff --git a/docs/zh/docs/desktop/figures/HA-apache-show.png b/archive/desktop/figures/HA-apache-show.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-apache-show.png rename to archive/desktop/figures/HA-apache-show.png diff --git a/docs/zh/docs/desktop/figures/HA-apache-suc.png b/archive/desktop/figures/HA-apache-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-apache-suc.png rename to archive/desktop/figures/HA-apache-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-api.png b/archive/desktop/figures/HA-api.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-api.png rename to archive/desktop/figures/HA-api.png diff --git a/docs/zh/docs/desktop/figures/HA-clone-suc.png b/archive/desktop/figures/HA-clone-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-clone-suc.png rename to archive/desktop/figures/HA-clone-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-clone.png b/archive/desktop/figures/HA-clone.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-clone.png rename to archive/desktop/figures/HA-clone.png diff --git a/docs/zh/docs/desktop/figures/HA-corosync.png b/archive/desktop/figures/HA-corosync.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-corosync.png rename to archive/desktop/figures/HA-corosync.png diff --git a/docs/zh/docs/desktop/figures/HA-firstchoice-cmd.png b/archive/desktop/figures/HA-firstchoice-cmd.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-firstchoice-cmd.png rename to archive/desktop/figures/HA-firstchoice-cmd.png diff --git a/docs/zh/docs/desktop/figures/HA-firstchoice.png b/archive/desktop/figures/HA-firstchoice.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-firstchoice.png rename to archive/desktop/figures/HA-firstchoice.png diff --git a/docs/zh/docs/desktop/figures/HA-group-new-suc.png b/archive/desktop/figures/HA-group-new-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-group-new-suc.png rename to archive/desktop/figures/HA-group-new-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-group-new-suc2.png b/archive/desktop/figures/HA-group-new-suc2.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-group-new-suc2.png rename to archive/desktop/figures/HA-group-new-suc2.png diff --git a/docs/zh/docs/desktop/figures/HA-group-new.png b/archive/desktop/figures/HA-group-new.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-group-new.png rename to archive/desktop/figures/HA-group-new.png diff --git a/docs/zh/docs/desktop/figures/HA-group-suc.png b/archive/desktop/figures/HA-group-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-group-suc.png rename to archive/desktop/figures/HA-group-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-group.png b/archive/desktop/figures/HA-group.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-group.png rename to archive/desktop/figures/HA-group.png diff --git a/docs/zh/docs/desktop/figures/HA-home-page.png b/archive/desktop/figures/HA-home-page.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-home-page.png rename to archive/desktop/figures/HA-home-page.png diff --git a/docs/zh/docs/desktop/figures/HA-login.png b/archive/desktop/figures/HA-login.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-login.png rename to archive/desktop/figures/HA-login.png diff --git a/docs/zh/docs/desktop/figures/HA-mariadb-suc.png b/archive/desktop/figures/HA-mariadb-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-mariadb-suc.png rename to archive/desktop/figures/HA-mariadb-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-mariadb.png b/archive/desktop/figures/HA-mariadb.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-mariadb.png rename to archive/desktop/figures/HA-mariadb.png diff --git a/docs/zh/docs/desktop/figures/HA-nfs-suc.png b/archive/desktop/figures/HA-nfs-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-nfs-suc.png rename to archive/desktop/figures/HA-nfs-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-nfs.png b/archive/desktop/figures/HA-nfs.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-nfs.png rename to archive/desktop/figures/HA-nfs.png diff --git a/docs/zh/docs/desktop/figures/HA-pacemaker.png b/archive/desktop/figures/HA-pacemaker.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-pacemaker.png rename to archive/desktop/figures/HA-pacemaker.png diff --git a/docs/zh/docs/desktop/figures/HA-pcs-status.png b/archive/desktop/figures/HA-pcs-status.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-pcs-status.png rename to archive/desktop/figures/HA-pcs-status.png diff --git a/docs/zh/docs/desktop/figures/HA-pcs.png b/archive/desktop/figures/HA-pcs.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-pcs.png rename to archive/desktop/figures/HA-pcs.png diff --git a/docs/zh/docs/desktop/figures/HA-qdevice.png b/archive/desktop/figures/HA-qdevice.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-qdevice.png rename to archive/desktop/figures/HA-qdevice.png diff --git a/docs/zh/docs/desktop/figures/HA-refresh.png b/archive/desktop/figures/HA-refresh.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-refresh.png rename to archive/desktop/figures/HA-refresh.png diff --git a/docs/zh/docs/desktop/figures/HA-vip-suc.png b/archive/desktop/figures/HA-vip-suc.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-vip-suc.png rename to archive/desktop/figures/HA-vip-suc.png diff --git a/docs/zh/docs/desktop/figures/HA-vip.png b/archive/desktop/figures/HA-vip.png similarity index 100% rename from docs/zh/docs/desktop/figures/HA-vip.png rename to archive/desktop/figures/HA-vip.png diff --git a/docs/zh/docs/desktop/figures/dde-1.png b/archive/desktop/figures/dde-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/dde-1.png rename to archive/desktop/figures/dde-1.png diff --git a/docs/zh/docs/desktop/figures/dde-2.png b/archive/desktop/figures/dde-2.png similarity index 100% rename from docs/zh/docs/desktop/figures/dde-2.png rename to archive/desktop/figures/dde-2.png diff --git a/docs/zh/docs/desktop/figures/gnome-1.png b/archive/desktop/figures/gnome-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-1.png rename to archive/desktop/figures/gnome-1.png diff --git a/docs/zh/docs/desktop/figures/gnome-10.png b/archive/desktop/figures/gnome-10.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-10.png rename to archive/desktop/figures/gnome-10.png diff --git a/docs/zh/docs/desktop/figures/gnome-11.png b/archive/desktop/figures/gnome-11.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-11.png rename to archive/desktop/figures/gnome-11.png diff --git a/docs/zh/docs/desktop/figures/gnome-12.png b/archive/desktop/figures/gnome-12.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-12.png rename to archive/desktop/figures/gnome-12.png diff --git a/docs/zh/docs/desktop/figures/gnome-13.png b/archive/desktop/figures/gnome-13.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-13.png rename to archive/desktop/figures/gnome-13.png diff --git a/docs/zh/docs/desktop/figures/gnome-14.png b/archive/desktop/figures/gnome-14.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-14.png rename to archive/desktop/figures/gnome-14.png diff --git a/docs/zh/docs/desktop/figures/gnome-15.png b/archive/desktop/figures/gnome-15.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-15.png rename to archive/desktop/figures/gnome-15.png diff --git a/docs/zh/docs/desktop/figures/gnome-16.png b/archive/desktop/figures/gnome-16.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-16.png rename to archive/desktop/figures/gnome-16.png diff --git a/docs/zh/docs/desktop/figures/gnome-17.png b/archive/desktop/figures/gnome-17.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-17.png rename to archive/desktop/figures/gnome-17.png diff --git a/docs/zh/docs/desktop/figures/gnome-18.png b/archive/desktop/figures/gnome-18.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-18.png rename to archive/desktop/figures/gnome-18.png diff --git a/docs/zh/docs/desktop/figures/gnome-19.png b/archive/desktop/figures/gnome-19.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-19.png rename to archive/desktop/figures/gnome-19.png diff --git a/docs/zh/docs/desktop/figures/gnome-2.png b/archive/desktop/figures/gnome-2.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-2.png rename to archive/desktop/figures/gnome-2.png diff --git a/docs/zh/docs/desktop/figures/gnome-20.png b/archive/desktop/figures/gnome-20.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-20.png rename to archive/desktop/figures/gnome-20.png diff --git a/docs/zh/docs/desktop/figures/gnome-21.png b/archive/desktop/figures/gnome-21.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-21.png rename to archive/desktop/figures/gnome-21.png diff --git a/docs/zh/docs/desktop/figures/gnome-22.png b/archive/desktop/figures/gnome-22.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-22.png rename to archive/desktop/figures/gnome-22.png diff --git a/docs/zh/docs/desktop/figures/gnome-23.png b/archive/desktop/figures/gnome-23.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-23.png rename to archive/desktop/figures/gnome-23.png diff --git a/docs/zh/docs/desktop/figures/gnome-24.png b/archive/desktop/figures/gnome-24.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-24.png rename to archive/desktop/figures/gnome-24.png diff --git a/docs/zh/docs/desktop/figures/gnome-25.png b/archive/desktop/figures/gnome-25.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-25.png rename to archive/desktop/figures/gnome-25.png diff --git a/docs/zh/docs/desktop/figures/gnome-26.png b/archive/desktop/figures/gnome-26.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-26.png rename to archive/desktop/figures/gnome-26.png diff --git a/docs/zh/docs/desktop/figures/gnome-27.png b/archive/desktop/figures/gnome-27.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-27.png rename to archive/desktop/figures/gnome-27.png diff --git a/docs/zh/docs/desktop/figures/gnome-28.png b/archive/desktop/figures/gnome-28.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-28.png rename to archive/desktop/figures/gnome-28.png diff --git a/docs/zh/docs/desktop/figures/gnome-29.png b/archive/desktop/figures/gnome-29.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-29.png rename to archive/desktop/figures/gnome-29.png diff --git a/docs/zh/docs/desktop/figures/gnome-3.png b/archive/desktop/figures/gnome-3.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-3.png rename to archive/desktop/figures/gnome-3.png diff --git a/docs/zh/docs/desktop/figures/gnome-30.png b/archive/desktop/figures/gnome-30.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-30.png rename to archive/desktop/figures/gnome-30.png diff --git a/docs/zh/docs/desktop/figures/gnome-31.png b/archive/desktop/figures/gnome-31.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-31.png rename to archive/desktop/figures/gnome-31.png diff --git a/docs/zh/docs/desktop/figures/gnome-32.png b/archive/desktop/figures/gnome-32.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-32.png rename to archive/desktop/figures/gnome-32.png diff --git a/docs/zh/docs/desktop/figures/gnome-33.png b/archive/desktop/figures/gnome-33.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-33.png rename to archive/desktop/figures/gnome-33.png diff --git a/docs/zh/docs/desktop/figures/gnome-34.png b/archive/desktop/figures/gnome-34.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-34.png rename to archive/desktop/figures/gnome-34.png diff --git a/docs/zh/docs/desktop/figures/gnome-35.png b/archive/desktop/figures/gnome-35.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-35.png rename to archive/desktop/figures/gnome-35.png diff --git a/docs/zh/docs/desktop/figures/gnome-36.png b/archive/desktop/figures/gnome-36.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-36.png rename to archive/desktop/figures/gnome-36.png diff --git a/docs/zh/docs/desktop/figures/gnome-37.png b/archive/desktop/figures/gnome-37.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-37.png rename to archive/desktop/figures/gnome-37.png diff --git a/docs/zh/docs/desktop/figures/gnome-38.png b/archive/desktop/figures/gnome-38.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-38.png rename to archive/desktop/figures/gnome-38.png diff --git a/docs/zh/docs/desktop/figures/gnome-39.png b/archive/desktop/figures/gnome-39.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-39.png rename to archive/desktop/figures/gnome-39.png diff --git a/docs/zh/docs/desktop/figures/gnome-4.png b/archive/desktop/figures/gnome-4.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-4.png rename to archive/desktop/figures/gnome-4.png diff --git a/docs/zh/docs/desktop/figures/gnome-40.png b/archive/desktop/figures/gnome-40.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-40.png rename to archive/desktop/figures/gnome-40.png diff --git a/docs/zh/docs/desktop/figures/gnome-41.png b/archive/desktop/figures/gnome-41.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-41.png rename to archive/desktop/figures/gnome-41.png diff --git a/docs/zh/docs/desktop/figures/gnome-42.png b/archive/desktop/figures/gnome-42.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-42.png rename to archive/desktop/figures/gnome-42.png diff --git a/docs/zh/docs/desktop/figures/gnome-43.png b/archive/desktop/figures/gnome-43.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-43.png rename to archive/desktop/figures/gnome-43.png diff --git a/docs/zh/docs/desktop/figures/gnome-44.png b/archive/desktop/figures/gnome-44.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-44.png rename to archive/desktop/figures/gnome-44.png diff --git a/docs/zh/docs/desktop/figures/gnome-45.png b/archive/desktop/figures/gnome-45.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-45.png rename to archive/desktop/figures/gnome-45.png diff --git a/docs/zh/docs/desktop/figures/gnome-46.png b/archive/desktop/figures/gnome-46.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-46.png rename to archive/desktop/figures/gnome-46.png diff --git a/docs/zh/docs/desktop/figures/gnome-47.png b/archive/desktop/figures/gnome-47.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-47.png rename to archive/desktop/figures/gnome-47.png diff --git a/docs/zh/docs/desktop/figures/gnome-48.png b/archive/desktop/figures/gnome-48.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-48.png rename to archive/desktop/figures/gnome-48.png diff --git a/docs/zh/docs/desktop/figures/gnome-49.png b/archive/desktop/figures/gnome-49.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-49.png rename to archive/desktop/figures/gnome-49.png diff --git a/docs/zh/docs/desktop/figures/gnome-5.png b/archive/desktop/figures/gnome-5.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-5.png rename to archive/desktop/figures/gnome-5.png diff --git a/docs/zh/docs/desktop/figures/gnome-50.png b/archive/desktop/figures/gnome-50.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-50.png rename to archive/desktop/figures/gnome-50.png diff --git a/docs/zh/docs/desktop/figures/gnome-51.png b/archive/desktop/figures/gnome-51.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-51.png rename to archive/desktop/figures/gnome-51.png diff --git a/docs/zh/docs/desktop/figures/gnome-52.png b/archive/desktop/figures/gnome-52.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-52.png rename to archive/desktop/figures/gnome-52.png diff --git a/docs/zh/docs/desktop/figures/gnome-53.png b/archive/desktop/figures/gnome-53.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-53.png rename to archive/desktop/figures/gnome-53.png diff --git a/docs/zh/docs/desktop/figures/gnome-54.png b/archive/desktop/figures/gnome-54.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-54.png rename to archive/desktop/figures/gnome-54.png diff --git a/docs/zh/docs/desktop/figures/gnome-55.png b/archive/desktop/figures/gnome-55.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-55.png rename to archive/desktop/figures/gnome-55.png diff --git a/docs/zh/docs/desktop/figures/gnome-56.png b/archive/desktop/figures/gnome-56.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-56.png rename to archive/desktop/figures/gnome-56.png diff --git a/docs/zh/docs/desktop/figures/gnome-57.png b/archive/desktop/figures/gnome-57.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-57.png rename to archive/desktop/figures/gnome-57.png diff --git a/docs/zh/docs/desktop/figures/gnome-58.png b/archive/desktop/figures/gnome-58.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-58.png rename to archive/desktop/figures/gnome-58.png diff --git a/docs/zh/docs/desktop/figures/gnome-59.png b/archive/desktop/figures/gnome-59.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-59.png rename to archive/desktop/figures/gnome-59.png diff --git a/docs/zh/docs/desktop/figures/gnome-6.png b/archive/desktop/figures/gnome-6.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-6.png rename to archive/desktop/figures/gnome-6.png diff --git a/docs/zh/docs/desktop/figures/gnome-7.png b/archive/desktop/figures/gnome-7.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-7.png rename to archive/desktop/figures/gnome-7.png diff --git a/docs/zh/docs/desktop/figures/gnome-8.png b/archive/desktop/figures/gnome-8.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-8.png rename to archive/desktop/figures/gnome-8.png diff --git a/docs/zh/docs/desktop/figures/gnome-9.png b/archive/desktop/figures/gnome-9.png similarity index 100% rename from docs/zh/docs/desktop/figures/gnome-9.png rename to archive/desktop/figures/gnome-9.png diff --git a/docs/zh/docs/desktop/figures/icon1.png b/archive/desktop/figures/icon1.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon1.png rename to archive/desktop/figures/icon1.png diff --git a/docs/zh/docs/desktop/figures/icon10-o.png b/archive/desktop/figures/icon10-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon10-o.png rename to archive/desktop/figures/icon10-o.png diff --git a/docs/zh/docs/desktop/figures/icon101-o.svg b/archive/desktop/figures/icon101-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon101-o.svg rename to archive/desktop/figures/icon101-o.svg diff --git a/docs/zh/docs/desktop/figures/icon103-o.svg b/archive/desktop/figures/icon103-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon103-o.svg rename to archive/desktop/figures/icon103-o.svg diff --git a/docs/zh/docs/desktop/figures/icon105-o.svg b/archive/desktop/figures/icon105-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon105-o.svg rename to archive/desktop/figures/icon105-o.svg diff --git a/docs/zh/docs/desktop/figures/icon107-o.svg b/archive/desktop/figures/icon107-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon107-o.svg rename to archive/desktop/figures/icon107-o.svg diff --git a/docs/zh/docs/desktop/figures/icon11-o.png b/archive/desktop/figures/icon11-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon11-o.png rename to archive/desktop/figures/icon11-o.png diff --git a/docs/zh/docs/desktop/figures/icon110-o.svg b/archive/desktop/figures/icon110-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon110-o.svg rename to archive/desktop/figures/icon110-o.svg diff --git a/docs/zh/docs/desktop/figures/icon111-o.svg b/archive/desktop/figures/icon111-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon111-o.svg rename to archive/desktop/figures/icon111-o.svg diff --git a/docs/zh/docs/desktop/figures/icon112-o.svg b/archive/desktop/figures/icon112-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon112-o.svg rename to archive/desktop/figures/icon112-o.svg diff --git a/docs/zh/docs/desktop/figures/icon116-o.svg b/archive/desktop/figures/icon116-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon116-o.svg rename to archive/desktop/figures/icon116-o.svg diff --git a/docs/zh/docs/desktop/figures/icon12-o.png b/archive/desktop/figures/icon12-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon12-o.png rename to archive/desktop/figures/icon12-o.png diff --git a/docs/zh/docs/desktop/figures/icon120-o.svg b/archive/desktop/figures/icon120-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon120-o.svg rename to archive/desktop/figures/icon120-o.svg diff --git a/docs/zh/docs/desktop/figures/icon122-o.svg b/archive/desktop/figures/icon122-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon122-o.svg rename to archive/desktop/figures/icon122-o.svg diff --git a/docs/zh/docs/desktop/figures/icon124-o.svg b/archive/desktop/figures/icon124-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon124-o.svg rename to archive/desktop/figures/icon124-o.svg diff --git a/docs/zh/docs/desktop/figures/icon125-o.svg b/archive/desktop/figures/icon125-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon125-o.svg rename to archive/desktop/figures/icon125-o.svg diff --git a/docs/zh/docs/desktop/figures/icon126-o.svg b/archive/desktop/figures/icon126-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon126-o.svg rename to archive/desktop/figures/icon126-o.svg diff --git a/docs/zh/docs/desktop/figures/icon127-o.svg b/archive/desktop/figures/icon127-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon127-o.svg rename to archive/desktop/figures/icon127-o.svg diff --git a/docs/zh/docs/desktop/figures/icon128-o.svg b/archive/desktop/figures/icon128-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon128-o.svg rename to archive/desktop/figures/icon128-o.svg diff --git a/docs/zh/docs/desktop/figures/icon13-o.png b/archive/desktop/figures/icon13-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon13-o.png rename to archive/desktop/figures/icon13-o.png diff --git a/docs/zh/docs/desktop/figures/icon132-o.svg b/archive/desktop/figures/icon132-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon132-o.svg rename to archive/desktop/figures/icon132-o.svg diff --git a/docs/zh/docs/desktop/figures/icon133-o.svg b/archive/desktop/figures/icon133-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon133-o.svg rename to archive/desktop/figures/icon133-o.svg diff --git a/docs/zh/docs/desktop/figures/icon134-o.svg b/archive/desktop/figures/icon134-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon134-o.svg rename to archive/desktop/figures/icon134-o.svg diff --git a/docs/zh/docs/desktop/figures/icon135-o.svg b/archive/desktop/figures/icon135-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon135-o.svg rename to archive/desktop/figures/icon135-o.svg diff --git a/docs/zh/docs/desktop/figures/icon136-o.svg b/archive/desktop/figures/icon136-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon136-o.svg rename to archive/desktop/figures/icon136-o.svg diff --git a/docs/zh/docs/desktop/figures/icon14-o.png b/archive/desktop/figures/icon14-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon14-o.png rename to archive/desktop/figures/icon14-o.png diff --git a/docs/zh/docs/desktop/figures/icon15-o.png b/archive/desktop/figures/icon15-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon15-o.png rename to archive/desktop/figures/icon15-o.png diff --git a/docs/zh/docs/desktop/figures/icon16.png b/archive/desktop/figures/icon16.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon16.png rename to archive/desktop/figures/icon16.png diff --git a/docs/zh/docs/desktop/figures/icon17.png b/archive/desktop/figures/icon17.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon17.png rename to archive/desktop/figures/icon17.png diff --git a/docs/zh/docs/desktop/figures/icon18.png b/archive/desktop/figures/icon18.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon18.png rename to archive/desktop/figures/icon18.png diff --git a/docs/zh/docs/desktop/figures/icon19-o.png b/archive/desktop/figures/icon19-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon19-o.png rename to archive/desktop/figures/icon19-o.png diff --git a/docs/zh/docs/desktop/figures/icon2.png b/archive/desktop/figures/icon2.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon2.png rename to archive/desktop/figures/icon2.png diff --git a/docs/zh/docs/desktop/figures/icon20.png b/archive/desktop/figures/icon20.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon20.png rename to archive/desktop/figures/icon20.png diff --git a/docs/zh/docs/desktop/figures/icon21.png b/archive/desktop/figures/icon21.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon21.png rename to archive/desktop/figures/icon21.png diff --git a/docs/zh/docs/desktop/figures/icon22.png b/archive/desktop/figures/icon22.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon22.png rename to archive/desktop/figures/icon22.png diff --git a/docs/zh/docs/desktop/figures/icon23.png b/archive/desktop/figures/icon23.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon23.png rename to archive/desktop/figures/icon23.png diff --git a/docs/zh/docs/desktop/figures/icon24.png b/archive/desktop/figures/icon24.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon24.png rename to archive/desktop/figures/icon24.png diff --git a/docs/zh/docs/desktop/figures/icon25.png b/archive/desktop/figures/icon25.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon25.png rename to archive/desktop/figures/icon25.png diff --git a/docs/zh/docs/desktop/figures/icon26-o.png b/archive/desktop/figures/icon26-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon26-o.png rename to archive/desktop/figures/icon26-o.png diff --git a/docs/zh/docs/desktop/figures/icon27-o.png b/archive/desktop/figures/icon27-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon27-o.png rename to archive/desktop/figures/icon27-o.png diff --git a/docs/zh/docs/desktop/figures/icon28-o.png b/archive/desktop/figures/icon28-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon28-o.png rename to archive/desktop/figures/icon28-o.png diff --git a/docs/zh/docs/desktop/figures/icon29-o.png b/archive/desktop/figures/icon29-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon29-o.png rename to archive/desktop/figures/icon29-o.png diff --git a/docs/zh/docs/desktop/figures/icon3.png b/archive/desktop/figures/icon3.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon3.png rename to archive/desktop/figures/icon3.png diff --git a/docs/zh/docs/desktop/figures/icon30-o.png b/archive/desktop/figures/icon30-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon30-o.png rename to archive/desktop/figures/icon30-o.png diff --git a/docs/zh/docs/desktop/figures/icon31-o.png b/archive/desktop/figures/icon31-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon31-o.png rename to archive/desktop/figures/icon31-o.png diff --git a/docs/zh/docs/desktop/figures/icon32.png b/archive/desktop/figures/icon32.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon32.png rename to archive/desktop/figures/icon32.png diff --git a/docs/zh/docs/desktop/figures/icon33.png b/archive/desktop/figures/icon33.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon33.png rename to archive/desktop/figures/icon33.png diff --git a/docs/zh/docs/desktop/figures/icon34.png b/archive/desktop/figures/icon34.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon34.png rename to archive/desktop/figures/icon34.png diff --git a/docs/zh/docs/desktop/figures/icon35.png b/archive/desktop/figures/icon35.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon35.png rename to archive/desktop/figures/icon35.png diff --git a/docs/zh/docs/desktop/figures/icon36.png b/archive/desktop/figures/icon36.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon36.png rename to archive/desktop/figures/icon36.png diff --git a/docs/zh/docs/desktop/figures/icon37.png b/archive/desktop/figures/icon37.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon37.png rename to archive/desktop/figures/icon37.png diff --git a/docs/zh/docs/desktop/figures/icon38.png b/archive/desktop/figures/icon38.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon38.png rename to archive/desktop/figures/icon38.png diff --git a/docs/zh/docs/desktop/figures/icon39.png b/archive/desktop/figures/icon39.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon39.png rename to archive/desktop/figures/icon39.png diff --git a/docs/zh/docs/desktop/figures/icon4.png b/archive/desktop/figures/icon4.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon4.png rename to archive/desktop/figures/icon4.png diff --git a/docs/zh/docs/desktop/figures/icon40.png b/archive/desktop/figures/icon40.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon40.png rename to archive/desktop/figures/icon40.png diff --git a/docs/zh/docs/desktop/figures/icon41.png b/archive/desktop/figures/icon41.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon41.png rename to archive/desktop/figures/icon41.png diff --git a/docs/zh/docs/desktop/figures/icon42-o.png b/archive/desktop/figures/icon42-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon42-o.png rename to archive/desktop/figures/icon42-o.png diff --git a/docs/zh/docs/desktop/figures/icon42.png b/archive/desktop/figures/icon42.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon42.png rename to archive/desktop/figures/icon42.png diff --git a/docs/zh/docs/desktop/figures/icon43-o.png b/archive/desktop/figures/icon43-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon43-o.png rename to archive/desktop/figures/icon43-o.png diff --git a/docs/zh/docs/desktop/figures/icon44-o.png b/archive/desktop/figures/icon44-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon44-o.png rename to archive/desktop/figures/icon44-o.png diff --git a/docs/zh/docs/desktop/figures/icon45-o.png b/archive/desktop/figures/icon45-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon45-o.png rename to archive/desktop/figures/icon45-o.png diff --git a/docs/zh/docs/desktop/figures/icon46-o.png b/archive/desktop/figures/icon46-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon46-o.png rename to archive/desktop/figures/icon46-o.png diff --git a/docs/zh/docs/desktop/figures/icon47-o.png b/archive/desktop/figures/icon47-o.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon47-o.png rename to archive/desktop/figures/icon47-o.png diff --git a/docs/zh/docs/desktop/figures/icon49-o.svg b/archive/desktop/figures/icon49-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon49-o.svg rename to archive/desktop/figures/icon49-o.svg diff --git a/docs/zh/docs/desktop/figures/icon5.png b/archive/desktop/figures/icon5.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon5.png rename to archive/desktop/figures/icon5.png diff --git a/docs/zh/docs/desktop/figures/icon50-o.svg b/archive/desktop/figures/icon50-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon50-o.svg rename to archive/desktop/figures/icon50-o.svg diff --git a/docs/zh/docs/desktop/figures/icon52-o.svg b/archive/desktop/figures/icon52-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon52-o.svg rename to archive/desktop/figures/icon52-o.svg diff --git a/docs/zh/docs/desktop/figures/icon53-o.svg b/archive/desktop/figures/icon53-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon53-o.svg rename to archive/desktop/figures/icon53-o.svg diff --git a/docs/zh/docs/desktop/figures/icon54-o.svg b/archive/desktop/figures/icon54-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon54-o.svg rename to archive/desktop/figures/icon54-o.svg diff --git a/docs/zh/docs/desktop/figures/icon56-o.svg b/archive/desktop/figures/icon56-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon56-o.svg rename to archive/desktop/figures/icon56-o.svg diff --git a/docs/zh/docs/desktop/figures/icon57-o.svg b/archive/desktop/figures/icon57-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon57-o.svg rename to archive/desktop/figures/icon57-o.svg diff --git a/docs/zh/docs/desktop/figures/icon58-o.svg b/archive/desktop/figures/icon58-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon58-o.svg rename to archive/desktop/figures/icon58-o.svg diff --git a/docs/zh/docs/desktop/figures/icon6.png b/archive/desktop/figures/icon6.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon6.png rename to archive/desktop/figures/icon6.png diff --git a/docs/zh/docs/desktop/figures/icon62-o.svg b/archive/desktop/figures/icon62-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon62-o.svg rename to archive/desktop/figures/icon62-o.svg diff --git a/docs/zh/docs/desktop/figures/icon63-o.svg b/archive/desktop/figures/icon63-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon63-o.svg rename to archive/desktop/figures/icon63-o.svg diff --git a/docs/zh/docs/desktop/figures/icon66-o.svg b/archive/desktop/figures/icon66-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon66-o.svg rename to archive/desktop/figures/icon66-o.svg diff --git a/docs/zh/docs/desktop/figures/icon68-o.svg b/archive/desktop/figures/icon68-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon68-o.svg rename to archive/desktop/figures/icon68-o.svg diff --git a/docs/zh/docs/desktop/figures/icon69-o.svg b/archive/desktop/figures/icon69-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon69-o.svg rename to archive/desktop/figures/icon69-o.svg diff --git a/docs/zh/docs/desktop/figures/icon7.png b/archive/desktop/figures/icon7.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon7.png rename to archive/desktop/figures/icon7.png diff --git a/docs/zh/docs/desktop/figures/icon70-o.svg b/archive/desktop/figures/icon70-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon70-o.svg rename to archive/desktop/figures/icon70-o.svg diff --git a/docs/zh/docs/desktop/figures/icon71-o.svg b/archive/desktop/figures/icon71-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon71-o.svg rename to archive/desktop/figures/icon71-o.svg diff --git a/docs/zh/docs/desktop/figures/icon72-o.svg b/archive/desktop/figures/icon72-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon72-o.svg rename to archive/desktop/figures/icon72-o.svg diff --git a/docs/zh/docs/desktop/figures/icon73-o.svg b/archive/desktop/figures/icon73-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon73-o.svg rename to archive/desktop/figures/icon73-o.svg diff --git a/docs/zh/docs/desktop/figures/icon75-o.svg b/archive/desktop/figures/icon75-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon75-o.svg rename to archive/desktop/figures/icon75-o.svg diff --git a/docs/zh/docs/desktop/figures/icon8.png b/archive/desktop/figures/icon8.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon8.png rename to archive/desktop/figures/icon8.png diff --git a/docs/zh/docs/desktop/figures/icon83-o.svg b/archive/desktop/figures/icon83-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon83-o.svg rename to archive/desktop/figures/icon83-o.svg diff --git a/docs/zh/docs/desktop/figures/icon84-o.svg b/archive/desktop/figures/icon84-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon84-o.svg rename to archive/desktop/figures/icon84-o.svg diff --git a/docs/zh/docs/desktop/figures/icon86-o.svg b/archive/desktop/figures/icon86-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon86-o.svg rename to archive/desktop/figures/icon86-o.svg diff --git a/docs/zh/docs/desktop/figures/icon88-o.svg b/archive/desktop/figures/icon88-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon88-o.svg rename to archive/desktop/figures/icon88-o.svg diff --git a/docs/zh/docs/desktop/figures/icon9.png b/archive/desktop/figures/icon9.png similarity index 100% rename from docs/zh/docs/desktop/figures/icon9.png rename to archive/desktop/figures/icon9.png diff --git a/docs/zh/docs/desktop/figures/icon90-o.svg b/archive/desktop/figures/icon90-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon90-o.svg rename to archive/desktop/figures/icon90-o.svg diff --git a/docs/zh/docs/desktop/figures/icon92-o.svg b/archive/desktop/figures/icon92-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon92-o.svg rename to archive/desktop/figures/icon92-o.svg diff --git a/docs/zh/docs/desktop/figures/icon94-o.svg b/archive/desktop/figures/icon94-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon94-o.svg rename to archive/desktop/figures/icon94-o.svg diff --git a/docs/zh/docs/desktop/figures/icon97-o.svg b/archive/desktop/figures/icon97-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon97-o.svg rename to archive/desktop/figures/icon97-o.svg diff --git a/docs/zh/docs/desktop/figures/icon99-o.svg b/archive/desktop/figures/icon99-o.svg similarity index 100% rename from docs/zh/docs/desktop/figures/icon99-o.svg rename to archive/desktop/figures/icon99-o.svg diff --git a/docs/zh/docs/desktop/figures/kiran-1.png b/archive/desktop/figures/kiran-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-1.png rename to archive/desktop/figures/kiran-1.png diff --git a/docs/zh/docs/desktop/figures/kiran-10.png b/archive/desktop/figures/kiran-10.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-10.png rename to archive/desktop/figures/kiran-10.png diff --git a/docs/zh/docs/desktop/figures/kiran-11.png b/archive/desktop/figures/kiran-11.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-11.png rename to archive/desktop/figures/kiran-11.png diff --git a/docs/zh/docs/desktop/figures/kiran-12.png b/archive/desktop/figures/kiran-12.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-12.png rename to archive/desktop/figures/kiran-12.png diff --git a/docs/zh/docs/desktop/figures/kiran-13.png b/archive/desktop/figures/kiran-13.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-13.png rename to archive/desktop/figures/kiran-13.png diff --git a/docs/zh/docs/desktop/figures/kiran-14.png b/archive/desktop/figures/kiran-14.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-14.png rename to archive/desktop/figures/kiran-14.png diff --git a/docs/zh/docs/desktop/figures/kiran-15.png b/archive/desktop/figures/kiran-15.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-15.png rename to archive/desktop/figures/kiran-15.png diff --git a/docs/zh/docs/desktop/figures/kiran-16.png b/archive/desktop/figures/kiran-16.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-16.png rename to archive/desktop/figures/kiran-16.png diff --git a/docs/zh/docs/desktop/figures/kiran-17.png b/archive/desktop/figures/kiran-17.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-17.png rename to archive/desktop/figures/kiran-17.png diff --git a/docs/zh/docs/desktop/figures/kiran-18.png b/archive/desktop/figures/kiran-18.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-18.png rename to archive/desktop/figures/kiran-18.png diff --git a/docs/zh/docs/desktop/figures/kiran-19.png b/archive/desktop/figures/kiran-19.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-19.png rename to archive/desktop/figures/kiran-19.png diff --git a/docs/zh/docs/desktop/figures/kiran-2.png b/archive/desktop/figures/kiran-2.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-2.png rename to archive/desktop/figures/kiran-2.png diff --git a/docs/zh/docs/desktop/figures/kiran-20.png b/archive/desktop/figures/kiran-20.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-20.png rename to archive/desktop/figures/kiran-20.png diff --git a/docs/zh/docs/desktop/figures/kiran-21.png b/archive/desktop/figures/kiran-21.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-21.png rename to archive/desktop/figures/kiran-21.png diff --git a/docs/zh/docs/desktop/figures/kiran-22.png b/archive/desktop/figures/kiran-22.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-22.png rename to archive/desktop/figures/kiran-22.png diff --git a/docs/zh/docs/desktop/figures/kiran-23.png b/archive/desktop/figures/kiran-23.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-23.png rename to archive/desktop/figures/kiran-23.png diff --git a/docs/zh/docs/desktop/figures/kiran-24.png b/archive/desktop/figures/kiran-24.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-24.png rename to archive/desktop/figures/kiran-24.png diff --git a/docs/zh/docs/desktop/figures/kiran-25.png b/archive/desktop/figures/kiran-25.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-25.png rename to archive/desktop/figures/kiran-25.png diff --git a/docs/zh/docs/desktop/figures/kiran-26.png b/archive/desktop/figures/kiran-26.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-26.png rename to archive/desktop/figures/kiran-26.png diff --git a/docs/zh/docs/desktop/figures/kiran-27.png b/archive/desktop/figures/kiran-27.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-27.png rename to archive/desktop/figures/kiran-27.png diff --git a/docs/zh/docs/desktop/figures/kiran-28.png b/archive/desktop/figures/kiran-28.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-28.png rename to archive/desktop/figures/kiran-28.png diff --git a/docs/zh/docs/desktop/figures/kiran-29.png b/archive/desktop/figures/kiran-29.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-29.png rename to archive/desktop/figures/kiran-29.png diff --git a/docs/zh/docs/desktop/figures/kiran-3.png b/archive/desktop/figures/kiran-3.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-3.png rename to archive/desktop/figures/kiran-3.png diff --git a/docs/zh/docs/desktop/figures/kiran-30.png b/archive/desktop/figures/kiran-30.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-30.png rename to archive/desktop/figures/kiran-30.png diff --git a/docs/zh/docs/desktop/figures/kiran-31.png b/archive/desktop/figures/kiran-31.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-31.png rename to archive/desktop/figures/kiran-31.png diff --git a/docs/zh/docs/desktop/figures/kiran-32.png b/archive/desktop/figures/kiran-32.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-32.png rename to archive/desktop/figures/kiran-32.png diff --git a/docs/zh/docs/desktop/figures/kiran-33.png b/archive/desktop/figures/kiran-33.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-33.png rename to archive/desktop/figures/kiran-33.png diff --git a/docs/zh/docs/desktop/figures/kiran-34.png b/archive/desktop/figures/kiran-34.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-34.png rename to archive/desktop/figures/kiran-34.png diff --git a/docs/zh/docs/desktop/figures/kiran-35.png b/archive/desktop/figures/kiran-35.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-35.png rename to archive/desktop/figures/kiran-35.png diff --git a/docs/zh/docs/desktop/figures/kiran-36.png b/archive/desktop/figures/kiran-36.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-36.png rename to archive/desktop/figures/kiran-36.png diff --git a/docs/zh/docs/desktop/figures/kiran-37.png b/archive/desktop/figures/kiran-37.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-37.png rename to archive/desktop/figures/kiran-37.png diff --git a/docs/zh/docs/desktop/figures/kiran-38.png b/archive/desktop/figures/kiran-38.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-38.png rename to archive/desktop/figures/kiran-38.png diff --git a/docs/zh/docs/desktop/figures/kiran-39.png b/archive/desktop/figures/kiran-39.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-39.png rename to archive/desktop/figures/kiran-39.png diff --git a/docs/zh/docs/desktop/figures/kiran-4.png b/archive/desktop/figures/kiran-4.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-4.png rename to archive/desktop/figures/kiran-4.png diff --git a/docs/zh/docs/desktop/figures/kiran-40.png b/archive/desktop/figures/kiran-40.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-40.png rename to archive/desktop/figures/kiran-40.png diff --git a/docs/zh/docs/desktop/figures/kiran-41.png b/archive/desktop/figures/kiran-41.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-41.png rename to archive/desktop/figures/kiran-41.png diff --git a/docs/zh/docs/desktop/figures/kiran-42.png b/archive/desktop/figures/kiran-42.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-42.png rename to archive/desktop/figures/kiran-42.png diff --git a/docs/zh/docs/desktop/figures/kiran-43.png b/archive/desktop/figures/kiran-43.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-43.png rename to archive/desktop/figures/kiran-43.png diff --git a/docs/zh/docs/desktop/figures/kiran-44.png b/archive/desktop/figures/kiran-44.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-44.png rename to archive/desktop/figures/kiran-44.png diff --git a/docs/zh/docs/desktop/figures/kiran-45.png b/archive/desktop/figures/kiran-45.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-45.png rename to archive/desktop/figures/kiran-45.png diff --git a/docs/zh/docs/desktop/figures/kiran-46.png b/archive/desktop/figures/kiran-46.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-46.png rename to archive/desktop/figures/kiran-46.png diff --git a/docs/zh/docs/desktop/figures/kiran-47.png b/archive/desktop/figures/kiran-47.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-47.png rename to archive/desktop/figures/kiran-47.png diff --git a/docs/zh/docs/desktop/figures/kiran-48.png b/archive/desktop/figures/kiran-48.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-48.png rename to archive/desktop/figures/kiran-48.png diff --git a/docs/zh/docs/desktop/figures/kiran-49.png b/archive/desktop/figures/kiran-49.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-49.png rename to archive/desktop/figures/kiran-49.png diff --git a/docs/zh/docs/desktop/figures/kiran-5.png b/archive/desktop/figures/kiran-5.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-5.png rename to archive/desktop/figures/kiran-5.png diff --git a/docs/zh/docs/desktop/figures/kiran-50.png b/archive/desktop/figures/kiran-50.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-50.png rename to archive/desktop/figures/kiran-50.png diff --git a/docs/zh/docs/desktop/figures/kiran-6.png b/archive/desktop/figures/kiran-6.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-6.png rename to archive/desktop/figures/kiran-6.png diff --git a/docs/zh/docs/desktop/figures/kiran-7.png b/archive/desktop/figures/kiran-7.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-7.png rename to archive/desktop/figures/kiran-7.png diff --git a/docs/zh/docs/desktop/figures/kiran-8.png b/archive/desktop/figures/kiran-8.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-8.png rename to archive/desktop/figures/kiran-8.png diff --git a/docs/zh/docs/desktop/figures/kiran-9.png b/archive/desktop/figures/kiran-9.png similarity index 100% rename from docs/zh/docs/desktop/figures/kiran-9.png rename to archive/desktop/figures/kiran-9.png diff --git a/docs/zh/docs/desktop/figures/kubesphere-console.png b/archive/desktop/figures/kubesphere-console.png similarity index 100% rename from docs/zh/docs/desktop/figures/kubesphere-console.png rename to archive/desktop/figures/kubesphere-console.png diff --git a/docs/zh/docs/desktop/figures/kubesphere.png b/archive/desktop/figures/kubesphere.png similarity index 100% rename from docs/zh/docs/desktop/figures/kubesphere.png rename to archive/desktop/figures/kubesphere.png diff --git a/docs/zh/docs/desktop/figures/xfce-1.png b/archive/desktop/figures/xfce-1.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-1.png rename to archive/desktop/figures/xfce-1.png diff --git a/docs/zh/docs/desktop/figures/xfce-2.png b/archive/desktop/figures/xfce-2.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-2.png rename to archive/desktop/figures/xfce-2.png diff --git a/docs/zh/docs/desktop/figures/xfce-3.png b/archive/desktop/figures/xfce-3.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-3.png rename to archive/desktop/figures/xfce-3.png diff --git a/docs/zh/docs/desktop/figures/xfce-4.png b/archive/desktop/figures/xfce-4.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-4.png rename to archive/desktop/figures/xfce-4.png diff --git a/docs/zh/docs/desktop/figures/xfce-5.png b/archive/desktop/figures/xfce-5.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-5.png rename to archive/desktop/figures/xfce-5.png diff --git a/docs/zh/docs/desktop/figures/xfce-6.png b/archive/desktop/figures/xfce-6.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-6.png rename to archive/desktop/figures/xfce-6.png diff --git a/docs/zh/docs/desktop/figures/xfce-7.png b/archive/desktop/figures/xfce-7.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-7.png rename to archive/desktop/figures/xfce-7.png diff --git a/docs/zh/docs/desktop/figures/xfce-71.png b/archive/desktop/figures/xfce-71.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-71.png rename to archive/desktop/figures/xfce-71.png diff --git a/docs/zh/docs/desktop/figures/xfce-8.png b/archive/desktop/figures/xfce-8.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-8.png rename to archive/desktop/figures/xfce-8.png diff --git a/docs/zh/docs/desktop/figures/xfce-81.png b/archive/desktop/figures/xfce-81.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-81.png rename to archive/desktop/figures/xfce-81.png diff --git a/docs/zh/docs/desktop/figures/xfce-811.png b/archive/desktop/figures/xfce-811.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-811.png rename to archive/desktop/figures/xfce-811.png diff --git a/docs/zh/docs/desktop/figures/xfce-812.png b/archive/desktop/figures/xfce-812.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-812.png rename to archive/desktop/figures/xfce-812.png diff --git a/docs/zh/docs/desktop/figures/xfce-813.png b/archive/desktop/figures/xfce-813.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-813.png rename to archive/desktop/figures/xfce-813.png diff --git a/docs/zh/docs/desktop/figures/xfce-814.png b/archive/desktop/figures/xfce-814.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-814.png rename to archive/desktop/figures/xfce-814.png diff --git a/docs/zh/docs/desktop/figures/xfce-82.png b/archive/desktop/figures/xfce-82.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-82.png rename to archive/desktop/figures/xfce-82.png diff --git a/docs/zh/docs/desktop/figures/xfce-821.png b/archive/desktop/figures/xfce-821.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-821.png rename to archive/desktop/figures/xfce-821.png diff --git a/docs/zh/docs/desktop/figures/xfce-83.png b/archive/desktop/figures/xfce-83.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-83.png rename to archive/desktop/figures/xfce-83.png diff --git a/docs/zh/docs/desktop/figures/xfce-831.png b/archive/desktop/figures/xfce-831.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-831.png rename to archive/desktop/figures/xfce-831.png diff --git a/docs/zh/docs/desktop/figures/xfce-832.png b/archive/desktop/figures/xfce-832.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-832.png rename to archive/desktop/figures/xfce-832.png diff --git a/docs/zh/docs/desktop/figures/xfce-84.png b/archive/desktop/figures/xfce-84.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-84.png rename to archive/desktop/figures/xfce-84.png diff --git a/docs/zh/docs/desktop/figures/xfce-841.png b/archive/desktop/figures/xfce-841.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-841.png rename to archive/desktop/figures/xfce-841.png diff --git a/docs/zh/docs/desktop/figures/xfce-842.png b/archive/desktop/figures/xfce-842.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-842.png rename to archive/desktop/figures/xfce-842.png diff --git a/docs/zh/docs/desktop/figures/xfce-85.png b/archive/desktop/figures/xfce-85.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-85.png rename to archive/desktop/figures/xfce-85.png diff --git a/docs/zh/docs/desktop/figures/xfce-851.png b/archive/desktop/figures/xfce-851.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-851.png rename to archive/desktop/figures/xfce-851.png diff --git a/docs/zh/docs/desktop/figures/xfce-86.png b/archive/desktop/figures/xfce-86.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-86.png rename to archive/desktop/figures/xfce-86.png diff --git a/docs/zh/docs/desktop/figures/xfce-861.png b/archive/desktop/figures/xfce-861.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-861.png rename to archive/desktop/figures/xfce-861.png diff --git a/docs/zh/docs/desktop/figures/xfce-87.png b/archive/desktop/figures/xfce-87.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-87.png rename to archive/desktop/figures/xfce-87.png diff --git a/docs/zh/docs/desktop/figures/xfce-9.png b/archive/desktop/figures/xfce-9.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-9.png rename to archive/desktop/figures/xfce-9.png diff --git a/docs/zh/docs/desktop/figures/xfce-91.png b/archive/desktop/figures/xfce-91.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-91.png rename to archive/desktop/figures/xfce-91.png diff --git a/docs/zh/docs/desktop/figures/xfce-911.png b/archive/desktop/figures/xfce-911.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-911.png rename to archive/desktop/figures/xfce-911.png diff --git a/docs/zh/docs/desktop/figures/xfce-92.png b/archive/desktop/figures/xfce-92.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-92.png rename to archive/desktop/figures/xfce-92.png diff --git a/docs/zh/docs/desktop/figures/xfce-921.png b/archive/desktop/figures/xfce-921.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-921.png rename to archive/desktop/figures/xfce-921.png diff --git a/docs/zh/docs/desktop/figures/xfce-93.png b/archive/desktop/figures/xfce-93.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-93.png rename to archive/desktop/figures/xfce-93.png diff --git a/docs/zh/docs/desktop/figures/xfce-931.png b/archive/desktop/figures/xfce-931.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-931.png rename to archive/desktop/figures/xfce-931.png diff --git a/docs/zh/docs/desktop/figures/xfce-94.png b/archive/desktop/figures/xfce-94.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-94.png rename to archive/desktop/figures/xfce-94.png diff --git a/docs/zh/docs/desktop/figures/xfce-941.png b/archive/desktop/figures/xfce-941.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-941.png rename to archive/desktop/figures/xfce-941.png diff --git a/docs/zh/docs/desktop/figures/xfce-95.png b/archive/desktop/figures/xfce-95.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-95.png rename to archive/desktop/figures/xfce-95.png diff --git a/docs/zh/docs/desktop/figures/xfce-951.png b/archive/desktop/figures/xfce-951.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-951.png rename to archive/desktop/figures/xfce-951.png diff --git a/docs/zh/docs/desktop/figures/xfce-96.png b/archive/desktop/figures/xfce-96.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-96.png rename to archive/desktop/figures/xfce-96.png diff --git a/docs/zh/docs/desktop/figures/xfce-961.png b/archive/desktop/figures/xfce-961.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-961.png rename to archive/desktop/figures/xfce-961.png diff --git a/docs/zh/docs/desktop/figures/xfce-962.png b/archive/desktop/figures/xfce-962.png similarity index 100% rename from docs/zh/docs/desktop/figures/xfce-962.png rename to archive/desktop/figures/xfce-962.png diff --git a/docs/zh/docs/desktop/ha.md b/archive/desktop/ha.md similarity index 100% rename from docs/zh/docs/desktop/ha.md rename to archive/desktop/ha.md diff --git a/docs/zh/docs/desktop/installha.md b/archive/desktop/installha.md similarity index 100% rename from docs/zh/docs/desktop/installha.md rename to archive/desktop/installha.md diff --git a/docs/zh/docs/desktop/kubesphere.md b/archive/desktop/kubesphere.md similarity index 100% rename from docs/zh/docs/desktop/kubesphere.md rename to archive/desktop/kubesphere.md diff --git a/docs/zh/docs/desktop/usecase.md b/archive/desktop/usecase.md similarity index 100% rename from docs/zh/docs/desktop/usecase.md rename to archive/desktop/usecase.md diff --git a/docs/zh/docs/thirdparty_migration/figures/2.png b/archive/thirdparty_migration/figures/2.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/2.png rename to archive/thirdparty_migration/figures/2.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-add-resource.png b/archive/thirdparty_migration/figures/HA-add-resource.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-add-resource.png rename to archive/thirdparty_migration/figures/HA-add-resource.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-apache-show.png b/archive/thirdparty_migration/figures/HA-apache-show.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-apache-show.png rename to archive/thirdparty_migration/figures/HA-apache-show.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-apache-suc.png b/archive/thirdparty_migration/figures/HA-apache-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-apache-suc.png rename to archive/thirdparty_migration/figures/HA-apache-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-api.png b/archive/thirdparty_migration/figures/HA-api.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-api.png rename to archive/thirdparty_migration/figures/HA-api.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-clone-suc.png b/archive/thirdparty_migration/figures/HA-clone-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-clone-suc.png rename to archive/thirdparty_migration/figures/HA-clone-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-clone.png b/archive/thirdparty_migration/figures/HA-clone.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-clone.png rename to archive/thirdparty_migration/figures/HA-clone.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-firstchoice-cmd.png b/archive/thirdparty_migration/figures/HA-firstchoice-cmd.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-firstchoice-cmd.png rename to archive/thirdparty_migration/figures/HA-firstchoice-cmd.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-firstchoice.png b/archive/thirdparty_migration/figures/HA-firstchoice.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-firstchoice.png rename to archive/thirdparty_migration/figures/HA-firstchoice.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-group-new-suc.png b/archive/thirdparty_migration/figures/HA-group-new-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-group-new-suc.png rename to archive/thirdparty_migration/figures/HA-group-new-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-group-new-suc2.png b/archive/thirdparty_migration/figures/HA-group-new-suc2.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-group-new-suc2.png rename to archive/thirdparty_migration/figures/HA-group-new-suc2.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-group-new.png b/archive/thirdparty_migration/figures/HA-group-new.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-group-new.png rename to archive/thirdparty_migration/figures/HA-group-new.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-group-suc.png b/archive/thirdparty_migration/figures/HA-group-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-group-suc.png rename to archive/thirdparty_migration/figures/HA-group-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-group.png b/archive/thirdparty_migration/figures/HA-group.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-group.png rename to archive/thirdparty_migration/figures/HA-group.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-home-page.png b/archive/thirdparty_migration/figures/HA-home-page.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-home-page.png rename to archive/thirdparty_migration/figures/HA-home-page.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-mariadb-suc.png b/archive/thirdparty_migration/figures/HA-mariadb-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-mariadb-suc.png rename to archive/thirdparty_migration/figures/HA-mariadb-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-mariadb.png b/archive/thirdparty_migration/figures/HA-mariadb.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-mariadb.png rename to archive/thirdparty_migration/figures/HA-mariadb.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-nfs-suc.png b/archive/thirdparty_migration/figures/HA-nfs-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-nfs-suc.png rename to archive/thirdparty_migration/figures/HA-nfs-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-nfs.png b/archive/thirdparty_migration/figures/HA-nfs.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-nfs.png rename to archive/thirdparty_migration/figures/HA-nfs.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-pcs-status.png b/archive/thirdparty_migration/figures/HA-pcs-status.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-pcs-status.png rename to archive/thirdparty_migration/figures/HA-pcs-status.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-qdevice.png b/archive/thirdparty_migration/figures/HA-qdevice.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-qdevice.png rename to archive/thirdparty_migration/figures/HA-qdevice.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-refresh.png b/archive/thirdparty_migration/figures/HA-refresh.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-refresh.png rename to archive/thirdparty_migration/figures/HA-refresh.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-vip-suc.png b/archive/thirdparty_migration/figures/HA-vip-suc.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-vip-suc.png rename to archive/thirdparty_migration/figures/HA-vip-suc.png diff --git a/docs/zh/docs/thirdparty_migration/figures/HA-vip.png b/archive/thirdparty_migration/figures/HA-vip.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/HA-vip.png rename to archive/thirdparty_migration/figures/HA-vip.png diff --git a/docs/zh/docs/thirdparty_migration/figures/image.png b/archive/thirdparty_migration/figures/image.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/image.png rename to archive/thirdparty_migration/figures/image.png diff --git a/docs/zh/docs/thirdparty_migration/figures/image3.png b/archive/thirdparty_migration/figures/image3.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/image3.png rename to archive/thirdparty_migration/figures/image3.png diff --git a/docs/zh/docs/thirdparty_migration/figures/image4.png b/archive/thirdparty_migration/figures/image4.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/image4.png rename to archive/thirdparty_migration/figures/image4.png diff --git a/docs/zh/docs/thirdparty_migration/figures/image5.png b/archive/thirdparty_migration/figures/image5.png similarity index 100% rename from docs/zh/docs/thirdparty_migration/figures/image5.png rename to archive/thirdparty_migration/figures/image5.png diff --git a/docs/zh/docs/thirdparty_migration/ha.md b/archive/thirdparty_migration/ha.md similarity index 95% rename from docs/zh/docs/thirdparty_migration/ha.md rename to archive/thirdparty_migration/ha.md index 03cb772e6bac3539033400cca9a92d49a9f4ba32..d50a900579f9f517ac0985bf7f7631185f91b509 100644 --- a/docs/zh/docs/thirdparty_migration/ha.md +++ b/archive/thirdparty_migration/ha.md @@ -1,3 +1,3 @@ -# HA 用户指南 - -本节主要描述HA的安装和使用。 +# HA 用户指南 + +本节主要描述HA的安装和使用。 diff --git a/docs/zh/docs/thirdparty_migration/installha.md b/archive/thirdparty_migration/installha.md similarity index 95% rename from docs/zh/docs/thirdparty_migration/installha.md rename to archive/thirdparty_migration/installha.md index 850a37913115ee696d301988056781248486f378..a19ee867adeb9492fe448bfb038b26593800a733 100644 --- a/docs/zh/docs/thirdparty_migration/installha.md +++ b/archive/thirdparty_migration/installha.md @@ -1,201 +1,201 @@ -# HA的安装与部署 - -本文介绍如何安装和部署HA高可用集群。 - -## 安装与部署 - -### 环境准备 - -需要至少两台安装了openEuler 24.03 的物理机/虚拟机(现以两台为例),安装方法参考《[安装指南](../Installation/installation.md)》。 - -### 修改主机名称及/etc/hosts文件 - -**注**:两台主机均需要进行以下操作,现以其中一台为例,下文中使用的IP仅供参考。** - -在使用HA软件之前,需要确认修改主机名并将所有主机名写入/etc/hosts文件中。 - -1. 修改主机名 - - ```sh - # hostnamectl set-hostname ha1 - ``` - -2. 编辑`/etc/hosts`文件并写入以下字段 - - ```text - 172.30.30.65 ha1 - 172.30.30.66 ha2 - ``` - -### 配置yum源 - -成功安装系统后,会默认配置好yum源,文件位置存放在`/etc/yum.repos.d/openEuler.repo`文件中,HA软件包会用到以下源: - -```Conf -[OS] -name=OS -baseurl=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/RPM-GPG-KEY-openEuler - -[everything] -name=everything -baseurl=http://repo.openeuler.org/openEuler-{version}/everything/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-{version}/everything/$basearch/RPM-GPG-KEY-openEuler - -[EPOL] -name=EPOL -baseurl=http://repo.openeuler.org/openEuler-{version}/EPOL/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/RPM-GPG-KEY-openEuler -``` - -### 安装HA软件包组件 - -```sh -# yum install -y corosync pacemaker pcs fence-agents fence-virt corosync-qdevice sbd drbd drbd-utils -``` - -### 设置hacluster用户密码 - -```sh -# passwd hacluster -``` - -### 修改`/etc/corosync/corosync.conf`文件 - -```Conf -totem { - version: 2 - cluster_name: hacluster - crypto_cipher: none - crypto_hash: none -} -logging { - fileline: off - to_stderr: yes - to_logfile: yes - logfile: /var/log/cluster/corosync.log - to_syslog: yes - debug: on - logger_subsys { - subsys: QUORUM - debug: on - } -} -quorum { - provider: corosync_votequorum - expected_votes: 2 - two_node: 1 - } -nodelist { - node { - name: ha1 - nodeid: 1 - ring0_addr: 172.30.30.65 - } - node { - name: ha2 - nodeid: 2 - ring0_addr: 172.30.30.66 - } - } -``` - -### 管理服务 - -#### 关闭防火墙 - -1. 执行如下命令,关闭防火墙。 - - ```sh - # systemctl stop firewalld - ``` - -2. 修改`/etc/selinux/config`文件中SELINUX状态为disabled。 - - ```sh - # SELINUX=disabled - ``` - -#### 管理pcs服务 - -1. 启动pcs服务: - - ```sh - # systemctl start pcsd - ``` - -2. 查询pcs服务状态: - - ```sh - # systemctl status pcsd - ``` - - 若回显为如下,则服务启动成功。 - - ![](./figures/HA-pcs.png) - -#### 管理pacemaker服务 - -1. 启动pacemaker服务: - - ```sh - # systemctl start pacemaker - ``` - -2. 查询pacemaker服务状态: - - ```sh - # systemctl status pacemaker - ``` - - 若回显为如下,则服务启动成功。 - - ![](./figures/HA-pacemaker.png) - -#### 管理corosync服务 - -1. 启动corosync服务: - - ```sh - # systemctl start corosync - ``` - -2. 查询corosync服务状态: - - ```sh - # systemctl status corosync - ``` - - 若回显为如下,则服务启动成功。 - - ![](./figures/HA-corosync.png) - -### 节点鉴权 - -注:**任选一个节点上执行即可** - -```sh -# pcs host auth ha1 ha2 -``` - -### 访问前端管理平台 - -上述服务启动成功后,打开浏览器(建议使用:Chrome,Firefox),在浏览器导航栏中输入`https://localhost:2224`即可。 - -- 以下界面为原生管理平台 - -![](./figures/HA-login.png) - -若安装社区新开发的管理平台请参考文档[https://gitee.com/openeuler/ha-api/blob/master/docs/build.md](https://gitee.com/openeuler/ha-api/blob/master/docs/build.md) - -- 以下为社区新开发的管理平台 - -![](./figures/HA-api.png) - -想了解如何快速使用HA高可用集群,以及添加一个实例。请参考[HA的使用实例文档](./HA的使用实例.md)。 +# HA的安装与部署 + +本文介绍如何安装和部署HA高可用集群。 + +## 安装与部署 + +### 环境准备 + +需要至少两台安装了openEuler 24.03 的物理机/虚拟机(现以两台为例),安装方法参考《[安装指南](../Installation/installation.md)》。 + +### 修改主机名称及/etc/hosts文件 + +**注**:两台主机均需要进行以下操作,现以其中一台为例,下文中使用的IP仅供参考。** + +在使用HA软件之前,需要确认修改主机名并将所有主机名写入/etc/hosts文件中。 + +1. 修改主机名 + + ```sh + # hostnamectl set-hostname ha1 + ``` + +2. 编辑`/etc/hosts`文件并写入以下字段 + + ```text + 172.30.30.65 ha1 + 172.30.30.66 ha2 + ``` + +### 配置yum源 + +成功安装系统后,会默认配置好yum源,文件位置存放在`/etc/yum.repos.d/openEuler.repo`文件中,HA软件包会用到以下源: + +```Conf +[OS] +name=OS +baseurl=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/RPM-GPG-KEY-openEuler + +[everything] +name=everything +baseurl=http://repo.openeuler.org/openEuler-{version}/everything/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-{version}/everything/$basearch/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +baseurl=http://repo.openeuler.org/openEuler-{version}/EPOL/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-{version}/OS/$basearch/RPM-GPG-KEY-openEuler +``` + +### 安装HA软件包组件 + +```sh +# yum install -y corosync pacemaker pcs fence-agents fence-virt corosync-qdevice sbd drbd drbd-utils +``` + +### 设置hacluster用户密码 + +```sh +# passwd hacluster +``` + +### 修改`/etc/corosync/corosync.conf`文件 + +```Conf +totem { + version: 2 + cluster_name: hacluster + crypto_cipher: none + crypto_hash: none +} +logging { + fileline: off + to_stderr: yes + to_logfile: yes + logfile: /var/log/cluster/corosync.log + to_syslog: yes + debug: on + logger_subsys { + subsys: QUORUM + debug: on + } +} +quorum { + provider: corosync_votequorum + expected_votes: 2 + two_node: 1 + } +nodelist { + node { + name: ha1 + nodeid: 1 + ring0_addr: 172.30.30.65 + } + node { + name: ha2 + nodeid: 2 + ring0_addr: 172.30.30.66 + } + } +``` + +### 管理服务 + +#### 关闭防火墙 + +1. 执行如下命令,关闭防火墙。 + + ```sh + # systemctl stop firewalld + ``` + +2. 修改`/etc/selinux/config`文件中SELINUX状态为disabled。 + + ```sh + # SELINUX=disabled + ``` + +#### 管理pcs服务 + +1. 启动pcs服务: + + ```sh + # systemctl start pcsd + ``` + +2. 查询pcs服务状态: + + ```sh + # systemctl status pcsd + ``` + + 若回显为如下,则服务启动成功。 + + ![](./figures/HA-pcs.png) + +#### 管理pacemaker服务 + +1. 启动pacemaker服务: + + ```sh + # systemctl start pacemaker + ``` + +2. 查询pacemaker服务状态: + + ```sh + # systemctl status pacemaker + ``` + + 若回显为如下,则服务启动成功。 + + ![](./figures/HA-pacemaker.png) + +#### 管理corosync服务 + +1. 启动corosync服务: + + ```sh + # systemctl start corosync + ``` + +2. 查询corosync服务状态: + + ```sh + # systemctl status corosync + ``` + + 若回显为如下,则服务启动成功。 + + ![](./figures/HA-corosync.png) + +### 节点鉴权 + +注:**任选一个节点上执行即可** + +```sh +# pcs host auth ha1 ha2 +``` + +### 访问前端管理平台 + +上述服务启动成功后,打开浏览器(建议使用:Chrome,Firefox),在浏览器导航栏中输入`https://localhost:2224`即可。 + +- 以下界面为原生管理平台 + +![](./figures/HA-login.png) + +若安装社区新开发的管理平台请参考文档[https://gitee.com/openeuler/ha-api/blob/master/docs/build.md](https://gitee.com/openeuler/ha-api/blob/master/docs/build.md) + +- 以下为社区新开发的管理平台 + +![](./figures/HA-api.png) + +想了解如何快速使用HA高可用集群,以及添加一个实例。请参考[HA的使用实例文档](./HA的使用实例.md)。 diff --git a/docs/zh/docs/thirdparty_migration/openstack.md b/archive/thirdparty_migration/openstack.md similarity index 100% rename from docs/zh/docs/thirdparty_migration/openstack.md rename to archive/thirdparty_migration/openstack.md diff --git a/docs/zh/docs/thirdparty_migration/thidrparty.md b/archive/thirdparty_migration/thidrparty.md similarity index 100% rename from docs/zh/docs/thirdparty_migration/thidrparty.md rename to archive/thirdparty_migration/thidrparty.md diff --git a/docs/zh/docs/thirdparty_migration/usecase.md b/archive/thirdparty_migration/usecase.md similarity index 97% rename from docs/zh/docs/thirdparty_migration/usecase.md rename to archive/thirdparty_migration/usecase.md index 1899c3d1cf8b1d256278698dff5e356b9f5093e2..36ad334e99d47d8976203a0bba72e2e1b2f704fa 100644 --- a/docs/zh/docs/thirdparty_migration/usecase.md +++ b/archive/thirdparty_migration/usecase.md @@ -1,248 +1,248 @@ -# HA使用实例 - -本章介绍如何快速使用HA高可用集群,以及添加一个实例。若不了解怎么安装,请参考[HA的安装与部署文档](./HA的安装与部署.md)。 - -## 快速使用指南 - -以下操作均以社区新开发的管理平台为例。 - -### 登录页面 - -用户名为`hacluster`,密码为该用户在主机上设置的密码。 - -![](./figures/HA-api.png) - -### 主页面 - -登录系统后显示主页面,主页面由四部分组成:侧边导航栏、顶部操作区、资源节点列表区以及节点操作浮动区。 - -以下将详细介绍这四部分的特点与使用方法。 - -![](./figures/HA-home-page.png) - -#### 导航栏 - -侧边导航栏由两部分组成:高可用集群软件名称和 logo 以及系统导航。系统导航由三项组成:【系统】、【集群配置】和【工具】。【系统】是默认选项,也是主页面的对应项,主要展示系统中所有资源的相关信息以及操作入口;【集群配置】下设【首选项配置】和【心跳配置】两项;【工具】下设【日志下载】和【集群快捷操作】两项,点击后以弹出框的形式出现。 - -#### 顶部操作区 - -登录用户是静态显示,鼠标滑过用户图标,出现操作菜单项,包括【刷新设置】和【退出登录】两项,点击【刷新设置】,弹出【刷新设置】对话框,包含【刷新设置】选项,可以设置系统的自动刷新模式,包括【不自动刷新】、【每 5 秒刷新】和【每 10 秒刷新】三种选择,默认选择【不自动刷新】、【退出登录】即可注销本次登录,系统将自动跳到登录页面,此时,如果希望继续访问系统,则需要重新进行登录。 - -![](./figures/HA-refresh.png) - -#### 资源节点列表区 - -资源节点列表集中展现系统中所有资源的【资源名】、【状态】、【资源类型】、【服务】、【运行节点】等资源信息,以及系统中所有的节点和节点的运行情况等节点信息。同时提供资源的【添加】、【编辑】、【启动】、【停止】、【清理】、【迁移】、【回迁】、【删除】和【关系】操作。 - -#### 节点操作浮动区 - -节点操作浮动区域默认是收起的状态,每当点击资源节点列表表头中的节点时,右侧会弹出节点操作扩展区域,如图所示,该区域由收起按钮、节点名称、停止和备用四个部分组成,提供节点的【停止】和【备用】操作。点击区域左上角的箭头,该区域收起。 - -### 首选项配置 - -以下操作均可用命令行配置,现只做简单示例,若想使用更多命令可以使用``pcs --help``进行查询。 - -- 命令行方式 - - ```sh - # pcs property set stonith-enabled=false - # pcs property set no-quorum-policy=ignore - ``` - - 执行如下命令,可以查看全部配置。 - - ```sh - # pcs property - ``` - - ![](./figures/HA-firstchoice-cmd.png) - -- 图形界面方式 - 点击侧边导航栏中的【首选项配置】按钮,弹出【首选项配置】对话框。将No Quorum Policy和Stonith Enabled由默认状态改为如下对应状态;修改完成后,点击【确定】按钮完成配置。 - - ![](./figures/HA-firstchoice.png) - -### 添加资源 - -#### 添加普通资源 - -1. 点击【添加普通资源】,弹出【创建资源】对话框。 - 其中资源的所有必填配置项均在【基本】页面内,选择【基本】页面内的【资源类型】后会进一步给出该类资源的其他必填配置项以及选填配置项。 - -2. 填写资源配置信息。 - 对话框右侧会出现灰色文字区域,对当前的配置项进行解释说明。全部必填项配置完毕后,点击【确定】按钮即可创建普通资源,点击【取消】按钮,取消本次添加动作。 - 【实例属性】、【元属性】或者【操作属性】页面中的选填配置项为选填项,不配置不会影响资源的创建过程,可以根据场景需要可选择修改,否则将按照系统缺省值处理。 - -下面以Apache为例,分别以命令行方式和图形界面方式介绍添加资源的方法。 - -- 命令行方式 - - ```sh - # pcs resource create httpd ocf:heartbeat:apache - ``` - - 查看资源运行状态 - - ```sh - # pcs status - ``` - - ![](./figures/HA-pcs-status.png) - -- 图形界面方式 - -1. 填写资源名称和资源类型,如下图所示。 - - ![](./figures/HA-add-resource.png) - -2. 回显为如下,则资源添加成功并启动,运行于其中一个节点上,例如ha1。 - - ![](./figures/HA-apache-suc.png) -3. 访问apache界面成功。 - - ![](./figures/HA-apache-show.png) - -#### 添加组资源 - ->**须知:** -> 添加组资源时,集群中需要至少存在一个普通资源。 - -1. 点击【添加组资源】,弹出【创建资源】对话框。 - 【基本】页面内均为必填项,填写完毕后,点击【确定】按钮,即可完成资源的添加,点击【取消】按钮,取消本次添加动作。 - - ![](./figures/HA-group.png) - - > **注意:** - > 组资源的启动是按照子资源的顺序启动的,所以选择子资源时需要注意按照顺序选择。 - -2. 回显如下,资源添加成功。 - - ![](./figures/HA-group-suc.png) - -#### 添加克隆资源 - -1. 点击【添加克隆资源】,弹出【创建资源】对话框。 - 【基本】页面内填写克隆对象,资源名称会自动生成,填写完毕后,点击【确定】按钮,即可完成资源的添加,点击【取消】按钮,取消本次添加动作。 - - ![](./figures/HA-clone.png) - -2. 回显如下,资源添加成功。 - - ![](./figures/HA-clone-suc.png) - -### 编辑资源 - -- 启动资源:资源节点列表中选中一个目标资源,要求:该资源处于非运行状态。对该资源执行启动动作。 -- 停止资源:资源节点列表中选中一个目标资源,要求:该资源处于运行状态。对该资源执行停止操作。 -- 清理资源:资源节点列表中选中一个目标资源,对该资源执行清理操作。 -- 迁移资源:资源节点列表中选中一个目标资源,要求:该资源为处于运行状态的普通资源或者组资源,执行迁移操作可以将资源迁移到指定节点上运行。 -- 回迁资源:资源节点列表中选中一个目标资源,要求:该资源已经完成迁移动作,执行回迁操作,可以清除该资源的迁移设置,资源重新迁回到原来的节点上运行。(点击按钮后,列表中该资源项的变化状态与启动资源时一致。) -- 删除资源:资源节点列表中选中一个目标资源,对该资源执行删除操作。 - -### 设置资源关系 - -资源关系即为目标资源设定限制条件,资源的限制条件分为三种:资源位置、资源协同和资源顺序。 - -- 资源位置:设置集群中的节点对于该资源的运行级别,由此确定启动或者切换时资源在哪个节点上运行,运行级别按照从高到低的顺序依次为:Master Node、Slave 1。 -- 资源协同:设置目标资源与集群中的其他资源是否运行在同一节点上,同节点资源表示该资源与目标资源必须运行在相同节点上,互斥节点资源表示该资源与目标资源不能运行在相同的节点上。 -- 资源顺序:设置目标资源与集群中的其他资源启动时的先后顺序,前置资源是指目标资源运行之前,该资源必须已经运行;后置资源是指目标资源运行之后,该资源才能运行。 - -## 高可用mysql实例配置 - -### 配置虚拟IP - -1. 在首页中点击“添加”,再选择添加普通资源,并按如下进行配置。 - - ![](./figures/HA-vip.png) - -2. 资源创建成功并启动,运行于其中一个节点上,例如ha1。 -3. 可以ping通并连接,登录后可正常执行各种操作;资源切换到ha2运行;能够正常访问。如下图所示。 - ![](./figures/HA-vip-suc.png) - -### 配置NFS存储 - -另找一台机器作为nfs服务端进行配置,操作步骤如下: - -1. 安装软件包 - - ```sh - # yum install -y nfs-utils rpcbind - ``` - -2. 关闭防火墙 - - ```sh - # systemctl stop firewalld && systemctl disable firewalld - ``` - -3. 修改/etc/selinux/config文件中SELINUX状态为disabled - - ```Conf - SELINUX=disabled - ``` - -4. 启动服务 - - ```sh - # systemctl start rpcbind && systemctl enable rpcbind - # systemctl start nfs-server && systemctl enable nfs-server - ``` - -5. 服务端创建一个共享目录 - - ```sh - # mkdir -p /test - ``` - -6. 修改NFS配置文件 - - ```sh - # vim /etc/exports - # /test *(rw,no_root_squash) - ``` - -7. 重新加载服务 - - ```sh - # systemctl reload nfs - ``` - -8. 客户端安装软件包,需要先安装mysql,可以将nfs挂载到mysql数据路径。 - - ```sh - # yum install -y nfs-utils mariadb-server - ``` - -9. 在首页中依次点击“添加”,“添加普通资源”,并按如下进行配置NFS资源。 - - ![](./figures/HA-nfs.png) - -10. 资源创建成功并启动,运行于其中一个节点上,例如ha1;nfs成功挂载到`/var/lib/mysql`路径下。资源切换到ha2运行;nfs从ha1节点取消挂载,并自动在ha2节点上挂载成功。如下图所示。 - - ![](./figures/HA-nfs-suc.png) - -### 配置mysql - -1. 在首页中依次点击“添加”,“添加普通资源”,并按如下进行配置mysql资源。 - - ![](./figures/HA-mariadb.png) - -2. 若回显为如下,则资源添加成功。 - - ![](./figures/HA-mariadb-suc.png) - -### 添加上述资源为组资源 - -1. 按资源启动顺序添加三个资源 - - 在首页中依次点击“添加”,“添加组资源”,并按如下进行配置组资源。 - - ![](./figures/HA-group-new.png) - -2. 组资源创建成功并启动,若回显与上述三个普通资源成功现象一致,则资源添加成功。 - - ![](./figures/HA-group-new-suc.png) - -3. 将ha1节点备用,成功迁移到ha2节点,运行正常。 - - ![](./figures/HA-group-new-suc2.png) +# HA使用实例 + +本章介绍如何快速使用HA高可用集群,以及添加一个实例。若不了解怎么安装,请参考[HA的安装与部署文档](./HA的安装与部署.md)。 + +## 快速使用指南 + +以下操作均以社区新开发的管理平台为例。 + +### 登录页面 + +用户名为`hacluster`,密码为该用户在主机上设置的密码。 + +![](./figures/HA-api.png) + +### 主页面 + +登录系统后显示主页面,主页面由四部分组成:侧边导航栏、顶部操作区、资源节点列表区以及节点操作浮动区。 + +以下将详细介绍这四部分的特点与使用方法。 + +![](./figures/HA-home-page.png) + +#### 导航栏 + +侧边导航栏由两部分组成:高可用集群软件名称和 logo 以及系统导航。系统导航由三项组成:【系统】、【集群配置】和【工具】。【系统】是默认选项,也是主页面的对应项,主要展示系统中所有资源的相关信息以及操作入口;【集群配置】下设【首选项配置】和【心跳配置】两项;【工具】下设【日志下载】和【集群快捷操作】两项,点击后以弹出框的形式出现。 + +#### 顶部操作区 + +登录用户是静态显示,鼠标滑过用户图标,出现操作菜单项,包括【刷新设置】和【退出登录】两项,点击【刷新设置】,弹出【刷新设置】对话框,包含【刷新设置】选项,可以设置系统的自动刷新模式,包括【不自动刷新】、【每 5 秒刷新】和【每 10 秒刷新】三种选择,默认选择【不自动刷新】、【退出登录】即可注销本次登录,系统将自动跳到登录页面,此时,如果希望继续访问系统,则需要重新进行登录。 + +![](./figures/HA-refresh.png) + +#### 资源节点列表区 + +资源节点列表集中展现系统中所有资源的【资源名】、【状态】、【资源类型】、【服务】、【运行节点】等资源信息,以及系统中所有的节点和节点的运行情况等节点信息。同时提供资源的【添加】、【编辑】、【启动】、【停止】、【清理】、【迁移】、【回迁】、【删除】和【关系】操作。 + +#### 节点操作浮动区 + +节点操作浮动区域默认是收起的状态,每当点击资源节点列表表头中的节点时,右侧会弹出节点操作扩展区域,如图所示,该区域由收起按钮、节点名称、停止和备用四个部分组成,提供节点的【停止】和【备用】操作。点击区域左上角的箭头,该区域收起。 + +### 首选项配置 + +以下操作均可用命令行配置,现只做简单示例,若想使用更多命令可以使用``pcs --help``进行查询。 + +- 命令行方式 + + ```sh + # pcs property set stonith-enabled=false + # pcs property set no-quorum-policy=ignore + ``` + + 执行如下命令,可以查看全部配置。 + + ```sh + # pcs property + ``` + + ![](./figures/HA-firstchoice-cmd.png) + +- 图形界面方式 + 点击侧边导航栏中的【首选项配置】按钮,弹出【首选项配置】对话框。将No Quorum Policy和Stonith Enabled由默认状态改为如下对应状态;修改完成后,点击【确定】按钮完成配置。 + + ![](./figures/HA-firstchoice.png) + +### 添加资源 + +#### 添加普通资源 + +1. 点击【添加普通资源】,弹出【创建资源】对话框。 + 其中资源的所有必填配置项均在【基本】页面内,选择【基本】页面内的【资源类型】后会进一步给出该类资源的其他必填配置项以及选填配置项。 + +2. 填写资源配置信息。 + 对话框右侧会出现灰色文字区域,对当前的配置项进行解释说明。全部必填项配置完毕后,点击【确定】按钮即可创建普通资源,点击【取消】按钮,取消本次添加动作。 + 【实例属性】、【元属性】或者【操作属性】页面中的选填配置项为选填项,不配置不会影响资源的创建过程,可以根据场景需要可选择修改,否则将按照系统缺省值处理。 + +下面以Apache为例,分别以命令行方式和图形界面方式介绍添加资源的方法。 + +- 命令行方式 + + ```sh + # pcs resource create httpd ocf:heartbeat:apache + ``` + + 查看资源运行状态 + + ```sh + # pcs status + ``` + + ![](./figures/HA-pcs-status.png) + +- 图形界面方式 + +1. 填写资源名称和资源类型,如下图所示。 + + ![](./figures/HA-add-resource.png) + +2. 回显为如下,则资源添加成功并启动,运行于其中一个节点上,例如ha1。 + + ![](./figures/HA-apache-suc.png) +3. 访问apache界面成功。 + + ![](./figures/HA-apache-show.png) + +#### 添加组资源 + +>**须知:** +> 添加组资源时,集群中需要至少存在一个普通资源。 + +1. 点击【添加组资源】,弹出【创建资源】对话框。 + 【基本】页面内均为必填项,填写完毕后,点击【确定】按钮,即可完成资源的添加,点击【取消】按钮,取消本次添加动作。 + + ![](./figures/HA-group.png) + + > **注意:** + > 组资源的启动是按照子资源的顺序启动的,所以选择子资源时需要注意按照顺序选择。 + +2. 回显如下,资源添加成功。 + + ![](./figures/HA-group-suc.png) + +#### 添加克隆资源 + +1. 点击【添加克隆资源】,弹出【创建资源】对话框。 + 【基本】页面内填写克隆对象,资源名称会自动生成,填写完毕后,点击【确定】按钮,即可完成资源的添加,点击【取消】按钮,取消本次添加动作。 + + ![](./figures/HA-clone.png) + +2. 回显如下,资源添加成功。 + + ![](./figures/HA-clone-suc.png) + +### 编辑资源 + +- 启动资源:资源节点列表中选中一个目标资源,要求:该资源处于非运行状态。对该资源执行启动动作。 +- 停止资源:资源节点列表中选中一个目标资源,要求:该资源处于运行状态。对该资源执行停止操作。 +- 清理资源:资源节点列表中选中一个目标资源,对该资源执行清理操作。 +- 迁移资源:资源节点列表中选中一个目标资源,要求:该资源为处于运行状态的普通资源或者组资源,执行迁移操作可以将资源迁移到指定节点上运行。 +- 回迁资源:资源节点列表中选中一个目标资源,要求:该资源已经完成迁移动作,执行回迁操作,可以清除该资源的迁移设置,资源重新迁回到原来的节点上运行。(点击按钮后,列表中该资源项的变化状态与启动资源时一致。) +- 删除资源:资源节点列表中选中一个目标资源,对该资源执行删除操作。 + +### 设置资源关系 + +资源关系即为目标资源设定限制条件,资源的限制条件分为三种:资源位置、资源协同和资源顺序。 + +- 资源位置:设置集群中的节点对于该资源的运行级别,由此确定启动或者切换时资源在哪个节点上运行,运行级别按照从高到低的顺序依次为:Master Node、Slave 1。 +- 资源协同:设置目标资源与集群中的其他资源是否运行在同一节点上,同节点资源表示该资源与目标资源必须运行在相同节点上,互斥节点资源表示该资源与目标资源不能运行在相同的节点上。 +- 资源顺序:设置目标资源与集群中的其他资源启动时的先后顺序,前置资源是指目标资源运行之前,该资源必须已经运行;后置资源是指目标资源运行之后,该资源才能运行。 + +## 高可用mysql实例配置 + +### 配置虚拟IP + +1. 在首页中点击“添加”,再选择添加普通资源,并按如下进行配置。 + + ![](./figures/HA-vip.png) + +2. 资源创建成功并启动,运行于其中一个节点上,例如ha1。 +3. 可以ping通并连接,登录后可正常执行各种操作;资源切换到ha2运行;能够正常访问。如下图所示。 + ![](./figures/HA-vip-suc.png) + +### 配置NFS存储 + +另找一台机器作为nfs服务端进行配置,操作步骤如下: + +1. 安装软件包 + + ```sh + # yum install -y nfs-utils rpcbind + ``` + +2. 关闭防火墙 + + ```sh + # systemctl stop firewalld && systemctl disable firewalld + ``` + +3. 修改/etc/selinux/config文件中SELINUX状态为disabled + + ```Conf + SELINUX=disabled + ``` + +4. 启动服务 + + ```sh + # systemctl start rpcbind && systemctl enable rpcbind + # systemctl start nfs-server && systemctl enable nfs-server + ``` + +5. 服务端创建一个共享目录 + + ```sh + # mkdir -p /test + ``` + +6. 修改NFS配置文件 + + ```sh + # vim /etc/exports + # /test *(rw,no_root_squash) + ``` + +7. 重新加载服务 + + ```sh + # systemctl reload nfs + ``` + +8. 客户端安装软件包,需要先安装mysql,可以将nfs挂载到mysql数据路径。 + + ```sh + # yum install -y nfs-utils mariadb-server + ``` + +9. 在首页中依次点击“添加”,“添加普通资源”,并按如下进行配置NFS资源。 + + ![](./figures/HA-nfs.png) + +10. 资源创建成功并启动,运行于其中一个节点上,例如ha1;nfs成功挂载到`/var/lib/mysql`路径下。资源切换到ha2运行;nfs从ha1节点取消挂载,并自动在ha2节点上挂载成功。如下图所示。 + + ![](./figures/HA-nfs-suc.png) + +### 配置mysql + +1. 在首页中依次点击“添加”,“添加普通资源”,并按如下进行配置mysql资源。 + + ![](./figures/HA-mariadb.png) + +2. 若回显为如下,则资源添加成功。 + + ![](./figures/HA-mariadb-suc.png) + +### 添加上述资源为组资源 + +1. 按资源启动顺序添加三个资源 + + 在首页中依次点击“添加”,“添加组资源”,并按如下进行配置组资源。 + + ![](./figures/HA-group-new.png) + +2. 组资源创建成功并启动,若回显与上述三个普通资源成功现象一致,则资源添加成功。 + + ![](./figures/HA-group-new-suc.png) + +3. 将ha1节点备用,成功迁移到ha2节点,运行正常。 + + ![](./figures/HA-group-new-suc2.png) diff --git a/docs/zh/docs/cloud/cluster_deployment/kubernetes/_toc.yaml b/docs/zh/docs/cloud/cluster_deployment/kubernetes/_toc.yaml index e4ba63e6470958e7349f73ae6aa379741476677a..81d1fdfc9a78e968d43def188715c49cbe4be6e4 100644 --- a/docs/zh/docs/cloud/cluster_deployment/kubernetes/_toc.yaml +++ b/docs/zh/docs/cloud/cluster_deployment/kubernetes/_toc.yaml @@ -7,7 +7,7 @@ sections: - label: 准备虚拟机 href: ./preparing_vms.md - label: 手动部署集群 - href: ./deploying_a_Kubernetes_cluster_manually.md + href: ./deploying_a_kubernets_cluster_manually.md sections: - label: 安装Kubernetes软件包 href: ./installing_the_Kubernetes_software_package.md @@ -31,5 +31,5 @@ sections: - label: 运行测试pod href: ./running_the_test_pod.md - label: 基于containerd部署集群 - href: ./kubernetes_containerd.md + href: ./kubernetes-containerd.md diff --git a/docs/zh/docs/cloud/container_engine/isula_container_engine/_toc.yaml b/docs/zh/docs/cloud/container_engine/isula_container_engine/_toc.yaml index b3ab9097658741e82dbe98fd4eb0270a83de4b7a..e2ae69c7344ff86696a41bdecf022298b749f65f 100644 --- a/docs/zh/docs/cloud/container_engine/isula_container_engine/_toc.yaml +++ b/docs/zh/docs/cloud/container_engine/isula_container_engine/_toc.yaml @@ -34,7 +34,7 @@ sections: - label: 容器健康状态检查 href: ./checking_the_container_health_status.md - label: 查询信息 - href: ./querying_information.md + href: ./query_information.md - label: 安全特性 href: ./security_features.md - label: 支持OCI hooks diff --git a/docs/zh/docs/cloud/container_engine/isula_container_engine/cri-2.md b/docs/zh/docs/cloud/container_engine/isula_container_engine/cri_2.md similarity index 100% rename from docs/zh/docs/cloud/container_engine/isula_container_engine/cri-2.md rename to docs/zh/docs/cloud/container_engine/isula_container_engine/cri_2.md diff --git a/docs/zh/docs/cloud/container_engine/isula_container_engine/previleged_container.md b/docs/zh/docs/cloud/container_engine/isula_container_engine/privileged_container.md similarity index 100% rename from docs/zh/docs/cloud/container_engine/isula_container_engine/previleged_container.md rename to docs/zh/docs/cloud/container_engine/isula_container_engine/privileged_container.md diff --git a/docs/zh/docs/cloud/container_form/secure_container/_toc.yaml b/docs/zh/docs/cloud/container_form/secure_container/_toc.yaml index 3b29f7988512e5814db3b4683fb4ba2163ca63ab..21b84ccdc103ade5c2925c1ab07c1c6b2fe20dff 100644 --- a/docs/zh/docs/cloud/container_form/secure_container/_toc.yaml +++ b/docs/zh/docs/cloud/container_form/secure_container/_toc.yaml @@ -2,19 +2,18 @@ label: 安全容器 isManual: true description: 安全容器结合了虚拟化技术和容器技术,具有更好的隔离性 sections: - -- label: 概述 + - label: 概述 href: ./overview.md -- label: 安装与配置 + - label: 安装与配置 href: ./installation_and_deployment_2.md -- label: 使用方法 + - label: 使用方法 href: ./application_scenarios_2.md sections: - - label: 管理安全容器的生命周期 + - label: 管理安全容器的生命周期 href: ./managing_the_lifecycle_of_a_secure_container.md - - label: 为安全容器配置资源 + - label: 为安全容器配置资源 href: ./configuring_resources_for_a_secure_container.md - - label: 监控安全容器 + - label: 监控安全容器 href: ./monitoring_secure_containers.md -- label: 附录 + - label: 附录 href: ./appendix_2.md diff --git a/docs/zh/docs/cloud/container_runtime/kuasar/kuasar_install_config.md b/docs/zh/docs/cloud/container_runtime/kuasar/kuasar_install_config.md index bcc992ae90c7101012190234f4db53c0267c4548..8874b825229eab741a5dd57877408d18712e1dcc 100644 --- a/docs/zh/docs/cloud/container_runtime/kuasar/kuasar_install_config.md +++ b/docs/zh/docs/cloud/container_runtime/kuasar/kuasar_install_config.md @@ -7,7 +7,7 @@ - 为了获取更好的性能体验,kuasar需要运行在裸金属服务器上,**暂不支持kuasar运行在虚拟机内**。 - kuasar运行依赖以下openEuler组件,请确保环境上已安装所需版本的依赖组件。 - iSulad(请参考iSula容器引擎的[安装与配置](../../container_engine/isula_container_engine/installation_configuration.md)章节安装iSulad) - - StratoVirt(请参考StratoVirt的[安装](../../../StratoVirt/安装StratoVirt.md)章节安装StratoVirt) + - StratoVirt(请参考StratoVirt的[安装](../../../virtulization/virtulization_platform/stratovirt/install_stratovirt.md)章节安装StratoVirt) ### 安装操作 diff --git a/docs/zh/docs/cloud/image_builder/isula-build/_toc.yaml b/docs/zh/docs/cloud/image_builder/isula_build/_toc.yaml similarity index 100% rename from docs/zh/docs/cloud/image_builder/isula-build/_toc.yaml rename to docs/zh/docs/cloud/image_builder/isula_build/_toc.yaml diff --git a/docs/zh/docs/cloud/image_builder/isula-build/figures/isula-build_arch.png b/docs/zh/docs/cloud/image_builder/isula_build/figures/isula-build_arch.png similarity index 100% rename from docs/zh/docs/cloud/image_builder/isula-build/figures/isula-build_arch.png rename to docs/zh/docs/cloud/image_builder/isula_build/figures/isula-build_arch.png diff --git a/docs/zh/docs/cloud/image_builder/isula-build/isula_build.md b/docs/zh/docs/cloud/image_builder/isula_build/isula_build.md similarity index 100% rename from docs/zh/docs/cloud/image_builder/isula-build/isula_build.md rename to docs/zh/docs/cloud/image_builder/isula_build/isula_build.md diff --git a/docs/zh/docs/cloud/image_builder/isula-build/isula_build_appendix.md b/docs/zh/docs/cloud/image_builder/isula_build/isula_build_appendix.md similarity index 100% rename from docs/zh/docs/cloud/image_builder/isula-build/isula_build_appendix.md rename to docs/zh/docs/cloud/image_builder/isula_build/isula_build_appendix.md diff --git a/docs/zh/docs/cloud/image_builder/isula-build/overvew.md b/docs/zh/docs/cloud/image_builder/isula_build/overview.md similarity index 100% rename from docs/zh/docs/cloud/image_builder/isula-build/overvew.md rename to docs/zh/docs/cloud/image_builder/isula_build/overview.md diff --git a/docs/zh/docs/cloud/kmesh/kemsh/_toc.yaml b/docs/zh/docs/cloud/kmesh/kmesh/_toc.yaml similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/_toc.yaml rename to docs/zh/docs/cloud/kmesh/kmesh/_toc.yaml diff --git a/docs/zh/docs/cloud/kmesh/kemsh/appendixes.md b/docs/zh/docs/cloud/kmesh/kmesh/appendixes.md similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/appendixes.md rename to docs/zh/docs/cloud/kmesh/kmesh/appendixes.md diff --git a/docs/zh/docs/cloud/kmesh/kemsh/figures/kmesh-arch.png b/docs/zh/docs/cloud/kmesh/kmesh/figures/kmesh-arch.png similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/figures/kmesh-arch.png rename to docs/zh/docs/cloud/kmesh/kmesh/figures/kmesh-arch.png diff --git a/docs/zh/docs/cloud/kmesh/kemsh/getting_to_know_kmesh.md b/docs/zh/docs/cloud/kmesh/kmesh/getting_to_know_kmesh.md similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/getting_to_know_kmesh.md rename to docs/zh/docs/cloud/kmesh/kmesh/getting_to_know_kmesh.md diff --git a/docs/zh/docs/cloud/kmesh/kemsh/installation_and_deployment.md b/docs/zh/docs/cloud/kmesh/kmesh/installation_and_deployment.md similarity index 96% rename from docs/zh/docs/cloud/kmesh/kemsh/installation_and_deployment.md rename to docs/zh/docs/cloud/kmesh/kmesh/installation_and_deployment.md index 9f183eaf84d668ea43f85772a465d05e328286f8..f0ecb5cd4003ebf976840b814ac966697b434535 100644 --- a/docs/zh/docs/cloud/kmesh/kemsh/installation_and_deployment.md +++ b/docs/zh/docs/cloud/kmesh/kmesh/installation_and_deployment.md @@ -10,8 +10,7 @@ ## 环境准备 -* 安装openEuler系统,安装方法参考 《[安装指南](../../../Installation/installation.md)》。 - +* 安装openEuler系统,安装方法参考 《[安装指南](../../../server/installation_upgrade/installation/installation-on-servers.md)》。 * 安装Kmesh需要使用root权限。 ## 安装Kmesh diff --git a/docs/zh/docs/cloud/kmesh/kemsh/overview.md b/docs/zh/docs/cloud/kmesh/kmesh/overview.md similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/overview.md rename to docs/zh/docs/cloud/kmesh/kmesh/overview.md diff --git a/docs/zh/docs/cloud/kmesh/kemsh/usage.md b/docs/zh/docs/cloud/kmesh/kmesh/usage.md similarity index 100% rename from docs/zh/docs/cloud/kmesh/kemsh/usage.md rename to docs/zh/docs/cloud/kmesh/kmesh/usage.md diff --git a/docs/zh/docs/cloud/kubeos/kubeos/about_kubos.md b/docs/zh/docs/cloud/kubeos/kubeos/about_kubeos.md similarity index 100% rename from docs/zh/docs/cloud/kubeos/kubeos/about_kubos.md rename to docs/zh/docs/cloud/kubeos/kubeos/about_kubeos.md diff --git a/docs/zh/docs/cloud/kubeos/kubeos/installation_and_deployment.md b/docs/zh/docs/cloud/kubeos/kubeos/installation_and_deployment.md index 5a5395936457c5327c5edf14e6a8eb4dee65f879..7af41ffb920f7fd2122c4896aee985007f381f19 100644 --- a/docs/zh/docs/cloud/kubeos/kubeos/installation_and_deployment.md +++ b/docs/zh/docs/cloud/kubeos/kubeos/installation_and_deployment.md @@ -14,7 +14,7 @@ ### 环境准备 -* 安装 openEuler 系统,安装方法参考《[安装指南](../../../Installation/installation.md)》 +* 安装 openEuler 系统,安装方法参考《[安装指南](../../../server/installation_upgrade/installation/installation-on-servers.md)》 * 安装 qemu-img,bc,parted,tar,yum,docker,dosfstools ## 安装容器OS升级工具 @@ -157,7 +157,7 @@ * 请先部署 Kubernetes 集群,部署方法参考[《openEuler 24.03-LTS-SP1 Kubernetes 集群部署指南》](../../cluster_deployment/kubernetes/overview.md)。 -* 集群中准备进行升级的 Worker 节点的 OS 需要为使用上一节方式制作出来的容器 OS,如不是,请用 system.qcow2重新部署虚拟机,虚拟机部署请见[《openEuler 24.03-LTS-SP1 虚拟化用户指南》](../../../Virtualization/virtualization.md),Master节点目前不支持容器 OS 升级,请用openEuler 24.03-LTS-SP1部署Master节点。 +* 集群中准备进行升级的 Worker 节点的 OS 需要为使用上一节方式制作出来的容器 OS,如不是,请用 system.qcow2重新部署虚拟机,虚拟机部署请见[《openEuler 24.03-LTS-SP1 虚拟化用户指南》](../../../virtulization/virtulization_platform/virtulization/introduction_to_virtualization.md),Master节点目前不支持容器 OS 升级,请用openEuler 24.03-LTS-SP1部署Master节点。 * 部署 OS 的 CRD(CustomResourceDefinition),os-operator,os-proxy 以及 RBAC (Role-based access control) 机制的 YAML 需要用户自行编写。 * operator 和 proxy 部署在 kubernetes 集群中,operator 应部署为 deployment,proxy 应部署为daemonset。 * 尽量部署好 kubernetes 的安全措施,如 rbac 机制,pod 的 service account 和 security policy 配置等。 diff --git a/docs/zh/docs/cloud/kubeos/kubeos/kubeos_image_creation.md b/docs/zh/docs/cloud/kubeos/kubeos/kubeos_image_creation.md index 9e8f38e21968e0e6436312b424172c511177e34a..845868061a6bf1b8d2e8e6a126020ac75a095063 100644 --- a/docs/zh/docs/cloud/kubeos/kubeos/kubeos_image_creation.md +++ b/docs/zh/docs/cloud/kubeos/kubeos/kubeos_image_creation.md @@ -272,7 +272,7 @@ version = "v1" #### 注意事项 * 制作出来的容器 OS 物理安装所需的镜像目前只能用于 CPU 架构为 x86 和 AArch64 的物理机安装。 -* `pxe_config`配置中指定的ip为安装时使用的临时ip,请在系统安装启动后请参考[《openEuler 24.03-LTS-SP1 管理员指南-配置网络》](../../../Administration/配置网络.md)进行网络配置。 +* `pxe_config`配置中指定的ip为安装时使用的临时ip,请在系统安装启动后请参考[《openEuler 24.03-LTS-SP1 管理员指南-配置网络》](../../../server/network/network_config/network-configuration.md)进行网络配置。 * 不支持多个磁盘都安装KubeOS,可能会造成启动失败或挂载紊乱。 * 容器OS 目前不支持 x86 架构的物理机使用 legacy 启动模式启动。 * 使用默认rpmlist进行镜像制作时所需磁盘空间至少为5G,如自已定义 rpmlist 可能会超过5G。 diff --git a/docs/zh/docs/cloud/nestos/nestos/nestos_for_container.md b/docs/zh/docs/cloud/nestos/nestos/nestos_for_container.md index cf0efac7565442ff3d5294368e2e63439ac42213..7f2cefd000f51e6f10aab32b328e472ff65e424d 100644 --- a/docs/zh/docs/cloud/nestos/nestos/nestos_for_container.md +++ b/docs/zh/docs/cloud/nestos/nestos/nestos_for_container.md @@ -910,7 +910,7 @@ rpm-ostree install systemctl reboot ``` -重启进入系统,查看系统包分层状态,可看到当前版本已安装 +重启进入系统,查看系统包分层状态,可看到当前版本已安装\ ```sh rpm-ostree status -v diff --git a/docs/zh/docs/edge-computing/K3s/_toc.yaml b/docs/zh/docs/edge_computing/k3s/_toc.yaml similarity index 100% rename from docs/zh/docs/edge-computing/K3s/_toc.yaml rename to docs/zh/docs/edge_computing/k3s/_toc.yaml diff --git a/docs/zh/docs/edge-computing/K3s/figures/agent-install.png b/docs/zh/docs/edge_computing/k3s/figures/agent-install.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/agent-install.png rename to docs/zh/docs/edge_computing/k3s/figures/agent-install.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/check-agent.png b/docs/zh/docs/edge_computing/k3s/figures/check-agent.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/check-agent.png rename to docs/zh/docs/edge_computing/k3s/figures/check-agent.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/check-server.png b/docs/zh/docs/edge_computing/k3s/figures/check-server.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/check-server.png rename to docs/zh/docs/edge_computing/k3s/figures/check-server.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/server-install.png b/docs/zh/docs/edge_computing/k3s/figures/server-install.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/server-install.png rename to docs/zh/docs/edge_computing/k3s/figures/server-install.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/set-hostname.png b/docs/zh/docs/edge_computing/k3s/figures/set-hostname.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/set-hostname.png rename to docs/zh/docs/edge_computing/k3s/figures/set-hostname.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/token.png b/docs/zh/docs/edge_computing/k3s/figures/token.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/token.png rename to docs/zh/docs/edge_computing/k3s/figures/token.png diff --git a/docs/zh/docs/edge-computing/K3s/figures/yum-install.png b/docs/zh/docs/edge_computing/k3s/figures/yum-install.png similarity index 100% rename from docs/zh/docs/edge-computing/K3s/figures/yum-install.png rename to docs/zh/docs/edge_computing/k3s/figures/yum-install.png diff --git a/docs/zh/docs/edge-computing/K3s/k3s-deployment-guide.md b/docs/zh/docs/edge_computing/k3s/k3s-deployment-guide.md similarity index 100% rename from docs/zh/docs/edge-computing/K3s/k3s-deployment-guide.md rename to docs/zh/docs/edge_computing/k3s/k3s-deployment-guide.md diff --git a/docs/zh/docs/edge-computing/KubeEdge/_toc.yaml b/docs/zh/docs/edge_computing/kube_edge/_toc.yaml similarity index 78% rename from docs/zh/docs/edge-computing/KubeEdge/_toc.yaml rename to docs/zh/docs/edge_computing/kube_edge/_toc.yaml index 95715c34e42ed81a6317f9bc7fd84aee22e256f7..b00f58331ef84bff595a3a285730e73a18d629b8 100644 --- a/docs/zh/docs/edge-computing/KubeEdge/_toc.yaml +++ b/docs/zh/docs/edge_computing/kube_edge/_toc.yaml @@ -6,6 +6,6 @@ sections: href: ./overview.md sections: - label: KubeEdge 使用文档 - href: ./KubeEdge-user-document.md + href: ./kube_edge_user_document.md - label: KubeEdge 部署指南 - href: ./KubeEdge-deployment-guide.md \ No newline at end of file + href: ./kube_edge_deployment_guide.md \ No newline at end of file diff --git a/docs/zh/docs/edge-computing/KubeEdge/KubeEdge-deployment-guide.md b/docs/zh/docs/edge_computing/kube_edge/kube_edge_deployment_guide.md similarity index 100% rename from docs/zh/docs/edge-computing/KubeEdge/KubeEdge-deployment-guide.md rename to docs/zh/docs/edge_computing/kube_edge/kube_edge_deployment_guide.md diff --git a/docs/zh/docs/edge-computing/KubeEdge/KubeEdge-user-document.md b/docs/zh/docs/edge_computing/kube_edge/kube_edge_user_document.md similarity index 80% rename from docs/zh/docs/edge-computing/KubeEdge/KubeEdge-user-document.md rename to docs/zh/docs/edge_computing/kube_edge/kube_edge_user_document.md index 53d8b946f4f6194680f382ed76e1eb3c37b6c00f..6f59f8cf48cc2eeeb4c1695c6b606fa49867dd7f 100644 --- a/docs/zh/docs/edge-computing/KubeEdge/KubeEdge-user-document.md +++ b/docs/zh/docs/edge_computing/kube_edge/kube_edge_user_document.md @@ -204,16 +204,16 @@ kubeedge-pi-counter-c69698d6-rb4xz 1/1 Running 0 2m 192 |Name | Description | |---|---| - |[LED-RaspBerry-Pi](led-raspberrypi/README.md) |Controlling a LED light with Raspberry Pi using KubeEdge platform.| - |[Data Analysis @ Edge](apache-beam-analysis/README.md) | Analyzing data at edge by using Apache Beam and KubeEdge.| - |[Security@Edge](security-demo/README.md) | Security at edge using SPIRE for identity management.| - |[ Bluetooth-CC2650-demo](bluetooth-CC2650-demo/README.md) |Controlling a CC2650 SensorTag bluetooth device using KubeEdge platform.| - |[Play Music @Edge through WeChat](wechat-demo/README.md) | Play music at edge based on WeChat and KubeEdge.| - |[Play Music @Edge through Web](web-demo/README.md) | Play music at edge based on Web and KubeEdge.| - |[Collecting temperature @Edge](temperature-demo/README.md) | Collecting temperature at edge based KubeEdge.| - |[Control pseudo device counter and collect data](kubeedge-counter-demo/README.md) | Control pseudo device counter and collect data based KubeEdge.| - |[Play Music @Edge through Twitter](ke-twitter-demo/README.md)| Play music at edge based on Twitter and KubeEdge.| - |[Control Zigbee @Edge through cloud](kubeedge-edge-ai-application/README.md) | Face detection at cloud using OpenCV and using it to control zigbee on edge using Kubeedge.| + |[LED-RaspBerry-Pi](https://github.com/kubeedge/examples/blob/master/led-raspberrypi/README.md) |Controlling a LED light with Raspberry Pi using KubeEdge platform.| + |[Data Analysis @ Edge](https://github.com/kubeedge/examples/blob/master/apache-beam-analysis/README.md) | Analyzing data at edge by using Apache Beam and KubeEdge.| + |[Security@Edge](https://github.com/kubeedge/examples/blob/master/security-demo/README.md) | Security at edge using SPIRE for identity management.| + |[Bluetooth-CC2650-demo](https://github.com/kubeedge/examples/blob/master/bluetooth-CC2650-demo/README.md) |Controlling a CC2650 SensorTag bluetooth device using KubeEdge platform.| + |[Play Music @Edge through WeChat](https://github.com/kubeedge/examples/blob/master/wechat-demo/README.md) | Play music at edge based on WeChat and KubeEdge.| + |[Play Music @Edge through Web](https://github.com/kubeedge/examples/blob/master/web-demo/README.md) | Play music at edge based on Web and KubeEdge.| + |[Collecting temperature @Edge](https://github.com/kubeedge/examples/blob/master/temperature-demo/README.md) | Collecting temperature at edge based KubeEdge.| + |[Control pseudo device counter and collect data](https://github.com/kubeedge/examples/blob/master/kubeedge-counter-demo/README.md) | Control pseudo device counter and collect data based KubeEdge.| + |[Play Music @Edge through Twitter](https://github.com/kubeedge/examples/blob/master/ke-twitter-demo/README.md)| Play music at edge based on Twitter and KubeEdge.| + |[Control Zigbee @Edge through cloud](https://github.com/kubeedge/examples/blob/master/kubeedge-edge-ai-application/README.md) | Face detection at cloud using OpenCV and using it to control zigbee on edge using Kubeedge.| 2. 使用EdgeMesh做边缘服务发现 diff --git a/docs/zh/docs/edge-computing/KubeEdge/overview.md b/docs/zh/docs/edge_computing/kube_edge/overview.md similarity index 100% rename from docs/zh/docs/edge-computing/KubeEdge/overview.md rename to docs/zh/docs/edge_computing/kube_edge/overview.md diff --git a/docs/zh/docs/edge-computing/ROS/_toc.yaml b/docs/zh/docs/edge_computing/ros/_toc.yaml similarity index 100% rename from docs/zh/docs/edge-computing/ROS/_toc.yaml rename to docs/zh/docs/edge_computing/ros/_toc.yaml diff --git a/docs/zh/docs/edge-computing/ROS/appendix.md b/docs/zh/docs/edge_computing/ros/appendix.md similarity index 100% rename from docs/zh/docs/edge-computing/ROS/appendix.md rename to docs/zh/docs/edge_computing/ros/appendix.md diff --git a/docs/zh/docs/edge-computing/ROS/faqs-and-solutions.md b/docs/zh/docs/edge_computing/ros/faqs-and-solutions.md similarity index 100% rename from docs/zh/docs/edge-computing/ROS/faqs-and-solutions.md rename to docs/zh/docs/edge_computing/ros/faqs-and-solutions.md diff --git a/docs/zh/docs/edge-computing/ROS/figures/ROS-ROS2.png b/docs/zh/docs/edge_computing/ros/figures/ROS-ROS2.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/ROS-ROS2.png rename to docs/zh/docs/edge_computing/ros/figures/ROS-ROS2.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/ROS-demo.png b/docs/zh/docs/edge_computing/ros/figures/ROS-demo.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/ROS-demo.png rename to docs/zh/docs/edge_computing/ros/figures/ROS-demo.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/ROS-release.png b/docs/zh/docs/edge_computing/ros/figures/ROS-release.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/ROS-release.png rename to docs/zh/docs/edge_computing/ros/figures/ROS-release.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/ROS2-release.png b/docs/zh/docs/edge_computing/ros/figures/ROS2-release.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/ROS2-release.png rename to docs/zh/docs/edge_computing/ros/figures/ROS2-release.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/problem.png b/docs/zh/docs/edge_computing/ros/figures/problem.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/problem.png rename to docs/zh/docs/edge_computing/ros/figures/problem.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/ros-humble.png b/docs/zh/docs/edge_computing/ros/figures/ros-humble.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/ros-humble.png rename to docs/zh/docs/edge_computing/ros/figures/ros-humble.png diff --git a/docs/zh/docs/edge-computing/ROS/figures/turtlesim.png b/docs/zh/docs/edge_computing/ros/figures/turtlesim.png similarity index 100% rename from docs/zh/docs/edge-computing/ROS/figures/turtlesim.png rename to docs/zh/docs/edge_computing/ros/figures/turtlesim.png diff --git a/docs/zh/docs/edge-computing/ROS/getting-to-know-ros.md b/docs/zh/docs/edge_computing/ros/getting-to-know-ros.md similarity index 100% rename from docs/zh/docs/edge-computing/ROS/getting-to-know-ros.md rename to docs/zh/docs/edge_computing/ros/getting-to-know-ros.md diff --git a/docs/zh/docs/edge-computing/ROS/installation-and-deployment.md b/docs/zh/docs/edge_computing/ros/installation-and-deployment.md similarity index 94% rename from docs/zh/docs/edge-computing/ROS/installation-and-deployment.md rename to docs/zh/docs/edge_computing/ros/installation-and-deployment.md index 6d97af121e79e193f8183a84ad8171c57e28d17a..eec4f8500572b66318453b99c25575aa84dacca9 100644 --- a/docs/zh/docs/edge-computing/ROS/installation-and-deployment.md +++ b/docs/zh/docs/edge_computing/ros/installation-and-deployment.md @@ -6,7 +6,7 @@ ## 环境准备 -* 安装 openEuler 系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 +* 安装 openEuler 系统,安装方法参考 《[安装指南](../../server/installation_upgrade/installation/installation-on-servers.md)》。 ## 1. ROS2 diff --git a/docs/zh/docs/edge-computing/ROS/ros-user-guide.md b/docs/zh/docs/edge_computing/ros/ros-user-guide.md similarity index 100% rename from docs/zh/docs/edge-computing/ROS/ros-user-guide.md rename to docs/zh/docs/edge_computing/ros/ros-user-guide.md diff --git a/docs/zh/docs/edge-computing/ROS/usage-guide.md b/docs/zh/docs/edge_computing/ros/usage-guide.md similarity index 100% rename from docs/zh/docs/edge-computing/ROS/usage-guide.md rename to docs/zh/docs/edge_computing/ros/usage-guide.md diff --git a/docs/zh/docs/server/_toc.yaml b/docs/zh/docs/server/_toc.yaml index b1dcf949040a3c468417a097db11bd4a53d29ef9..2c8f20788ecd1e9b00e23080cee44ccef4a99279 100644 --- a/docs/zh/docs/server/_toc.yaml +++ b/docs/zh/docs/server/_toc.yaml @@ -30,7 +30,6 @@ sections: - href: ./security/secgear/_toc.yaml - href: ./security/cve-ease/_toc.yaml - href: ./security/cert_signature/_toc.yaml - - href: ./security/sbom/_toc.yaml - href: ./security/shangmi/_toc.yaml - label: 内存与存储 sections: @@ -56,16 +55,11 @@ sections: - href: ./performance/cpu_optimization/kae/_toc.yaml - label: 系统调优 sections: - - href: ./performance/system_optimization/atune/_toc.yaml - - label: 内存调优 - sections: - - href: ./performance/tlbi/_toc.yaml + - href: ./performance/system_optimzation/atune/_toc.yaml - label: 应用开发 sections: - href: ./development/application_dev/_toc.yaml - - href: ./development/BiSheng-Autotuner/_toc.yaml - href: ./development/gcc/_toc.yaml - - href: ./development/llvm/_toc.yaml - label: HA高可用 sections: - href: ./high_availability/ha/_toc.yaml diff --git a/docs/zh/docs/server/administration/administrator/configuring-the-repo-server.md b/docs/zh/docs/server/administration/administrator/configuring-the-repo-server.md index 97fa78068762e23bdcc42d3f2dc39516b0acf8d2..87167ab5a1cbb3cd048df0df354a95f58bfbdc68 100644 --- a/docs/zh/docs/server/administration/administrator/configuring-the-repo-server.md +++ b/docs/zh/docs/server/administration/administrator/configuring-the-repo-server.md @@ -1,27 +1,7 @@ # 搭建repo服务器 >![](./public_sys-resources/icon-note.gif) **说明:** ->openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](./../Releasenotes/系统安装.md)。若用户无法在线获取openEuler repo源,则可使用openEuler提供的ISO发布包创建为本地openEuler repo源。本章节中以openEuler-{version}-aarch64-dvd.iso发布包为例,请根据实际需要的ISO发布包进行修改。 - - - -- [搭建repo服务器](#搭建repo服务器) - - [概述](#概述) - - [创建/更新本地repo源](#创建更新本地repo源) - - [获取ISO发布包](#获取iso发布包) - - [挂载ISO创建repo源](#挂载iso创建repo源) - - [创建本地repo源](#创建本地repo源) - - [更新repo源](#更新repo源) - - [部署远端repo源](#部署远端repo源) - - [nginx安装与配置](#nginx安装与配置) - - [启动nginx服务](#启动nginx服务) - - [repo源部署](#repo源部署) - - [使用repo源](#使用repo源) - - [repo配置为yum源(软件源)](#repo配置为yum源软件源) - - [repo优先级](#repo优先级) - - [dnf相关命令](#dnf相关命令) - - +>openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](../../releasenotes/releasenotes/os-installation.md)。若用户无法在线获取openEuler repo源,则可使用openEuler提供的ISO发布包创建为本地openEuler repo源。本章节中以openEuler-{version}-aarch64-dvd.iso发布包为例,请根据实际需要的ISO发布包进行修改。 ## 概述 diff --git a/docs/zh/docs/server/administration/administrator/configuring-the-web-server.md b/docs/zh/docs/server/administration/administrator/configuring-the-web-server.md index 776825bbd62a8de4577c83154046724308c73681..146b1b1c18b50a3c3a23b713c1bd52cc1099f716 100644 --- a/docs/zh/docs/server/administration/administrator/configuring-the-web-server.md +++ b/docs/zh/docs/server/administration/administrator/configuring-the-web-server.md @@ -1,22 +1,4 @@ # 搭建web服务器 - - -- [搭建web服务器](#搭建web服务器) - - [Apache服务器](#apache服务器) - - [概述](#概述) - - [管理httpd](#管理httpd) - - [配置文件说明](#配置文件说明) - - [管理模块和SSL](#管理模块和ssl) - - [验证web服务是否搭建成功](#验证web服务是否搭建成功) - - [Nginx服务器](#nginx服务器) - - [概述](#概述-1) - - [安装](#安装) - - [管理nginx](#管理nginx) - - [配置文件说明](#配置文件说明-1) - - [管理模块](#管理模块) - - [验证web服务是否搭建成功](#验证web服务是否搭建成功-1) - - ## Apache服务器 @@ -40,7 +22,7 @@ openEuler系统中的web服务器版本是Apache HTTP服务器2.4版本,即htt # dnf install httpd ``` - 更多关于管理服务的内容,请参见[管理服务](./管理服务.html)。 + 更多关于管理服务的内容,请参见[管理服务](./service-management.md)。 - 启动、停止和重启httpd服务,需要使用root权限。 @@ -283,7 +265,7 @@ Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 ### 安装 -1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.html)。 +1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)。 2. 清除缓存。 ```shell @@ -318,7 +300,7 @@ Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 - 为了能够使用nginx服务,请确保您的系统中已经安装nginx服务。若未安装,可参考[安装](#安装)进行安装。 -- 更多关于管理服务的内容,请参见[管理服务](./管理服务.html)。 +- 更多关于管理服务的内容,请参见[管理服务](./service-management.md)。 - 启动、停止和重启nginx服务,需要使用root权限。 diff --git a/docs/zh/docs/server/administration/administrator/setting-up-the-database-server.md b/docs/zh/docs/server/administration/administrator/setting-up-the-database-server.md index 753cab1337ae8a13596228ef13b6084507b68814..2114376b34232ccf06054ade71de2c8fed89345b 100644 --- a/docs/zh/docs/server/administration/administrator/setting-up-the-database-server.md +++ b/docs/zh/docs/server/administration/administrator/setting-up-the-database-server.md @@ -1,34 +1,5 @@ # 搭建数据库服务器 - - -- [搭建数据库服务器](#搭建数据库服务器) - - [PostgreSql服务器](#postgresql服务器) - - [软件介绍](#软件介绍) - - [配置环境](#配置环境) - - [安装、运行和卸载](#安装运行和卸载) - - [管理数据库角色](#管理数据库角色) - - [管理数据库](#管理数据库) - - [Mariadb服务器](#mariadb服务器) - - [软件介绍](#软件介绍-1) - - [配置环境](#配置环境-1) - - [安装、运行和卸载](#安装运行和卸载-1) - - [管理数据库用户](#管理数据库用户) - - [管理数据库](#管理数据库-1) - - [MySQL服务器](#mysql服务器) - - [软件介绍](#软件介绍-2) - - [配置环境](#配置环境-2) - - [安装、运行和卸载](#安装运行和卸载-2) - - [管理数据库用户](#管理数据库用户-1) - - [管理数据库](#管理数据库-2) - - [openGauss服务器](#openGauss服务器) - - [软件介绍](#软件介绍-3) - - [安装](#安装-3) - - [管理数据库角色](#管理数据库角色-1) - - [管理数据库](#管理数据库-3) - - - ## PostgreSql服务器 ### 软件介绍 @@ -199,7 +170,7 @@ sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #### 安装 -1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.md)。 +1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)。 2. 清除缓存。 ```shell @@ -914,7 +885,7 @@ MariaDB的架构如[图2](#fig13492418164520)所示。 >![](./public_sys-resources/icon-note.gif) **说明:** >此步骤需要安装镜像中的lvm2相关包,步骤如下: ->1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.md)。如果已经执行,则可跳过此步。 +>1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)。如果已经执行,则可跳过此步。 >2. 在root权限下执行`yum install lvm2`命令安装lvm2。 1. 创建物理卷(sdb为硬盘名称,具体名字以实际为准)。 @@ -969,7 +940,7 @@ MariaDB的架构如[图2](#fig13492418164520)所示。 #### 安装 -1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.md)。 +1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)。 2. 清除缓存。 ```shell @@ -1534,7 +1505,7 @@ MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 >![](./public_sys-resources/icon-note.gif) **说明:** >此步骤需要安装镜像中的lvm2相关包,步骤如下: ->1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.md)。如果已经执行,则可跳过此步。 +>1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)。如果已经执行,则可跳过此步。 >2. 执行`yum install lvm2`安装lvm2。 1. 创建物理卷(sdb为硬盘名称,具体名字以实际为准)。 @@ -1592,7 +1563,7 @@ MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 #### 安装 -1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.md)章节。 +1. 配置本地yum源,详细信息请参考[搭建repo服务器](./configuring-the-repo-server.md)章节。 2. 清除缓存。 ```shell diff --git a/docs/zh/docs/server/administration/administrator/using-dnf-to-manage-software-packages.md b/docs/zh/docs/server/administration/administrator/using-dnf-to-manage-software-packages.md index 3fb3d6c0b2b2a3760fd8b066744c6b8f1aa41d0b..14400fa057a3f76a5528b69860fbe0077cad8af5 100644 --- a/docs/zh/docs/server/administration/administrator/using-dnf-to-manage-software-packages.md +++ b/docs/zh/docs/server/administration/administrator/using-dnf-to-manage-software-packages.md @@ -135,7 +135,7 @@ repository部分允许您定义定制化的openEuler软件源仓库,各个仓 - 配置/etc/yum.repos.d目录下的.repo文件 - openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](./../Releasenotes/系统安装.md)。使用root权限添加openEuler repo源,示例如下: + openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](../../releasenotes/releasenotes/os-installation.md)。使用root权限添加openEuler repo源,示例如下: ```shell # vi /etc/yum.repos.d/openEuler.repo diff --git a/docs/zh/docs/server/development/FangTian/fangtian-environment-configuration.md b/docs/zh/docs/server/development/FangTian/fangtian-environment-configuration.md index 492ecd580902a552c00161e44a44ce7732727178..359816f3b68eda06faedba3bfaab89278fa47470 100644 --- a/docs/zh/docs/server/development/FangTian/fangtian-environment-configuration.md +++ b/docs/zh/docs/server/development/FangTian/fangtian-environment-configuration.md @@ -10,7 +10,7 @@ ### 环境准备 -安装 openEuler 系统,安装方法参考《[openEuler 安装指南](./../Installation/installation.md)》。 +安装 openEuler 系统,安装方法参考《[openEuler 安装指南](../../installation_upgrade/installation/installation-on-servers.md)》。 ### FangTian 软件包安装 diff --git a/docs/zh/docs/server/development/application_dev/preparations-for-development-environment.md b/docs/zh/docs/server/development/application_dev/preparations-for-development-environment.md index a87ebc87d2d9247c644600d9f14cb9efbcb7e4de..84cc3c72e478cf47e3f5418edbd590fc8288d40e 100644 --- a/docs/zh/docs/server/development/application_dev/preparations-for-development-environment.md +++ b/docs/zh/docs/server/development/application_dev/preparations-for-development-environment.md @@ -94,7 +94,7 @@ 操作系统要求为openEuler操作系统。 -openEuler操作系统具体安装方法请参考[安装指南](./../Installation/Installation.md),其中“软件选择”页面的“已选环境的附加选项”中将“开发工具”勾选。 +openEuler操作系统具体安装方法请参考[安装指南](../../installation_upgrade/installation/installation-on-servers.md),其中“软件选择”页面的“已选环境的附加选项”中将“开发工具”勾选。 ## 配置openEuler yum源 @@ -103,7 +103,7 @@ openEuler操作系统具体安装方法请参考[安装指南](./../Installation ### 通过直接获取在线的openEuler repo源配置在线yum源 >![](./public_sys-resources/icon-note.gif) **说明:** ->openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](./../Releasenotes/系统安装.md)。本操作以AArch64架构的OS repo源为例将其配置为yum源。 +>openEuler提供了多种repo源供用户在线使用,各repo源含义可参考[系统安装](../../releasenotes/releasenotes/os-installation.md)。本操作以AArch64架构的OS repo源为例将其配置为yum源。 1. 进入到yum源目录并查看目录下的.repo配置文件。 @@ -143,7 +143,7 @@ openEuler操作系统具体安装方法请参考[安装指南](./../Installation ### 通过挂载ISO创建本地openEuler repo源配置本地yum源 >![](./public_sys-resources/icon-note.gif) **说明:** ->openEuler提供了多种ISO发布包,各ISO发布包含义可参考[系统安装](./../Releasenotes/系统安装.md)。本操作中忽略具体的版本号和架构,请根据实际需要的ISO发布包和校验文件进行修改。 +>openEuler提供了多种ISO发布包,各ISO发布包含义可参考[系统安装](../../releasenotes/releasenotes/os-installation.md)。本操作中忽略具体的版本号和架构,请根据实际需要的ISO发布包和校验文件进行修改。 1. 下载ISO发布包。 - 通过跨平台文件传输工具下载ISO镜像。 diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/_toc.yaml b/docs/zh/docs/server/diversified_computing/dpu_offload/_toc.yaml index 3346a8ba271c2811937392a5d0755e2228d6f44e..b8f72c6912b9c86a717789a72ddeca19bb1ed8b3 100644 --- a/docs/zh/docs/server/diversified_computing/dpu_offload/_toc.yaml +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/_toc.yaml @@ -3,7 +3,7 @@ isManual: true description: 介绍基于openEuler操作系统的容器管理面DPU无感卸载功能特性及安装部署方法 sections: - label: 直连聚合环境搭建 - href: ./libvirt-direct-connection-aggregation-environment-establishment.md + href: ./libvirt-direct-connection-management-plane-offload.md - label: qtfs共享文件系统架构 href: ./qtfs-architecture-and-usage.md - label: 容器管理面DPU无感卸载 @@ -12,4 +12,4 @@ sections: - label: 容器管理面无感卸载部署介绍 href: ./offload-deployment-introduction.md - label: 容器管理面无感卸载部署指导 - href: ./offload-deployment-guide.md + href: ./offload-deloyment-guide.md diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/client.json b/docs/zh/docs/server/diversified_computing/dpu_offload/config/client.json new file mode 100644 index 0000000000000000000000000000000000000000..4aedf4c846914a6bc34dff1988c7794ddb1fa521 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/client.json @@ -0,0 +1,5 @@ +{ + "Protocol": "tcp", + "Ipaddr" : "192.168.10.11", + "Port" : "7777" +} diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/prepare.sh b/docs/zh/docs/server/diversified_computing/dpu_offload/config/prepare.sh new file mode 100644 index 0000000000000000000000000000000000000000..ccfe9402051a02451644345b39ef6aa2657bfe89 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/prepare.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +mkdir -p /another_rootfs/var/run/docker/containerd +iptables -t nat -N DOCKER + +echo "---------insmod qtfs ko----------" +# TEST_MODE: IP +insmod ${YOUR_PATH}/qtfs.ko qtfs_server_ip=${YOUR_SERVER_IP} qtfs_log_level=INFO # Enter the .ko file path and IP address. +nohup ${YOUR_PATH}/udsproxyd 1 ${YOUR_CLIENT_IP} 12121 ${YOUR_SERVER_IP} 12121 2>&1 & + +# TEST_MODE: vsock +# insmod ${YOUR_PATH}/qtfs.ko qtfs_server_vsock_cid=${YOUR_SERVER_VSOCK_CID} qtfs_log_level=INFO # Enter the .ko file path and IP address. +# nohup ${YOUR_PATH}/udsproxyd 1 ${YOUR_CLIENT_VSOCK_CID} 12121 ${YOUR_SERVER_VSOCK_CID} 12121 2>&1 & + +qtcfg -w udsconnect -x /var/run/rexec +qtcfg -w udsconnect -x /run/rexec + +mkdir /another_rootfs/local_proc/ +mount -t proc proc /another_rootfs/local_proc/ +mount --bind /var/run/ /another_rootfs/var/run/ +mount --bind /var/lib/ /another_rootfs/var/lib/ +mount --bind /etc /another_rootfs/etc +mount -t devtmpfs devtmpfs /another_rootfs/dev/ +mount -t sysfs sysfs /another_rootfs/sys +mkdir -p /another_rootfs/sys/fs/cgroup +mount -t tmpfs tmpfs /another_rootfs/sys/fs/cgroup +list="perf_event freezer files net_cls,net_prio hugetlb pids rdma cpu,cpuacct memory devices blkio cpuset" +for i in $list +do + echo $i + mkdir -p /another_rootfs/sys/fs/cgroup/$i + mount -t cgroup cgroup -o rw,nosuid,nodev,noexec,relatime,$i /another_rootfs/sys/fs/cgroup/$i +done + +mount -t qtfs -o proc /proc /another_rootfs/proc +echo "proc" +mount -t qtfs /sys /another_rootfs/sys +echo "cgroup" + +mkdir -p /another_rootfs/var/lib/docker/containers +mkdir -p /another_rootfs/var/lib/docker/containerd +mkdir -p /another_rootfs/var/lib/docker/overlay2 +mkdir -p /another_rootfs/var/lib/docker/image +mkdir -p /another_rootfs/var/lib/docker/tmp +mount -t qtfs /var/lib/docker/containers /another_rootfs/var/lib/docker/containers +mount -t qtfs /var/lib/docker/containerd /another_rootfs/var/lib/docker/containerd +mount -t qtfs /var/lib/docker/overlay2 /another_rootfs/var/lib/docker/overlay2 +mount -t qtfs /var/lib/docker/image /another_rootfs/var/lib/docker/image +mount -t qtfs /var/lib/docker/tmp /another_rootfs/var/lib/docker/tmp +mkdir -p /another_rootfs/run/containerd/io.containerd.runtime.v1.linux/ +mount -t qtfs /run/containerd/io.containerd.runtime.v1.linux/ /another_rootfs/run/containerd/io.containerd.runtime.v1.linux/ +mkdir -p /another_rootfs/var/run/docker/containerd +mount -t qtfs /run/docker/containerd /another_rootfs/run/docker/containerd +mkdir -p /another_rootfs/var/lib/containerd/io.containerd.runtime.v1.linux +mount -t qtfs /var/lib/containerd/io.containerd.runtime.v1.linux /another_rootfs/var/lib/containerd/io.containerd.runtime.v1.linux + +qtcfg -w udsconnect -x /another_rootfs/var/run/rexec +qtcfg -w udsconnect -x /another_rootfs/run/rexec diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/rexec.service b/docs/zh/docs/server/diversified_computing/dpu_offload/config/rexec.service new file mode 100644 index 0000000000000000000000000000000000000000..ee9e5e4895adb5c010e3f8d4db6652cfaed3d355 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/rexec.service @@ -0,0 +1,13 @@ +[Unit] +Description=Rexec_server Service +After=network.target + +[Service] +Type=simple +Environment=CMD_NET_ADDR=tcp://0.0.0.0:7777 +ExecStart=/usr/bin/rexec_server +ExecReload=/bin/kill -s HUP $MAINPID +KillMode=process + +[Install] +WantedBy=multi-user.target diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/server.json b/docs/zh/docs/server/diversified_computing/dpu_offload/config/server.json new file mode 100644 index 0000000000000000000000000000000000000000..1d4a7bbbc1cbf086e18b147f3f27e6a15c2e322e --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/server.json @@ -0,0 +1,5 @@ +{ + "Protocol": "tcp", + "Ipaddr" : "0.0.0.0", + "Port" : "7777" +} diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/server_start.sh b/docs/zh/docs/server/diversified_computing/dpu_offload/config/server_start.sh new file mode 100644 index 0000000000000000000000000000000000000000..fd3655159ddb0fc6069dfa3ab802f4c9f8520c13 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/server_start.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +modprobe overlay +mkdir /var/lib/docker/containers +mkdir -p /var/lib/docker/containers +mkdir -p /var/lib/docker/containerd +mkdir -p /var/lib/docker/overlay2 +mkdir -p /var/lib/docker/tmp +mkdir -p /var/lib/docker/image +mkdir -p /var/run/docker/containerd +mkdir -p /run/containerd/io.containerd.runtime.v1.linux/ +mkdir -p /var/run/docker/netns +mkdir -p /var/lib/containerd/io.containerd.runtime.v1.linux/ +mkdir -p /run/user/0 +touch /var/run/docker/netns/default +# this should be done once +mount --bind /proc/1/ns/net /var/run/docker/netns/default + +function TaskClean() +{ + echo "Now do task clean..." + pkill engine + rmmod qtfs_server + echo "TaskClean done" +} + +trap "TaskClean exit" SIGINT + +mkdir -p /var/run/docker/containerd +mkdir -p /run/containerd/io.containerd.runtime.v1.linux/ + +# TEST_MODE: IP +insmod ${YOUR_PATH}/qtfs_server.ko qtfs_server_ip=${YOUR_SERVER_IP} qtfs_log_level=ERROR +nohup ${YOUR_PATH}/engine 16 1 ${YOUR_SERVER_IP} 12121 ${YOUR_CLIENT_IP} 12121 2>&1 & + +# TEST_MODE: vsock +# insmod ${YOUR_PATH}/qtfs_server.ko qtfs_server_vsock_cid=${YOUR_SERVER_VSOCK_CID} qtfs_log_level=ERROR +# nohup ${YOUR_PATH}/engine 16 1 ${YOUR_SERVER_VSOCK_CID} 12121 ${YOUR_CLIENT_VSOCK_CID} 12121 2>&1 & + +sleep 2 + +qtcfg -w udsconnect -x /var/run/rexec +qtcfg -w udsconnect -x /run/rexec +qtcfg -w udsconnect -x /var/run/containerd diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/config/whitelist b/docs/zh/docs/server/diversified_computing/dpu_offload/config/whitelist new file mode 100644 index 0000000000000000000000000000000000000000..b0be45f86276e89fa9fd0827ba06bbb27d158f62 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/config/whitelist @@ -0,0 +1,8 @@ +kill +taskset +qemu-kvm +rexec_shim +/usr/bin/taskset +/usr/bin/kill +/usr/bin/qemu-kvm +/usr/bin/rexec_shim diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/offload-deployment-introduction.md b/docs/zh/docs/server/diversified_computing/dpu_offload/offload-deployment-introduction.md index 2e4be2f1c0cf2c4c5d2a9dca9cafefc3d4aefc7e..1a9a760b7174decd316bbd83747f7fa263619605 100644 --- a/docs/zh/docs/server/diversified_computing/dpu_offload/offload-deployment-introduction.md +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/offload-deployment-introduction.md @@ -20,11 +20,11 @@ DPU的出现就是为了将这部分算力资源从主机CPU上解放出来, * 通信层:DPU和主机之间可能通过PCIe或网络进行通信,需要基于底层物理连接提供通信接口层,为上层业务提供通信接口。 -* 内核共享文件系统qtfs:容器管理面组件kubelet、dockerd与容器进程之间的主要交互通过文件系统进行;管理面工具需要为容器进程准备rootfs、volume等数据面路径;还需要在运行时通过proc文件系统、cgroup文件系统等控制和监控容器进程的资源及状态。共享文件系统的详细介绍参考[共享文件系统介绍](qtfs共享文件系统架构及使用手册.md) +* 内核共享文件系统qtfs:容器管理面组件kubelet、dockerd与容器进程之间的主要交互通过文件系统进行;管理面工具需要为容器进程准备rootfs、volume等数据面路径;还需要在运行时通过proc文件系统、cgroup文件系统等控制和监控容器进程的资源及状态。共享文件系统的详细介绍参考[共享文件系统介绍](./qtfs-architecture-and-usage.md) * 用户态卸载环境:用户态需要使用qtfs为容器管理面准备卸载后的运行时环境,将主机的容器管理及运行时相关目录远程挂载到DPU;另外由于需要挂载proc、sys、cgroup等系统管理文件系统,为防止对DPU原生系统功能的破坏,上述挂载动作都在chroot环境内完成。另外管理面(运行于DPU)和容器进程(运行于主机)之间仍存在调用关系,需要通过远程二进制执行工具(rexec)提供对应功能。 -容器管理面无感卸载的操作步骤可参考[部署指导文档](./无感卸载部署指导.md) +容器管理面无感卸载的操作步骤可参考[部署指导文档](./offload-deloyment-guide.md) > ![](./public_sys-resources/icon-note.gif)**说明**: > diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/qemu-kvm b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/qemu-kvm new file mode 100644 index 0000000000000000000000000000000000000000..e869371be109b57f59709fc23bc5b1cb2002cfbf --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/qemu-kvm @@ -0,0 +1,3 @@ +#!/bin/bash + +exec /usr/bin/rexec /usr/bin/qemu-kvm $* diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_start.sh b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_start.sh new file mode 100644 index 0000000000000000000000000000000000000000..06ca194b7a639a947b6e395f116beeba7c897459 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_start.sh @@ -0,0 +1,48 @@ +#!/bin/bash +insmod ./qtfs.ko qtfs_server_ip=192.168.10.11 qtfs_log_level=NONE + +systemctl stop libvirtd + +if [ ! -d "/root/new_root/local_proc" ]; then + mkdir -p /root/new_root/local_proc +fi +if [ ! -d "/root/new_root/local" ]; then + mkdir -p /root/new_root/local +fi +mount -t proc proc /root/new_root/local_proc/ +mount -t proc proc /root/new_root/local/proc +mount -t sysfs sysfs /root/new_root/local/sys +mount --bind /var/run/ /root/new_root/var/run/ +mount --bind /var/lib/ /root/new_root/var/lib/ +mount --bind /var/cache/ /root/new_root/var/cache +mount --bind /etc /root/new_root/etc + +mkdir -p /root/new_root/home/VMs/ +mount -t qtfs /home/VMs/ /root/new_root/home/VMs/ + +mount -t qtfs /var/lib/libvirt /root/new_root/var/lib/libvirt + +mount -t devtmpfs devtmpfs /root/new_root/dev/ +mount -t hugetlbfs hugetlbfs /root/new_root/dev/hugepages/ +mount -t mqueue mqueue /root/new_root/dev/mqueue/ +mount -t tmpfs tmpfs /root/new_root/dev/shm + +mount -t sysfs sysfs /root/new_root/sys +mkdir -p /root/new_root/sys/fs/cgroup +mount -t tmpfs tmpfs /root/new_root/sys/fs/cgroup +list="perf_event freezer files net_cls,net_prio hugetlb pids rdma cpu,cpuacct memory devices blkio cpuset" +for i in $list +do + echo $i + mkdir -p /root/new_root/sys/fs/cgroup/$i + mount -t cgroup cgroup -o rw,nosuid,nodev,noexec,relatime,$i /root/new_root/sys/fs/cgroup/$i +done + +## common system dir +mount -t qtfs -o proc /proc /root/new_root/proc +echo "proc" + +mount -t qtfs /sys /root/new_root/sys +echo "cgroup" +mount -t qtfs /dev/pts /root/new_root/dev/pts +mount -t qtfs /dev/vfio /root/new_root/dev/vfio diff --git a/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_umount.sh b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_umount.sh new file mode 100644 index 0000000000000000000000000000000000000000..4adddec913c23069c6bffddec0bf1770f8c5ce71 --- /dev/null +++ b/docs/zh/docs/server/diversified_computing/dpu_offload/scripts/virt_umount.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +umount /root/new_root/dev/hugepages +umount /root/new_root/etc +umount /root/new_root/home/VMs +umount /root/new_root/local_proc +umount /root/new_root/local/proc +umount /root/new_root/var/lib/libvirt +umount /root/new_root/var/lib +umount /root/new_root/* +umount /root/new_root/dev/pts +umount /root/new_root/dev/mqueue +umount /root/new_root/dev/shm +umount /root/new_root/dev/vfio +umount /root/new_root/dev +rmmod qtfs + +umount /root/new_root/sys/fs/cgroup/* +umount /root/new_root/sys/fs/cgroup +umount /root/new_root/sys diff --git a/docs/zh/docs/server/diversified_computing/dpu_os/dpu-os-background-and-requirements.md b/docs/zh/docs/server/diversified_computing/dpu_os/dpu-os-background-and-requirements.md index f002e4362b43109947166363d45f3c10417080be..2b8d724a0f3e1556b4a6e88f611359484a5094e0 100644 --- a/docs/zh/docs/server/diversified_computing/dpu_os/dpu-os-background-and-requirements.md +++ b/docs/zh/docs/server/diversified_computing/dpu_os/dpu-os-background-and-requirements.md @@ -60,7 +60,7 @@ DPU普遍具有以下特点和问题: 通过上述五层设计达成轻量化、极致性能DPU-OS的目标。该方案为相对长期设计,且对DPU相关软硬件生态有较强的依赖;当前第一阶段先实现基于openEuler imageTailor进行裁剪。 -DPU-OS的裁剪步骤可参考[DPU-OS裁剪指导文档](./DPU-OS裁剪指导.md),验证与部署可参考[DPU-OS部署验证指导文档](./验证与部署.md)。 +DPU-OS的裁剪步骤可参考[DPU-OS裁剪指导文档](./dpu-os-tailoring-guide.md),验证与部署可参考[DPU-OS部署验证指导文档](./verification-and-deployment.md)。 > ![](./public_sys-resources/icon-note.gif)**说明**: > diff --git a/docs/zh/docs/server/high_availability/ha/_toc.yaml b/docs/zh/docs/server/high_availability/ha/_toc.yaml index 45200a5b032f250cf4f59603f43292b944dbb27b..7ca0cb2f56f13a44a3f3a0876a866d106c6bb0b3 100644 --- a/docs/zh/docs/server/high_availability/ha/_toc.yaml +++ b/docs/zh/docs/server/high_availability/ha/_toc.yaml @@ -8,4 +8,4 @@ sections: - label: HA 安装与部署 href: ./ha-installation-and-deployment.md - label: HA 使用实例 - href: ./ha-usage-examples.md + href: ./ha-usecase-examples.md diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-add-resource copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-add-resource copy.png new file mode 100644 index 0000000000000000000000000000000000000000..ac24895a1247828d248132f6c789ad8ef51a57e4 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-add-resource copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-apache-show copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-apache-show copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c216500910f75f2de1108f6b618c5c08f4df8bae Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-apache-show copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-apache-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-apache-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..23a7aaa702e3e68190ff7e01a5a673aee2c92409 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-apache-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-api copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-api copy.png new file mode 100644 index 0000000000000000000000000000000000000000..f825fe005705d30809d12df97958cff0e5a80135 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-api copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-clone copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-clone copy.png new file mode 100644 index 0000000000000000000000000000000000000000..1b09ab73849494f4ffd759fa612ae3c241bd9c1d Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-clone copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-clone-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-clone-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6099ccc88d4f6f907a0c4563e729ab2a4dece1 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-clone-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-corosync.png b/docs/zh/docs/server/high_availability/ha/figures/HA-corosync.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d93242e65c503b6e1b6a457e2517f647984a66 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-corosync.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice copy.png new file mode 100644 index 0000000000000000000000000000000000000000..bd982ddcea55c629c0257fca86051a9ffa77e7b4 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice-cmd copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice-cmd copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a265bab07f1d8e46d9d965975be180a8de6c9eb2 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-firstchoice-cmd copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-group copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-group copy.png new file mode 100644 index 0000000000000000000000000000000000000000..6897817665dee90c0f8c47c6a3cb4bb09db52d78 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-group copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-group-new copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new copy.png new file mode 100644 index 0000000000000000000000000000000000000000..9c914d0cc2e14f3220fc4346175961f129efb37b Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..437fd01ee83a9a1f65c12838fe56eea8435f6759 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc2 copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc2 copy.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb933bd761f9808de95a324a50226ff041ebd4f Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-group-new-suc2 copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-group-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-group-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..2338580343833ebab08627be3a2efbcdb48aef9e Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-group-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-home-page copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-home-page copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a7a82dc412250d4c0984b3876c6f93c6aca789 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-home-page copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-login.png b/docs/zh/docs/server/high_availability/ha/figures/HA-login.png new file mode 100644 index 0000000000000000000000000000000000000000..65d0ae11ec810da7574ec72bebf6e1b020c94a0d Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-login.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d29587c8609b9d6aefeb07170901361b5ef8402d Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6756c945121715edc623bd9a848bc48ffeb4ca Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-mariadb-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-nfs copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-nfs copy.png new file mode 100644 index 0000000000000000000000000000000000000000..f6917938eec2e0431a9891c067475dd0b21c1bd9 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-nfs copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-nfs-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-nfs-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ea6af79e91649f1ad7d97ab6c2a0069a4f4fb8 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-nfs-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-pacemaker.png b/docs/zh/docs/server/high_availability/ha/figures/HA-pacemaker.png new file mode 100644 index 0000000000000000000000000000000000000000..7681f963f67d2b803fef6fb2c3247384136201f8 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-pacemaker.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-pcs-status copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-pcs-status copy.png new file mode 100644 index 0000000000000000000000000000000000000000..fb150fba9f6258658702b35caacf98076d1fd109 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-pcs-status copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-pcs.png b/docs/zh/docs/server/high_availability/ha/figures/HA-pcs.png new file mode 100644 index 0000000000000000000000000000000000000000..283670d7c3d0961ee1cb41345c2b2a013d7143b0 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-pcs.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-qdevice copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-qdevice copy.png new file mode 100644 index 0000000000000000000000000000000000000000..2964f36c952fc7e62fb7b041fcf6d2de8ead712c Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-qdevice copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-refresh copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-refresh copy.png new file mode 100644 index 0000000000000000000000000000000000000000..c2678c0c2945acbabfbeae0d5de8924a216bbf31 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-refresh copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-vip copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-vip copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b417df2e64527d3b29d0289756dfbb01bf66ec Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-vip copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/figures/HA-vip-suc copy.png b/docs/zh/docs/server/high_availability/ha/figures/HA-vip-suc copy.png new file mode 100644 index 0000000000000000000000000000000000000000..313ce56e14f931c78dad4349ed57ab3fd7907f50 Binary files /dev/null and b/docs/zh/docs/server/high_availability/ha/figures/HA-vip-suc copy.png differ diff --git a/docs/zh/docs/server/high_availability/ha/ha-installation-and-deployment.md b/docs/zh/docs/server/high_availability/ha/ha-installation-and-deployment.md index a19ee867adeb9492fe448bfb038b26593800a733..96a42401d21273db9c079812ca3346e6b1e36416 100644 --- a/docs/zh/docs/server/high_availability/ha/ha-installation-and-deployment.md +++ b/docs/zh/docs/server/high_availability/ha/ha-installation-and-deployment.md @@ -6,7 +6,7 @@ ### 环境准备 -需要至少两台安装了openEuler 24.03 的物理机/虚拟机(现以两台为例),安装方法参考《[安装指南](../Installation/installation.md)》。 +需要至少两台安装了openEuler 24.03 的物理机/虚拟机(现以两台为例),安装方法参考《[安装指南](../../installation_upgrade/installation/installation-on-servers.md)》。 ### 修改主机名称及/etc/hosts文件 @@ -198,4 +198,4 @@ nodelist { ![](./figures/HA-api.png) -想了解如何快速使用HA高可用集群,以及添加一个实例。请参考[HA的使用实例文档](./HA的使用实例.md)。 +想了解如何快速使用HA高可用集群,以及添加一个实例。请参考[HA的使用实例文档](./ha-usecase-examples.md)。 diff --git a/docs/zh/docs/server/high_availability/ha/ha-usecase-examples.md b/docs/zh/docs/server/high_availability/ha/ha-usecase-examples.md index 36ad334e99d47d8976203a0bba72e2e1b2f704fa..1644822afafd10d5e0d5b2824d22c9ca7dc30fea 100644 --- a/docs/zh/docs/server/high_availability/ha/ha-usecase-examples.md +++ b/docs/zh/docs/server/high_availability/ha/ha-usecase-examples.md @@ -1,6 +1,6 @@ # HA使用实例 -本章介绍如何快速使用HA高可用集群,以及添加一个实例。若不了解怎么安装,请参考[HA的安装与部署文档](./HA的安装与部署.md)。 +本章介绍如何快速使用HA高可用集群,以及添加一个实例。若不了解怎么安装,请参考[HA的安装与部署文档](./ha-installation-and-deployment.md)。 ## 快速使用指南 diff --git a/docs/zh/docs/server/installation_upgrade/installation/RISC-V-LicheePi4A.md b/docs/zh/docs/server/installation_upgrade/installation/RISC-V-LicheePi4A.md index 1d1dae61fc8a4403e0585a5d5a6a5ac5a13a449f..34a321fe6a594d3e09a00ba54a9af50050dcca01 100644 --- a/docs/zh/docs/server/installation_upgrade/installation/RISC-V-LicheePi4A.md +++ b/docs/zh/docs/server/installation_upgrade/installation/RISC-V-LicheePi4A.md @@ -106,4 +106,4 @@ fastboot flash root openEuler-24.03-LTS-SP1-riscv64-lpi4a-base-root.ext4 ## 硬件可用性 -官方发布版本基于 [openEuler kernel6.6 同源版本](./RISCV-OLK6.6同源版本指南.md) 构建,并非所有内核模块都完整支持。该版本强调官方生态体验完整一致,如果需要更完善的硬件功能,需要使用第三方发布版本。 +官方发布版本基于 [openEuler kernel6.6 同源版本](./RISCV-OLK6.6-Homologous-Version.md) 构建,并非所有内核模块都完整支持。该版本强调官方生态体验完整一致,如果需要更完善的硬件功能,需要使用第三方发布版本。 diff --git a/docs/zh/docs/server/installation_upgrade/installation/installation-guide-1.md b/docs/zh/docs/server/installation_upgrade/installation/installation-guide-1.md index cbedcb17ace87cca6127f9112957fb4c2a21d273..bd0b4f268fe6993ceb10dbd549bb10138bc5cf03 100644 --- a/docs/zh/docs/server/installation_upgrade/installation/installation-guide-1.md +++ b/docs/zh/docs/server/installation_upgrade/installation/installation-guide-1.md @@ -1,6 +1,6 @@ # 安装指导 -本章介绍将“[树莓派镜像刷写入 SD 卡](./安装方式介绍-1.html)”后,启用树莓派的主要过程。 +本章介绍将“[树莓派镜像刷写入 SD 卡](./installation-modes-1.md)”后,启用树莓派的主要过程。 ## 启动系统 diff --git a/docs/zh/docs/server/installation_upgrade/installation/installation-modes-1.md b/docs/zh/docs/server/installation_upgrade/installation/installation-modes-1.md index 672b19235066196d762383d094e42c38945f7aee..7dc248f947c49b238b4dc199ddd36c0a05b899a4 100644 --- a/docs/zh/docs/server/installation_upgrade/installation/installation-modes-1.md +++ b/docs/zh/docs/server/installation_upgrade/installation/installation-modes-1.md @@ -4,24 +4,7 @@ > >- 硬件仅支持树莓派 3B/3B+/4B/400。 >- 采用刷写镜像到 SD 卡方式安装。本章节提供 Windows/Linux/Mac 上刷写镜像的操作方法。 ->- 本章节使用的镜像是参考“[安装准备](./安装准备-1.html)”获取 openEuler 的树莓派版本镜像。 - - - -- [安装方式介绍](#安装方式介绍) - - [Windows 下刷写镜像](#windows-下刷写镜像) - - [格式化 SD 卡](#格式化-sd-卡) - - [写入 SD 卡](#写入-sd-卡) - - [Linux 下刷写镜像](#linux-下刷写镜像) - - [查看磁盘分区信息](#查看磁盘分区信息) - - [卸载 SD 卡挂载点](#卸载-sd-卡挂载点) - - [写入 SD 卡](#写入-sd-卡-1) - - [Mac 下刷写镜像](#mac-下刷写镜像) - - [查看磁盘分区信息](#查看磁盘分区信息-1) - - [卸载 SD 卡挂载点](#卸载-sd-卡挂载点-1) - - [写入 SD 卡](#写入-sd-卡-2) - - +>- 本章节使用的镜像是参考“[安装准备](./installation-preparations-1.md)”获取 openEuler 的树莓派版本镜像。 ## Windows 下刷写镜像 diff --git a/docs/zh/docs/server/installation_upgrade/installation/installation-modes.md b/docs/zh/docs/server/installation_upgrade/installation/installation-modes.md index a80557746c7d5fe165538ce4899b444c47a76c89..962f2441360d173d59f2c17829ed6dcc05883ef1 100644 --- a/docs/zh/docs/server/installation_upgrade/installation/installation-modes.md +++ b/docs/zh/docs/server/installation_upgrade/installation/installation-modes.md @@ -4,24 +4,6 @@ > >- 支持的服务器型号可参考“[硬件兼容支持](./安装准备.html#硬件兼容支持)”;虚拟化平台仅支持openEuler自有的虚拟化组件(HostOS为openEuler,虚拟化组件为发布包中的qemu、KVM)创建的虚拟化平台和华为公有云的x86虚拟化平台。 >- 安装方式当前仅支持光盘、USB盘安装、网络安装、qcow2镜像安装和私有镜像安装。其中仅华为公有云的x86虚拟化平台支持私有镜像安装。 - - -- [安装方式介绍](#安装方式介绍) - - [通过光盘安装](#通过光盘安装) - - [准备安装源](#准备安装源) - - [启动安装](#启动安装) - - [通过USB盘安装](#通过usb盘安装) - - [准备安装源](#准备安装源-1) - - [启动安装](#启动安装-1) - - [使用PXE通过网络安装](#使用pxe通过网络安装) - - [通过qcow2镜像安装](#通过qcow2镜像安装) - - [制作qcow2镜像](#制作qcow2镜像) - - [启动安装](#启动安装-2) - - [通过私有镜像安装](#通过私有镜像安装) - - [制作私有镜像](#制作私有镜像) - - [启动安装](#启动安装-3) - - ## 通过光盘安装 @@ -182,7 +164,7 @@ 5. 创建虚拟机。 6. 启动虚拟机。 -各步骤详细的操作请参考《[虚拟化用户指南](./../Virtualization/virtualization.html)》。 +各步骤详细的操作请参考《[虚拟化用户指南](../../..//virtulization/virtulization_platform/virtulization/introduction_to_virtualization.md)》。 ## 通过私有镜像安装 diff --git a/docs/zh/docs/server/maintenance/aops/aops-asset-management-user-manual.md b/docs/zh/docs/server/maintenance/aops/aops-asset-management-user-manual.md index 5d3018d25a14067b6003a307525f353bf1fb3767..7346b4106889404a221d1c99651dceaeb74b2e4b 100644 --- a/docs/zh/docs/server/maintenance/aops/aops-asset-management-user-manual.md +++ b/docs/zh/docs/server/maintenance/aops/aops-asset-management-user-manual.md @@ -1,6 +1,6 @@ # AOps资产管理使用手册 -参照[AOps部署指南](AOps部署指南.md)部署AOps前后端服务后,即可使用AOps资产管理功能,纳管集群主机。 +参照[AOps部署指南](deploying-aops.md)部署AOps前后端服务后,即可使用AOps资产管理功能,纳管集群主机。 主机纳管是使用AOps进行智能运维的第一步,后续用户按需部署的漏洞管理、配置溯源及故障诊断服务均面向纳管的主机进行操作。 diff --git a/docs/zh/docs/server/maintenance/aops/aops-intelligent-positioning-framework-user-manual.md b/docs/zh/docs/server/maintenance/aops/aops-intelligent-positioning-framework-user-manual.md index 373db84e41f12547159880d8288f04b82d7287bb..b5dd04b351fed5135e14dca2681d86d98b82daee 100644 --- a/docs/zh/docs/server/maintenance/aops/aops-intelligent-positioning-framework-user-manual.md +++ b/docs/zh/docs/server/maintenance/aops/aops-intelligent-positioning-framework-user-manual.md @@ -1,6 +1,6 @@ # AOps 智能定位框架使用手册 -参照[AOps部署指南](AOps部署指南.md)部署AOps前后端服务,并参照[AOps资产管理使用手册](AOps资产管理使用手册.md)纳管了主机后,即可使用AOps智能定位框架。 +参照[AOps部署指南](deploying-aops.md)部署AOps前后端服务,并参照[AOps资产管理使用手册](aops-asset-management-user-manual.md)纳管了主机后,即可使用AOps智能定位框架。 智能定位框架包含了**智能定位**和**配置溯源**两部分,下文会从页面的维度进行AOps智能定位框架功能的介绍。 diff --git a/docs/zh/docs/server/maintenance/aops/aops-vulnerability-management-module-user-manual.md b/docs/zh/docs/server/maintenance/aops/aops-vulnerability-management-module-user-manual.md index f33761ecb282073149f0bd41bde33a4e6ad97622..dcd58a9e9b237900f07c468e601f0c8b6da29296 100644 --- a/docs/zh/docs/server/maintenance/aops/aops-vulnerability-management-module-user-manual.md +++ b/docs/zh/docs/server/maintenance/aops/aops-vulnerability-management-module-user-manual.md @@ -1,6 +1,6 @@ # AOps漏洞管理模块使用手册 -参照[AOps部署指南](AOps部署指南.md)部署AOps前后端服务,并参照[AOps资产管理使用手册](AOps资产管理使用手册.md)纳管了主机后,即可使用AOps漏洞管理模块。 +参照[AOps部署指南](deploying-aops.md)部署AOps前后端服务,并参照[AOps资产管理使用手册](aops-asset-management-user-manual.md)纳管了主机后,即可使用AOps漏洞管理模块。 A-Ops智能运维工具的智能补丁管理模块(**apollo**)主要集成了**漏洞扫描、CVE修复、任务回退**、**热补丁移除**等核心功能: diff --git a/docs/zh/docs/server/maintenance/aops/configuration-tracing-service-user-manual.md b/docs/zh/docs/server/maintenance/aops/configuration-tracing-service-user-manual.md index 4f9db114389b5f1567f3d965091f0fd5b51972c9..7e828b336f840af2be872ff07a12d318554c4e0a 100644 --- a/docs/zh/docs/server/maintenance/aops/configuration-tracing-service-user-manual.md +++ b/docs/zh/docs/server/maintenance/aops/configuration-tracing-service-user-manual.md @@ -60,15 +60,15 @@ step_list: #### 编辑主机清单 -具体步骤参见[部署管理使用手册](部署管理使用手册.md)章节2.2.2.10章节gala-ragdoll模块主机配置 +具体步骤参见其他章节gala-ragdoll模块主机配置 #### 编辑变量列表 -具体步骤参见[部署管理使用手册](部署管理使用手册.md)章节2.2.2.10章节gala-ragdoll模块变量配置 +具体步骤参见其他章节gala-ragdoll模块变量配置 #### 执行部署任务 -具体步骤参见[部署管理使用手册](部署管理使用手册.md)章节3执行部署任务 +具体步骤参见其他章节执行部署任务 ### 配置文件介绍 diff --git a/docs/zh/docs/server/maintenance/gala/using-gala-spider.md b/docs/zh/docs/server/maintenance/gala/using-gala-spider.md index 51c674f2c30d368b8ee6ddc717cae226215f3617..1283b6c0843f9d62e2859ee0c5e68339fc933a57 100644 --- a/docs/zh/docs/server/maintenance/gala/using-gala-spider.md +++ b/docs/zh/docs/server/maintenance/gala/using-gala-spider.md @@ -153,7 +153,7 @@ gala-spider 项目中的 2 个功能组件会作为独立的软件包分别发 ​ **gala-inference** 组件对应 gala-inference 软件包。 -gala-gopher软件的部署参见[gala-gopher使用手册](gala-gopher使用手册.md),此处只介绍 arangodb 的部署。 +gala-gopher软件的部署参见[gala-gopher使用手册](using-gala-gopher.md),此处只介绍 arangodb 的部署。 当前使用的 arangodb 版本是 3.8.7 ,该版本对运行环境有如下要求: @@ -418,7 +418,7 @@ prometheus: ##### 依赖软件部署 -gala-inference 的运行依赖和 gala-spider一样,请参见[外部依赖软件部署](#外部依赖软件部署)。此外,gala-inference 还间接依赖 [gala-spider](#gala-spider) 和 [gala-anteater](gala-anteater使用手册.md) 软件的运行,请提前部署gala-spider和gala-anteater软件。 +gala-inference 的运行依赖和 gala-spider一样,请参见[外部依赖软件部署](#外部依赖软件部署)。此外,gala-inference 还间接依赖 [gala-spider](#gala-spider) 和 [gala-anteater](using-gala-anteater.md) 软件的运行,请提前部署gala-spider和gala-anteater软件。 ##### 配置项修改 diff --git a/docs/zh/docs/server/maintenance/kernel_live_upgrade/installation-and-deployment.md b/docs/zh/docs/server/maintenance/kernel_live_upgrade/installation-and-deployment.md index 6fa2f6ed3880f970222e8109973e3850301b7327..3f57a30500d35250b503cdd86b5f7cf2da98e69b 100644 --- a/docs/zh/docs/server/maintenance/kernel_live_upgrade/installation-and-deployment.md +++ b/docs/zh/docs/server/maintenance/kernel_live_upgrade/installation-and-deployment.md @@ -1,17 +1,6 @@ # 安装与部署 -本章介绍如何安装和部署内核热升级工具。 - -- [安装与部署](#安装与部署) - - [软硬件要求](#软硬件要求) - - [硬件要求](#硬件要求) - - [软件要求](#软件要求) - - [环境准备](#环境准备) - - [安装内核热升级工具](#安装内核热升级工具) - - [部署内核热升级工具](#部署内核热升级工具) - - [配置介绍](#配置介绍) - - [使能内核热升级工具](#使能内核热升级工具) - +本章介绍如何安装和部署内核热升级工具。 ## 软硬件要求 @@ -25,7 +14,7 @@ ## 环境准备 -- 安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》 +- 安装openEuler系统,安装方法参考 《[安装指南](../../installation_upgrade/installation/installation-on-servers.md)》 - 安装内核热升级工具需要使用root权限 diff --git a/docs/zh/docs/server/memory_storage/hsak/_toc.yaml b/docs/zh/docs/server/memory_storage/hsak/_toc.yaml index 0bddfb40c1a5568e1039eb06b6742e2ed50eb91c..a553c9b1bdb4f623ce2b3abd96887f91a7d26176 100644 --- a/docs/zh/docs/server/memory_storage/hsak/_toc.yaml +++ b/docs/zh/docs/server/memory_storage/hsak/_toc.yaml @@ -7,6 +7,6 @@ sections: - label: 使用HSAK开发应用程序 href: ./development_with_hsak.md - label: HSAK工具使用说明 - href: ./hsak_tool_usage.md + href: ./hsak_tools_usage.md - label: HSAK接口说明 href: ./hsak_c_apis.md diff --git a/docs/zh/docs/server/memory_storage/lvm/managing-drives-through-lvm.md b/docs/zh/docs/server/memory_storage/lvm/managing-drives-through-lvm.md index 456fd929dc5c938e48390572ffa2b3034205cbf1..8d33aebd9393e7e19a3e366192ff4615df31589f 100644 --- a/docs/zh/docs/server/memory_storage/lvm/managing-drives-through-lvm.md +++ b/docs/zh/docs/server/memory_storage/lvm/managing-drives-through-lvm.md @@ -1,35 +1,4 @@ # 使用LVM管理硬盘 - - -- [使用LVM管理硬盘](#使用lvm管理硬盘) - - [LVM简介](#lvm简介) - - [基本概念](#基本概念) - - [安装](#安装) - - [管理物理卷](#管理物理卷) - - [创建物理卷](#创建物理卷) - - [查看物理卷](#查看物理卷) - - [修改物理卷属性](#修改物理卷属性) - - [删除物理卷](#删除物理卷) - - [管理卷组](#管理卷组) - - [创建卷组](#创建卷组) - - [查看卷组](#查看卷组) - - [修改卷组属性](#修改卷组属性) - - [扩展卷组](#扩展卷组) - - [收缩卷组](#收缩卷组) - - [删除卷组](#删除卷组) - - [管理逻辑卷](#管理逻辑卷) - - [创建逻辑卷](#创建逻辑卷) - - [查看逻辑卷](#查看逻辑卷) - - [调整逻辑卷大小](#调整逻辑卷大小) - - [扩展逻辑卷](#扩展逻辑卷) - - [收缩逻辑卷](#收缩逻辑卷) - - [删除逻辑卷](#删除逻辑卷) - - [创建并挂载文件系统](#创建并挂载文件系统) - - [创建文件系统](#创建文件系统) - - [手动挂载文件系统](#手动挂载文件系统) - - [自动挂载文件系统](#自动挂载文件系统) - - ## LVM简介 @@ -63,8 +32,8 @@ LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境 >![](./public_sys-resources/icon-note.gif) **说明:** >openEuler操作系统默认已安装LVM。可通过**rpm -qa | grep lvm2**命令查询,若打印信息中包含“lvm2”信息,则表示已安装LVM,可跳过本章节内容;若无任何打印信息,则表示未安装,可参考本章节内容进行安装。 -1. 配置本地yum源,详细信息请参考[搭建repo服务器](./搭建repo服务器.html)。 -2. 清除缓存。 +1. 配置本地yum源,详细信息请参考[搭建repo服务器](../../../server/administration/administrator/configuring-the-repo-server.md)。 +2. 清除缓存。D:\wudonger\docs\docs\docs\zh\docs\server\administration\administrator\configuring-the-repo-server.md ```shell dnf clean all diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-caution.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-caution.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-caution.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-caution.gif diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-danger.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-danger.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-danger.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-danger.gif diff --git a/docs/zh/docs/secDetector/public_sys-resources/icon-note.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-note.gif similarity index 100% rename from docs/zh/docs/secDetector/public_sys-resources/icon-note.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-note.gif diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-notice.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-notice.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-notice.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-notice.gif diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-tip.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-tip.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-tip.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-tip.gif diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-warning.gif b/docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-warning.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-warning.gif rename to docs/zh/docs/server/memory_storage/lvm/public_sys-resources/icon-warning.gif diff --git a/docs/zh/docs/server/network/network_config/public_sys-resources/icon-caution.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 Binary files /dev/null and b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-caution.gif differ diff --git a/docs/zh/docs/server/network/network_config/public_sys-resources/icon-danger.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 Binary files /dev/null and b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-danger.gif differ diff --git a/docs/zh/docs/server/network/public_sys-resources/icon-note.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-note.gif similarity index 100% rename from docs/zh/docs/server/network/public_sys-resources/icon-note.gif rename to docs/zh/docs/server/network/network_config/public_sys-resources/icon-note.gif diff --git a/docs/zh/docs/server/network/network_config/public_sys-resources/icon-notice.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27 Binary files /dev/null and b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-notice.gif differ diff --git a/docs/zh/docs/server/network/network_config/public_sys-resources/icon-tip.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..93aa72053b510e456b149f36a0972703ea9999b7 Binary files /dev/null and b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-tip.gif differ diff --git a/docs/zh/docs/server/network/network_config/public_sys-resources/icon-warning.gif b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 Binary files /dev/null and b/docs/zh/docs/server/network/network_config/public_sys-resources/icon-warning.gif differ diff --git a/docs/zh/docs/server/performance/overall/system_resource/syatem-resources-and-performance.md b/docs/zh/docs/server/performance/overall/system_resource/system-resources-and-performance.md similarity index 100% rename from docs/zh/docs/server/performance/overall/system_resource/syatem-resources-and-performance.md rename to docs/zh/docs/server/performance/overall/system_resource/system-resources-and-performance.md diff --git a/docs/zh/docs/server/performance/system_optimzation/atune/installation-and-deployment.md b/docs/zh/docs/server/performance/system_optimzation/atune/installation-and-deployment.md index 91f0bb00ae51e6e7adc4c209d49b430556d2867e..cce0bcd94a2e655647fefdf67975438a479acd5d 100644 --- a/docs/zh/docs/server/performance/system_optimzation/atune/installation-and-deployment.md +++ b/docs/zh/docs/server/performance/system_optimzation/atune/installation-and-deployment.md @@ -10,7 +10,7 @@ ## 环境准备 -- 安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 +- 安装openEuler系统,安装方法参考 《[安装指南](../../../installation_upgrade/installation/installation-on-servers.md)》。 - 安装A-Tune需要使用root权限。 diff --git a/docs/zh/docs/server/performance/system_optimzation/atune/usage-instructions.md b/docs/zh/docs/server/performance/system_optimzation/atune/usage-instructions.md index dbe25d80e2ecd998cf4431732d1e904efdc32a22..060d3515bc5bb161d9286426bd7260455e2431d0 100644 --- a/docs/zh/docs/server/performance/system_optimzation/atune/usage-instructions.md +++ b/docs/zh/docs/server/performance/system_optimzation/atune/usage-instructions.md @@ -162,13 +162,11 @@ Support profiles:

使用默认的模型进行应用识别,不进行自动优化

-

--times value, -t value

指定收集数据的时长

-

--script value, -s value

指定需要运行的文件

diff --git a/docs/zh/docs/server/quickstart/quickstart/quick-start.md b/docs/zh/docs/server/quickstart/quickstart/quick-start.md index 6dd8016d51ac87062df20241bd77af1a55488a66..f1214fe901723b13cd8ee6de6d20173bc9a92b3f 100644 --- a/docs/zh/docs/server/quickstart/quickstart/quick-start.md +++ b/docs/zh/docs/server/quickstart/quickstart/quick-start.md @@ -1,6 +1,6 @@ # 快速入门 -本文档以TaiShan 200服务器上安装 openEuler 为例,旨在指导用户快速地安装和使用openEuler操作系统,更详细的安装要求和安装方法请参考《[安装指南](./../Installation/installation.html)》。 +本文档以TaiShan 200服务器上安装 openEuler 为例,旨在指导用户快速地安装和使用openEuler操作系统,更详细的安装要求和安装方法请参考《[安装指南](../../installation_upgrade/installation/installation-on-servers.md)》。 ## 安装要求 @@ -244,7 +244,7 @@ iso文件:openEuler-24.03-LTS-SP1-aarch64-dvd.iso ![](./figures/createuser.png) **图 12** 高级用户配置 - ![](./figures/Advanced_User_Configuration.png "高级用户配置") + ![ 高级用户配置](./figures/Advanced_User_Configuration.png) 完成设置后,单击左上角的“完成”返回“安装概览”页面。 diff --git a/docs/zh/docs/server/releasenotes/releasenotes/know-issues.md b/docs/zh/docs/server/releasenotes/releasenotes/known-issues.md similarity index 100% rename from docs/zh/docs/server/releasenotes/releasenotes/know-issues.md rename to docs/zh/docs/server/releasenotes/releasenotes/known-issues.md diff --git a/docs/zh/docs/server/releasenotes/releasenotes/terms-of-uese.md b/docs/zh/docs/server/releasenotes/releasenotes/terms-of-use.md similarity index 100% rename from docs/zh/docs/server/releasenotes/releasenotes/terms-of-uese.md rename to docs/zh/docs/server/releasenotes/releasenotes/terms-of-use.md diff --git a/docs/zh/docs/server/security/secdetector/_toc.yaml b/docs/zh/docs/server/security/secdetector/_toc.yaml new file mode 100644 index 0000000000000000000000000000000000000000..2f9e2b381ce9e9f650a4954173b798b6f3145c83 --- /dev/null +++ b/docs/zh/docs/server/security/secdetector/_toc.yaml @@ -0,0 +1,12 @@ +label: secDetector使用指南 +isManual: true +description: secDetector是OS内构入侵检测系统,为关键信息基础设施提供入侵检测及响应能力 +sections: + - label: 认识secDetector + href: ./introduction_to_secdetector.md + - label: 安装与部署 + href: ./install_secdetector.md + - label: 接口参考 + href: ./api_reference.md + - label: 使用secDetector + href: ./using_secdetector.md diff --git "a/docs/zh/docs/secDetector/\346\216\245\345\217\243\345\217\202\350\200\203.md" b/docs/zh/docs/server/security/secdetector/api_reference.md similarity index 100% rename from "docs/zh/docs/secDetector/\346\216\245\345\217\243\345\217\202\350\200\203.md" rename to docs/zh/docs/server/security/secdetector/api_reference.md diff --git "a/docs/zh/docs/secDetector/\345\256\211\350\243\205secDetector.md" b/docs/zh/docs/server/security/secdetector/install_secdetector.md similarity index 98% rename from "docs/zh/docs/secDetector/\345\256\211\350\243\205secDetector.md" rename to docs/zh/docs/server/security/secdetector/install_secdetector.md index 30d7923a20ba7c7f9d36f8886227bec64f04e93f..e4acb8312d5e67bf1b795b22b9a9aa05343769b3 100644 --- "a/docs/zh/docs/secDetector/\345\256\211\350\243\205secDetector.md" +++ b/docs/zh/docs/server/security/secdetector/install_secdetector.md @@ -10,7 +10,7 @@ ### 环境准备 -安装 openEuler 系统,安装方法参考《[安装指南](../Installation/installation.md)》。 +安装 openEuler 系统,安装方法参考《[安装指南](../../installation_upgrade/installation/installation-on-servers.md)》。 ## 安装secDetector diff --git "a/docs/zh/docs/secDetector/\350\256\244\350\257\206secDetector.md" b/docs/zh/docs/server/security/secdetector/introduction_to_secdetector.md similarity index 100% rename from "docs/zh/docs/secDetector/\350\256\244\350\257\206secDetector.md" rename to docs/zh/docs/server/security/secdetector/introduction_to_secdetector.md diff --git a/docs/zh/docs/server/security/secdetector/public_sys-resources/icon-note.gif b/docs/zh/docs/server/security/secdetector/public_sys-resources/icon-note.gif new file mode 100644 index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda Binary files /dev/null and b/docs/zh/docs/server/security/secdetector/public_sys-resources/icon-note.gif differ diff --git a/docs/zh/docs/secDetector/secDetector.md b/docs/zh/docs/server/security/secdetector/secdetector.md similarity index 100% rename from docs/zh/docs/secDetector/secDetector.md rename to docs/zh/docs/server/security/secdetector/secdetector.md diff --git "a/docs/zh/docs/secDetector/\344\275\277\347\224\250secDetector.md" b/docs/zh/docs/server/security/secdetector/using_secdetector.md similarity index 88% rename from "docs/zh/docs/secDetector/\344\275\277\347\224\250secDetector.md" rename to docs/zh/docs/server/security/secdetector/using_secdetector.md index f54d519cf494f8115262b3787b92d1acc125781a..e9e19cf22add983ed8fedd86fe9d0ff4089bda8a 100644 --- "a/docs/zh/docs/secDetector/\344\275\277\347\224\250secDetector.md" +++ b/docs/zh/docs/server/security/secdetector/using_secdetector.md @@ -4,7 +4,7 @@ secDetector 提供了SDK,一个so库,用户可以在自己的应用程序中 ## 基本用法 -用户按照指南《[安装secDetector](./安装secDetector.md)》安装完secDetector之后,libsecDetectorsdk.so、secDetector_sdk.h、secDetector_topic.h就已经被部署到系统用户库默认路径中。 +用户按照指南《[安装secDetector](./install_secdetector.md)》安装完secDetector之后,libsecDetectorsdk.so、secDetector_sdk.h、secDetector_topic.h就已经被部署到系统用户库默认路径中。 1. 使用 C 或 C++ 开发的应用程序确保include路径包含后,可以首先在程序中引用这两个头文件。 @@ -13,7 +13,7 @@ secDetector 提供了SDK,一个so库,用户可以在自己的应用程序中 #include ``` -2. 参考指南《[接口参考](./接口参考.md)》调用SDK提供的接口访问secDetector。 +2. 参考指南《[接口参考](./api_reference.md)》调用SDK提供的接口访问secDetector。 1. 首先调用订阅接口secSub,订阅所需的主题。 2. 然后在独立线程中调用消息读取接口secReadFrom阻塞式的读取被订阅主题产生的信息。 diff --git a/docs/zh/docs/server/security/secgear/api-refernce.md b/docs/zh/docs/server/security/secgear/api-reference.md similarity index 100% rename from docs/zh/docs/server/security/secgear/api-refernce.md rename to docs/zh/docs/server/security/secgear/api-reference.md diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima-modsig.png b/docs/zh/docs/server/security/trusted_computing/figures/ima-modsig.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e54e27b6ce30bd21e97908b6168a73f318c117 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima-modsig.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_flow.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5c18f97c644069d5d3e6cad82d01ca519418a4 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_flow.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_pkg.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_pkg.png new file mode 100644 index 0000000000000000000000000000000000000000..a93ff611da5cbeec856b5971126e710d91e63567 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_digest_list_pkg.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_priv_key.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_priv_key.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe6ac6bb01b224e0248603df39aa743ae62966d Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_priv_key.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_rpm.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_rpm.png new file mode 100644 index 0000000000000000000000000000000000000000..484e59535b8b0957dfa0618b83764c13d59e3612 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_rpm.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_secure_boot.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_secure_boot.png new file mode 100644 index 0000000000000000000000000000000000000000..656e4cadb8798be2fe634a074e64f15b0f6a6004 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_secure_boot.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_sig_verify.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_sig_verify.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b43abf07ae9bf59f0e913585cf89b1f079ed00 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_sig_verify.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_tpm.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_tpm.png new file mode 100644 index 0000000000000000000000000000000000000000..56fc12820d4dd98c4d6a4db01419d1a72382b0af Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_tpm.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/figures/ima_trusted_measurement.png b/docs/zh/docs/server/security/trusted_computing/figures/ima_trusted_measurement.png new file mode 100644 index 0000000000000000000000000000000000000000..79ebc8f8952bc766741482ea023c507b3a2e15a3 Binary files /dev/null and b/docs/zh/docs/server/security/trusted_computing/figures/ima_trusted_measurement.png differ diff --git a/docs/zh/docs/server/security/trusted_computing/ima.md b/docs/zh/docs/server/security/trusted_computing/ima.md index 72a29a54dc7d7ee511b4690971db74a0451c672a..21c6a88dad62cbf0ca4594a04618f1a5e34c4c37 100644 --- a/docs/zh/docs/server/security/trusted_computing/ima.md +++ b/docs/zh/docs/server/security/trusted_computing/ima.md @@ -1134,7 +1134,7 @@ openEuler 22.03版本使用RPM密钥对IMA摘要列表进行签名,为保证IM 由于当前内核不支持导入PGP子公钥,而切换后的openEuler证书采用子密钥签名,因此openEuler内核编译前对证书进行了预处理,抽取子公钥并导入内核,具体处理流程可见内核软件包代码仓内的process_pgp_certs.sh脚本文件: -openEuler 24.03及之后的版本支持IMA专用证书,详见[证书签名](../CertSignature/签名证书介绍.md)文档相关章节。 +openEuler 24.03及之后的版本支持IMA专用证书,详见[证书签名](../cert_signature/introduction_to_signature_certificates.md)文档相关章节。 如果用户不使用IMA摘要列表功能或使用其他密钥实现签名/验签,则可将相关代码移除,自行实现内核根证书配置。 diff --git a/docs/zh/docs/server/security/trusted_computing/interpreter-class-application-integrity-protects.md b/docs/zh/docs/server/security/trusted_computing/interpreter-class-application-integrity-protects.md index 3f5c1598b2b6e08c64dba47a35b8828612ccd35a..25f10695397d7387aebd856061f1cdeaeb0b83cd 100644 --- a/docs/zh/docs/server/security/trusted_computing/interpreter-class-application-integrity-protects.md +++ b/docs/zh/docs/server/security/trusted_computing/interpreter-class-application-integrity-protects.md @@ -237,13 +237,13 @@ Hello, World! #### 前置条件 -开启IMA摘要列表功能,详见[**内核完整性度量(IMA)**](内核完整性度量(IMA).md)文档章节。 +开启IMA摘要列表功能,详见[**内核完整性度量(IMA)**](ima.md)文档章节。 #### 操作指导 -**步骤1:** 为目标应用程序生成IMA摘要列表(过程略,摘要列表生成方式详见[**内核完整性度量(IMA)**](内核完整性度量(IMA).md)文档章节)。 +**步骤1:** 为目标应用程序生成IMA摘要列表(过程略,摘要列表生成方式详见[**内核完整性度量(IMA)**](ima.md)文档章节)。 -**步骤2:** 开启IMA摘要列表功能(过程略,摘要列表生成方式详见[**内核完整性度量(IMA)**](内核完整性度量(IMA).md)文档章节),以开启摘要列表+shell脚本校验为例,配置的内核启动参数如下: +**步骤2:** 开启IMA摘要列表功能(过程略,摘要列表生成方式详见[**内核完整性度量(IMA)**](ima.md)文档章节),以开启摘要列表+shell脚本校验为例,配置的内核启动参数如下: ```bash ima_appraise=enforce ima_appraise_digest_list=digest-nometadata ima_policy="appraise_exec_tcb" initramtmpfs module.sig_enforce exec_check.bash=1 diff --git a/docs/zh/docs/tools/ai/_toc.yaml b/docs/zh/docs/tools/ai/_toc.yaml index 344528efd1b8a8f0253e76a49d21dc037d4c4cad..b9a937a2dcb1179729ddc991f93cabdf02fc46b6 100644 --- a/docs/zh/docs/tools/ai/_toc.yaml +++ b/docs/zh/docs/tools/ai/_toc.yaml @@ -1,17 +1,22 @@ label: AI sections: - - label: 智能交互平台 + - label: openEuler Intelligence sections: - - href: ./euler_copilot/intelligent_assistant/_toc.yaml - - href: ./euler_copilot/intelligent_vulnerability_patching/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/openEuler_intelligence/intelligent_assistant/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/openEuler_intelligence/intelligent_vulnerability_patching/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/openEuler_intelligence/mcp_agent/_toc.yaml - label: 智能底座 sections: - - href: ./intelligent_foundation/sysHAX/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/intelligent_foundation/sysHAX/_toc.yaml - label: AI全栈 sections: - - href: ./ai_container_image_userguide/_toc.yaml - - href: ./ai_large_model_service_images_userguide/_toc.yaml - - label: oeDeploy - sections: - - href: ./oedeloy_userguide/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/ai_full_stack/ai_container_image_userguide/_toc.yaml + - href: + upstream: https://gitee.com/openeuler/euler-copilot-framework/blob/master/docs_for_openEuler/zh/ai_full_stack/ai_large_model_service_images_userguide/_toc.yaml + \ No newline at end of file diff --git a/docs/zh/docs/tools/ai/ai_container_image_userguide/_toc.yaml b/docs/zh/docs/tools/ai/ai_container_image_userguide/_toc.yaml deleted file mode 100644 index f8b0446ec4a55a4bff8fbee45d755e0e2a67a865..0000000000000000000000000000000000000000 --- a/docs/zh/docs/tools/ai/ai_container_image_userguide/_toc.yaml +++ /dev/null @@ -1,6 +0,0 @@ -label: AI容器镜像用户指南 -isManual: true -description: openEuler AI 容器镜像封装了 AI 框架等软件,提高 AI 应用开发或使用效率 -sections: - - label: AI容器镜像用户指南 - href: ./ai_container_image_userguide.md diff --git a/docs/zh/docs/tools/ai/ai_container_image_userguide/ai_container_image_userguide.md b/docs/zh/docs/tools/ai/ai_container_image_userguide/ai_container_image_userguide.md deleted file mode 100644 index 4d4b97e7171c0453851394b69bfda7dacb6f129f..0000000000000000000000000000000000000000 --- a/docs/zh/docs/tools/ai/ai_container_image_userguide/ai_container_image_userguide.md +++ /dev/null @@ -1,115 +0,0 @@ -# openEuler AI 容器镜像用户指南 - -## 简介 - -openEuler AI 容器镜像封装了不同硬件算力的 SDK 以及 AI 框架、大模型应用等软件,用户只需要在目标环境中加载镜像并启动容器,即可进行 AI 应用开发或使用,大大减少了应用部署和环境配置的时间,提升效率。 - -## 获取镜像 - -目前,openEuler 已发布支持 Ascend 和 NVIDIA 平台的容器镜像,获取路径如下: - -- [openeuler/cann](https://hub.docker.com/r/openeuler/cann) - -存放 SDK 类镜像,在 openEuler 基础镜像之上安装 CANN 系列软件,适用于 Ascend 环境。 - -- [openeuler/cuda](https://hub.docker.com/r/openeuler/cuda) - -存放 SDK 类镜像,在 openEuler 基础镜像之上安装 CUDA 系列软件,适用于 NVIDIA 环境。 - -- [openeuler/pytorch](https://hub.docker.com/r/openeuler/pytorch) - -存放 AI 框架类镜像,在 SDK 镜像基础之上安装 PyTorch,根据安装的 SDK 软件内容区分适用平台。 - -- [openeuler/tensorflow](https://hub.docker.com/r/openeuler/tensorflow) - -存放 AI 框架类镜像,在 SDK 镜像基础之上安装 TensorFlow,根据安装的 SDK 软件内容区分适用平台。 - -- [openeuler/llm](https://hub.docker.com/r/openeuler/tensorrt) - -存放模型应用类镜像,在 AI 框架镜像之上包含特定大模型及工具链,根据安装的 SDK 软件内容区分适用平台。 - -详细的 AI 容器镜像分类和镜像 tag 的规范说明见[oEEP-0014](https://gitee.com/openeuler/TC/blob/master/oEEP/oEEP-0014%20openEuler%20AI容器镜像软件栈规范.md)。 - -由于 AI 容器镜像的体积一般较大,推荐用户在启动容器前先通过如下命令将镜像拉取到开发环境中。 - -```sh -docker pull image:tag -``` - -其中,`image`为仓库名,如`openeuler/cann`,`tag`为目标镜像的 TAG,待镜像拉取完成后即可启动容器。注意,使用`docker pull`命令需按照下文方法安装`docker`软件。 - -## 启动容器 - -1. 在环境中安装`docker`,官方安装方法见[Install Docker Engine](https://docs.docker.com/engine/install/),也可直接通过如下命令进行安装。 - - ```sh - yum install -y docker - ``` - - 或 - - ```sh - apt-get install -y docker - ``` - -2. NVIDIA环境安装`nvidia-container` - - 1)配置yum或apt repo - - 使用yum安装时,执行: - - ```sh - curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \ - sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo - ``` - - - 使用apt安装时,执行: - - ```sh - curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg - ``` - - ```sh - curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ - sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ - sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list - ``` - - 2)安装`nvidia-container-toolkit`,`nvidia-container-runtime`,执行: - - ```sh - # yum安装 - yum install -y nvidia-container-toolkit nvidia-container-runtime - ``` - - ```sh - # apt安装 - apt-get install -y nvidia-container-toolkit nvidia-container-runtime - ``` - - 3)配置docker - - ```sh - nvidia-ctk runtime configure --runtime=docker - systemctl restart docker - ``` - - 非NVIDIA环境不执行此步骤。 - -3. 确保环境中安装`driver`及`firmware`,用户可从[NVIDIA](https://www.nvidia.com/)或[Ascend](https://www.hiascend.com/)官网获取正确版本进行安装。安装完成后 Ascend 平台使用`npu-smi info`命令、NVIDIA 平台使用`nvidia-smi`进行测试,正确显示硬件信息则说明安装正常。 - -4. 完成上述操作后,即可使用`docker run`命令启动容器。 - -```sh -# Ascend环境启动容器 -docker run --rm --network host \ - --device /dev/davinci0:/dev/davinci0 \ - --device /dev/davinci_manager --device /dev/devmm_svm --device /dev/hisi_hdc \ - -v /usr/local/dcmi:/usr/local/dcmi -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi \ - -v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/ \ - -ti image:tag -``` - -```sh -# NVIDIA环境启动容器 -docker run --gpus all -d -ti image:tag -``` diff --git a/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/_toc.yaml b/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/_toc.yaml deleted file mode 100644 index 4d988cd2c7ff6b13228eec0b70e230e66041112f..0000000000000000000000000000000000000000 --- a/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/_toc.yaml +++ /dev/null @@ -1,6 +0,0 @@ -label: AI大模型服务镜像使用指南 -isManual: true -description: 支持百川、chatglm、星火等AI大模型的容器化封装 -sections: - - label: AI大模型服务镜像使用指南 - href: ./llm_service_image_userguide.md diff --git a/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/llm_service_image_userguide.md b/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/llm_service_image_userguide.md deleted file mode 100644 index c7c492b104b74e25ac87980c2d8580885a43df0e..0000000000000000000000000000000000000000 --- a/docs/zh/docs/tools/ai/ai_large_model_service_image_userguide/llm_service_image_userguide.md +++ /dev/null @@ -1,94 +0,0 @@ -# 支持百川、chatglm、星火等AI大模型的容器化封装 - -已配好相关依赖,分为CPU和GPU版本,降低使用门槛,开箱即用。 - -## 拉取镜像(CPU版本) - -```bash -docker pull openeuler/llm-server:1.0.0-oe2203sp3 -``` - -## 拉取镜像(GPU版本) - -```bash -docker pull icewangds/llm-server:1.0.0 -``` - -## 下载模型, 并转换为gguf格式 - -```bash -# 安装huggingface -pip install huggingface-hub - -# 下载你想要部署的模型 -export HF_ENDPOINT=https://hf-mirror.com -huggingface-cli download --resume-download baichuan-inc/Baichuan2-13B-Chat --local-dir /root/models/Baichuan2-13B-Chat --local-dir-use-symlinks False - -# gguf格式转换 -cd /root/models/ -git clone https://github.com/ggerganov/llama.cpp.git -python llama.cpp/convert-hf-to-gguf.py ./Baichuan2-13B-Chat -# 生成的gguf格式的模型路径 /root/models/Baichuan2-13B-Chat/ggml-model-f16.gguf -``` - -## 启动方式 - -需要Docker v25.0.0及以上版本。 - -若使用GPU镜像,需要OS上安装nvidia-container-toolkit,安装方式见。 - -docker-compose.yaml: - -```yaml -version: '3' -services: - model: - image: : #镜像名称与tag - restart: on-failure:5 - ports: - - 8001:8000 #监听端口号,修改“8001”以更换端口 - volumes: - - /root/models:/models # 大模型挂载目录 - environment: - - MODEL=/models/Baichuan2-13B-Chat/ggml-model-f16.gguf # 容器内的模型文件路径 - - MODEL_NAME=baichuan13b # 自定义模型名称 - - KEY=sk-12345678 # 自定义API Key - - CONTEXT=8192 # 上下文大小 - - THREADS=8 # CPU线程数,仅CPU部署时需要 - deploy: # 指定GPU资源, 仅GPU部署时需要 - resources: - reservations: - devices: - - driver: nvidia - count: all - capabilities: [gpu] -``` - -```bash -docker-compose -f docker-compose.yaml up -``` - -docker run: - -```text -cpu部署: docker run -d --restart on-failure:5 -p 8001:8000 -v /root/models:/models -e MODEL=/models/Baichuan2-13B-Chat/ggml-model-f16.gguf -e MODEL_NAME=baichuan13b -e KEY=sk-12345678 openeuler/llm-server:1.0.0-oe2203sp3 - -gpu部署: docker run -d --gpus all --restart on-failure:5 -p 8001:8000 -v /root/models:/models -e MODEL=/models/Baichuan2-13B-Chat/ggml-model-f16.gguf -e MODEL_NAME=baichuan13b -e KEY=sk-12345678 icewangds/llm-server:1.0.0 -``` - -## 调用大模型接口测试,成功返回则表示大模型服务已部署成功 - -```bash -curl -X POST http://127.0.0.1:8001/v1/chat/completions \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer sk-12345678" \ - -d '{ - "model": "baichuan13b", - "messages": [ - {"role": "system", "content": "你是一个社区助手,请回答以下问题。"}, - {"role": "user", "content": "你是谁?"} - ], - "stream": false, - "max_tokens": 1024 - }' -``` diff --git a/docs/zh/docs/tools/ai/euler_copilot/README.md b/docs/zh/docs/tools/ai/euler_copilot/README.md deleted file mode 100644 index fdd07828c02acea182c80a465661463416b98463..0000000000000000000000000000000000000000 --- a/docs/zh/docs/tools/ai/euler_copilot/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# openEuler Copilot System - -## 功能描述 - -openEuler Copilot System 智能问答平台目前支持 Web 和智能 Shell 两个入口。 - -- Web 入口:操作简单,可咨询操作系统相关基础知识,openEuler 动态数据、openEuler 运维问题解决方案、openEuler 项目介绍与使用指导等等。 -- 智能 Shell 入口:自然语言和 openEuler 交互,启发式的运维。 - -## 应用场景 - -- 面向 openEuler 普通用户:深入了解 openEuler 相关知识和动态数据,比如咨询如何迁移到 openEuler。 -- 面向 openEuler 开发者:熟悉 openEuler 开发贡献流程、关键特性、相关项目的开发等知识。 -- 面向 openEuler 运维人员:熟悉 openEuler 常见或疑难问题的解决思路和方案、openEuler 系统管理知识和相关命令。 - -## 用户手册目录 - -### 部署手册 - -- Web 端部署指南 - - [网络环境下部署指南](./部署指南/网络环境下部署指南.md) - - [无网络环境下部署指南](./部署指南/无网络环境下部署指南.md) - -- 插件部署指南 - - [智能调优](./部署指南/插件部署指南/智能调优/插件—智能调优部署指南.md) - - [智能诊断](./部署指南/插件部署指南/智能诊断/插件—智能诊断部署指南.md) - - [AI容器栈](./部署指南/插件部署指南/AI容器栈/插件—AI容器栈部署指南.md) - -- [本地资产库构建指南](./部署指南/本地资产库构建指南.md) - -### 使用手册 - -- [管理员:知识库管理](./使用指南/知识库管理/witChainD使用指南.md) - -- [Web 端使用手册](./使用指南/线上服务/前言.md) - - [注册与登录](./使用指南/线上服务/注册与登录.md) - - [智能问答](./使用指南/线上服务/智能问答使用指南.md) - - [智能插件](./使用指南/线上服务/智能插件简介.md) - -- [智能 Shell 使用手册](./使用指南/命令行客户端/命令行助手使用指南.md) - - [准备工作:获取 API Key](./使用指南/命令行客户端/获取APIKey.md) - - [智能插件](./使用指南/命令行客户端/命令行助手使用指南.md#智能插件) - - [智能调优](./使用指南/命令行客户端/智能调优.md) - - [智能诊断](./使用指南/命令行客户端/智能诊断.md) diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/_toc.yaml" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/_toc.yaml" deleted file mode 100644 index c5b98dc43e4f9be4cd471732a4856975ad363df4..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/_toc.yaml" +++ /dev/null @@ -1,17 +0,0 @@ -label: 使用指南 -isManual: true -description: -sections: - - label: 管理员:知识库管理 - href: ./使用指南/知识库管理/witChainD使用指南.md - - label: Web 端使用手册 - href: ./使用指南/线上服务/前言.md - href: ./使用指南/线上服务/注册与登录.md - href: ./使用指南/线上服务/智能问答使用指南.md - href: ./使用指南/线上服务/智能插件简介.md - - label: 智能 Shell 使用手册 - href: ./使用指南/命令行客户端/命令行助手使用指南.md - href: ./使用指南/命令行客户端/获取APIKey.md - href: ./使用指南/命令行客户端/命令行助手使用指南.md#智能插件 - href: ./使用指南/命令行客户端/智能调优.md - href: ./使用指南/命令行客户端/智能诊断.md diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-ask.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-ask.png" deleted file mode 100644 index 00d5cf5ecf894dd62366ec086bf96eae532f0b5d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-ask.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue-result.png" deleted file mode 100644 index f30f9fe7a015e775742bc184b8ac75790dc482fa..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue.png" deleted file mode 100644 index 7e4801504fd53fab989574416e6220c4fa3f1d38..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-continue.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-exit.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-exit.png" deleted file mode 100644 index 0bb81190a3039f6c5a311b365376ec230c1ad4b5..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-chat-exit.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit-result.png" deleted file mode 100644 index c5e6f8245e7d66cdbe5370f18d15a791a33a517a..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit.png" deleted file mode 100644 index bb6209373a6d2a1881728bee352e7c3b46cc91d7..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-edit.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-multi-select.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-multi-select.png" deleted file mode 100644 index 2dda108a39af54fc15a4ff8c0dca107de38b9cf0..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-multi-select.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-result.png" deleted file mode 100644 index f4fff6a62b8b4220b52fdf55b133f2ba37850569..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-exec-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-result.png" deleted file mode 100644 index 707dd36aa7c7eadae4f29254cf5fc18ce877f597..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-select.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-select.png" deleted file mode 100644 index bf58b69e241ea11a6945f21e3fc69d22a401be2e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-explain-select.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-interact.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-interact.png" deleted file mode 100644 index 00bb3a288fbd2fb962b08f34fbe90c733afe0343..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd-interact.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd.png" deleted file mode 100644 index 619172c8ed60a7b536364944a306fbf76fcbfb1f..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-cmd.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-help.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-help.png" deleted file mode 100644 index 97d0dedd3f7b1c749bc5fded471744923d766b8b..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-help.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-init.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-init.png" deleted file mode 100644 index bbb2257eb1ff2bfec36110409fc6c55a26386c9e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-init.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detail.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detail.png" deleted file mode 100644 index 7bd624e025eaae4b77c603d88bf1b9ad5e235fe7..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detail.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detect.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detect.png" deleted file mode 100644 index 2b38259ff0c1c7045dbff9abf64f36a109a3377b..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-detect.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-profiling.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-profiling.png" deleted file mode 100644 index 0e63c01f35dbc291f805b56de749eac09e0a079d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-profiling.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-report.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-report.png" deleted file mode 100644 index c16f0184a2ad3d2468466b33d0e861d2a31bc4e2..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-report.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-switch-mode.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-switch-mode.png" deleted file mode 100644 index 165c6c453353b70c3e1e2cb07d7f43d5ee3525e3..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-diagnose-switch-mode.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-result.png" deleted file mode 100644 index 3e3f45a974a0700d209f7d30af89eb2050a392d6..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-select.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-select.png" deleted file mode 100644 index 13959203c77eaa9f41051897cf9e847ff3642a8a..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-select.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-metrics-collect.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-metrics-collect.png" deleted file mode 100644 index 4d5678b7f77b05d48552fcb9656f4a4372dbbe61..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-metrics-collect.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-report.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-report.png" deleted file mode 100644 index 01daaa9a84c13158a95afddffeb8a7e3303f1e76..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-report.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-exec.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-exec.png" deleted file mode 100644 index 0b694c3fba6918ef39cca977b2072b2913d12b95..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-exec.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-gen.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-gen.png" deleted file mode 100644 index 6e95551767e213f59669d03fd4cceba05801a983..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-gen.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-view.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-view.png" deleted file mode 100644 index c82c77bf6f4e4e19f400395aaadc9f99dc8d373c..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-script-view.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-switch-mode.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-switch-mode.png" deleted file mode 100644 index 0f06c803ea3621a0f4fb83bbbe731e2bb4bba788..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin-tuning-switch-mode.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin.png" deleted file mode 100644 index 4c1afd306a6aee029f5bda38aa7b1fce57227e31..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/pictures/shell-plugin.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\345\221\275\344\273\244\350\241\214\345\212\251\346\211\213\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\345\221\275\344\273\244\350\241\214\345\212\251\346\211\213\344\275\277\347\224\250\346\214\207\345\215\227.md" deleted file mode 100644 index d965d51e293c8304710c0469f1da4b605db7b32e..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\345\221\275\344\273\244\350\241\214\345\212\251\346\211\213\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ /dev/null @@ -1,169 +0,0 @@ -# 命令行助手使用指南 - -## 简介 - -openEuler Copilot System 命令行助手是一个命令行(Shell)AI 助手,您可以通过它来快速生成 Shell 命令并执行,从而提高您的工作效率。除此之外,基于 Gitee AI 在线服务的标准版本还内置了 openEuler 的相关知识,可以助力您学习与使用 openEuler 操作系统。 - -## 环境要求 - -- 操作系统:openEuler 22.03 LTS SP3,或者 openEuler 24.03 LTS 及以上版本 -- 命令行软件: - - Linux 桌面环境:支持 GNOME、KDE、DDE 等桌面环境的内置终端 - - 远程 SSH 链接:支持兼容 xterm-256 与 UTF-8 字符集的终端 - -## 安装 - -openEuler Copilot System 命令行助手支持通过 OEPKGS 仓库进行安装。 - -### 配置 OEPKGS 仓库 - -```bash -sudo dnf config-manager --add-repo https://repo.oepkgs.net/openeuler/rpm/`sed 's/release //;s/[()]//g;s/ /-/g' /etc/openEuler-release`/extras/`uname -m` -``` - -```bash -sudo dnf clean all -``` - -```bash -sudo dnf makecache -``` - -### 安装命令行助手 - -```bash -sudo dnf install eulercopilot-cli -``` - -若遇到 `Error: GPG check FAILED` 错误,使用 `--nogpgcheck` 跳过检查。 - -```bash -sudo dnf install --nogpgcheck eulercopilot-cli -``` - -## 初始化 - -```bash -copilot --init -``` - -然后根据提示输入 API Key 完成配置。 - -![shell-init](./pictures/shell-init.png) - -初次使用前请先退出终端或重新连接 SSH 会话使配置生效。 - -- **查看助手帮助页面** - - ```bash - copilot --help - ``` - - ![shell-help](./pictures/shell-help.png) - -## 使用 - -在终端中输入问题,按下 `Ctrl + O` 提问。 - -### 快捷键 - -- 输入自然语言问题后,按下 `Ctrl + O` 可以直接向 AI 提问。 -- 直接按下 `Ctrl + O` 可以自动填充命令前缀 `copilot`,输入参数后按下 `Enter` 即可执行。 - -### 智能问答 - -命令行助手初始化完成后,默认处于智能问答模式。 -命令提示符**左上角**会显示当前模式。 -若当前模式不是“智能问答”,执行 `copilot -c` (`copilot --chat`) 切换到智能问答模式。 - -![chat-ask](./pictures/shell-chat-ask.png) - -AI 回答完毕后,会根据历史问答生成推荐问题,您可以复制、粘贴到命令行中进行追问。输入追问的问题后,按下 `Enter` 提问。 - -![chat-next](./pictures/shell-chat-continue.png) - -![chat-next-result](./pictures/shell-chat-continue-result.png) - -智能问答模式下支持连续追问,每次追问最多可以关联3条历史问答的上下文。 - -输入 `exit` 可以退出智能问答模式,回到 Linux 命令行。 - -![chat-exit](./pictures/shell-chat-exit.png) - -- 若问答过程中遇到程序错误,可以按下 `Ctrl + C` 立即退出当前问答,再尝试重新提问。 - -### Shell 命令 - -AI 会根据您的问题返回 Shell 命令,openEuler Copilot System 命令行助手可以解释、编辑或执行这些命令,并显示命令执行结果。 - -![shell-cmd](./pictures/shell-cmd.png) - -命令行助手会自动提取 AI 回答中的命令,并显示相关操作。您可以通过键盘上下键选择操作,按下 `Enter` 确认。 - -![shell-cmd-interact](./pictures/shell-cmd-interact.png) - -#### 解释 - -如果 AI 仅返回了一条命令,选择解释后会直接请求 AI 解释命令,并显示回答。 -若 AI 回答了多条命令,选择后会显示命令列表,您每次可以选择**一条**请求 AI 解释。 - -![shell-cmd-explain-select](./pictures/shell-cmd-explain-select.png) - -完成解释后,您可以继续选择其他操作。 - -![shell-cmd-explain-result](./pictures/shell-cmd-explain-result.png) - -#### 编辑 - -![shell-cmd-edit](./pictures/shell-cmd-edit.png) - -选择一条命令进行编辑,编辑完成后按下 `Enter` 确认。 - -![shell-cmd-edit-result](./pictures/shell-cmd-edit-result.png) - -完成编辑后,您可以继续编辑其他命令或选择其他操作。 - -#### 执行 - -如果 AI 仅返回了一条命令,选择执行后会直接执行命令,并显示执行结果。 -若 AI 回答了多条命令,选择后会显示命令列表,您每次可以选择**多条**命令来执行。 - -您可以通过键盘上下键移动光标,按下 `空格键` 选择命令,按下 `Enter` 执行所选命令。 -被选中的命令会显示**蓝色高亮**,如图所示。 - -![shell-cmd-exec-multi-select](./pictures/shell-cmd-exec-multi-select.png) - -若不选择任何命令,直接按下 `Enter`,则会跳过执行命令,直接进入下一轮问答。 - -按下 `Enter` 后,被选中的命令会从上到下依次执行。 - -![shell-cmd-exec-result](./pictures/shell-cmd-exec-result.png) - -若执行过程中遇到错误,命令行助手会显示错误信息,并**终止执行命令**,进入下一轮问答。 -您可以在下一轮问答中提示 AI 更正命令,或要求 AI 重新生成命令。 - -### 智能插件 - -在 Linux 命令行中执行 `copilot -p` (`copilot --plugin`) 切换到智能插件模式。 - -![shell-plugin](./pictures/shell-plugin.png) - -输入问题并按下 `Ctrl + O` 提问后,从列表中选择插件,按下 `Enter` 调用插件回答问题。 - -![shell-plugin-select](./pictures/shell-plugin-select.png) - -![shell-plugin-result](./pictures/shell-plugin-result.png) - -## 卸载 - -```bash -sudo dnf remove eulercopilot-cli -``` - -然后使用以下命令删除配置文件。 - -```bash -rm ~/.config/eulercopilot/config.json -``` - -卸载完成后请重启终端或重新连接 SSH 会话使配置还原。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\257\212\346\226\255.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\257\212\346\226\255.md" deleted file mode 100644 index eb999cb5483620450b2e2aea77a818382aeca2a4..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\257\212\346\226\255.md" +++ /dev/null @@ -1,50 +0,0 @@ -# 智能插件:智能诊断 - -部署智能诊断工具后,可以通过 openEuler Copilot System 智能体框架实现对本机进行诊断。 -在智能诊断模式提问,智能体框架服务可以调用本机的诊断工具诊断异常状况、分析并生成报告。 - -## 操作步骤 - -**步骤1** 切换到“智能插件”模式 - -```bash -copilot -p -``` - -![切换到智能插件模式](./pictures/shell-plugin-diagnose-switch-mode.png) - -**步骤2** 异常事件检测 - -```bash -帮我进行异常事件检测 -``` - -按下 `Ctrl + O` 键提问,然后在插件列表中选择“智能诊断”。 - -![异常事件检测](./pictures/shell-plugin-diagnose-detect.png) - -**步骤3** 查看异常事件详情 - -```bash -查看 XXX 容器的异常事件详情 -``` - -![查看异常事件详情](./pictures/shell-plugin-diagnose-detail.png) - -**步骤4** 执行异常事件分析 - -```bash -请对 XXX 容器的 XXX 指标执行 profiling 分析 -``` - -![异常事件分析](./pictures/shell-plugin-diagnose-profiling.png) - -**步骤5** 查看异常事件分析报告 - -等待 5 至 10 分钟,然后查看分析报告。 - -```bash -查看 对应的 profiling 报告 -``` - -![执行优化脚本](./pictures/shell-plugin-diagnose-report.png) diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\260\203\344\274\230.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\260\203\344\274\230.md" deleted file mode 100644 index b5c40581668ae4f6074043e62a93b2c4b240e5b3..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\346\231\272\350\203\275\350\260\203\344\274\230.md" +++ /dev/null @@ -1,53 +0,0 @@ -# 智能插件:智能调优 - -部署智能调优工具后,可以通过 openEuler Copilot System 智能体框架实现对本机进行调优。 -在智能调优模式提问,智能体框架服务可以调用本机的调优工具采集性能指标,并生成性能分析报告和性能优化建议。 - -## 操作步骤 - -**步骤1** 切换到“智能调优”模式 - -```bash -copilot -t -``` - -![切换到智能调优模式](./pictures/shell-plugin-tuning-switch-mode.png) - -**步骤2** 采集性能指标 - -```bash -帮我进行性能指标采集 -``` - -![性能指标采集](./pictures/shell-plugin-tuning-metrics-collect.png) - -**步骤3** 生成性能分析报告 - -```bash -帮我生成性能分析报告 -``` - -![性能分析报告](./pictures/shell-plugin-tuning-report.png) - -**步骤4** 生成性能优化建议 - -```bash -请生成性能优化脚本 -``` - -![性能优化脚本](./pictures/shell-plugin-tuning-script-gen.png) - -**步骤5** 选择“执行命令”,运行优化脚本 - -![执行优化脚本](./pictures/shell-plugin-tuning-script-exec.png) - -- 脚本内容如图: - ![优化脚本内容](./pictures/shell-plugin-tuning-script-view.png) - -## 远程调优 - -如果需要对其他机器进行远程调优,请在上文示例的问题前面加上对应机器的 IP 地址。 - -例如:`请对 192.168.1.100 这台机器进行性能指标采集。` - -进行远程调优前请确保目标机器已部署智能调优工具,同时请确保 openEuler Copilot System 智能体框架能够访问目标机器。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\350\216\267\345\217\226APIKey.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\350\216\267\345\217\226APIKey.md" deleted file mode 100644 index 9d69b3c6ea26eb6af3c7ccd17b572699a8f6bd86..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\345\221\275\344\273\244\350\241\214\345\256\242\346\210\267\347\253\257/\350\216\267\345\217\226APIKey.md" +++ /dev/null @@ -1,28 +0,0 @@ -# 获取 API Key - -## 前言 - -openEuler Copilot System 命令行助手使用 API Key 来验证用户身份,并获取 API 访问权限。 -因此,开始使用前,您需要先获取 API Key。 - -## 注意事项 - -- 请妥善保管您的 API Key,不要泄露给他人。 -- API Key 仅用于命令行助手与 DevStation 桌面端,不用于其他用途。 -- 每位用户仅可拥有一个 API Key,重复创建 API Key 将导致旧密钥失效。 -- API Key 仅在创建时显示一次,请务必及时保存。若密钥丢失,您需要重新创建。 -- 若您在使用过程中遇到“请求过于频繁”的错误,您的 API Key 可能已被他人使用,请及时前往官网刷新或撤销 API Key。 - -## 获取方法 - -1. 登录 openEuler Copilot System 网页端。 -2. 点击右上角头像,选择“API KEY”。 -3. 点击“新建”按钮。 -4. **请立即保存 API Key,它仅在创建时显示一次,请勿泄露给他人。** - -## 管理 API Key - -1. 登录 openEuler Copilot System 网页端。 -2. 点击右上角头像,选择“API KEY”。 -3. 点击“刷新”按钮,刷新 API Key;点击“撤销”按钮,撤销 API Key。 - - 刷新 API Key 后,旧密钥失效,请立即保存新生成的 API Key。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\205\245\346\226\207\346\241\243.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\205\245\346\226\207\346\241\243.png" deleted file mode 100644 index 3d6818a10a728cd8bf7bd15b6f4f1a8e7817e9c4..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\205\245\346\226\207\346\241\243.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\207\272\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\207\272\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 73f3d3b92800e51bf00c9b71c82d76cabd5352de..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\345\257\274\345\207\272\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\220\257\347\224\250.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\220\257\347\224\250.png" deleted file mode 100644 index 3cf960c771ae2ce533f311a55584734c7853f07c..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\220\257\347\224\250.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\257\274\345\205\245\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\257\274\345\205\245\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index e08bc79f363a862e2a0f3780487c5614c6415b64..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\211\271\351\207\217\345\257\274\345\205\245\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\220\234\347\264\242\346\226\207\346\241\243.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\220\234\347\264\242\346\226\207\346\241\243.png" deleted file mode 100644 index 7f71660723fcc451152b73e12a0c630604efa390..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\220\234\347\264\242\346\226\207\346\241\243.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\234\254\345\235\227\347\273\223\346\236\234\351\242\204\350\247\210.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\234\254\345\235\227\347\273\223\346\236\234\351\242\204\350\247\210.png" deleted file mode 100644 index 05e003a48f4fb0a452448b0dc8bf74b598e6936e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\234\254\345\235\227\347\273\223\346\236\234\351\242\204\350\247\210.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\347\256\241\347\220\206\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\347\256\241\347\220\206\347\225\214\351\235\242.png" deleted file mode 100644 index c17ea11b55489c10fa52eae2e9d8915313e3d39e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\347\256\241\347\220\206\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\220.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\220.png" deleted file mode 100644 index 2524ce76edb826092b5dc9611d64537bed08b3ec..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\220.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\2202.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\2202.png" deleted file mode 100644 index 30dd2f5bef9b23c3dceb92b63817898076096a49..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\207\346\241\243\350\247\243\346\236\2202.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\260\345\242\236\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\260\345\242\236\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index d728d99741a03ff2f82e2c59bd424b848614aebe..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\226\260\345\242\236\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\250\241\345\236\213\351\205\215\347\275\256.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\250\241\345\236\213\351\205\215\347\275\256.png" deleted file mode 100644 index 97a489cc7637416306a88394a3faa7fa47cf9b95..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\346\250\241\345\236\213\351\205\215\347\275\256.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\346\226\207\346\241\243\351\205\215\347\275\256.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\346\226\207\346\241\243\351\205\215\347\275\256.png" deleted file mode 100644 index bd0ed29ba5d6a4eb4dca5851b8469bd161f70300..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\346\226\207\346\241\243\351\205\215\347\275\256.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 3488720160efd58d2fd1f46046f04296f552b4d6..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\2230.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\2230.png" deleted file mode 100644 index 64d0cc3f8637592007503972267751f2bbe87b96..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\2230.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223\351\205\215\347\275\256.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223\351\205\215\347\275\256.png" deleted file mode 100644 index e91dd94c7dc0a71e3f3ddee47c3d21926c27e619..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\347\274\226\350\276\221\350\265\204\344\272\247\345\272\223\351\205\215\347\275\256.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\247\243\346\236\220\345\256\214\346\210\220.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\247\243\346\236\220\345\256\214\346\210\220.png" deleted file mode 100644 index 9e9968fc2e71ace3a58ec454e19b25bcd961f0c0..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\247\243\346\236\220\345\256\214\346\210\220.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\265\204\344\272\247\345\272\223\347\256\241\347\220\206\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\265\204\344\272\247\345\272\223\347\256\241\347\220\206\347\225\214\351\235\242.png" deleted file mode 100644 index 33b9a3e0852f8e5ae1e95da572dcfc13f6d59da2..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/pictures/\350\265\204\344\272\247\345\272\223\347\256\241\347\220\206\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/witChainD\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/witChainD\344\275\277\347\224\250\346\214\207\345\215\227.md" deleted file mode 100644 index 4759a57baa4e35ee529e9f4da70e1d1405612e6e..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\237\245\350\257\206\345\272\223\347\256\241\347\220\206/witChainD\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ /dev/null @@ -1,87 +0,0 @@ -# witChainD 使用指南——知识库管理 - -完成 witChainD 部署之后,即可使用 witChainD 进行知识库管理管理。 - -下文会从页面的维度进行 witChainD 的功能介绍。 - -## 1. 资产库管理界面 - -该页面为资产库管理界面,用户登录后将会进入该界面。 - -![资产库管理界面](./pictures/资产库管理界面.png) - -**支持操作:** - -- 配置模型:点击右上角的设置按键,可以修改模型相关的配置。 - - ![模型配置](./pictures/模型配置.png) - -- 新增资产库:点击新建资产库按钮新建,支持自定义名称、描述、语言、嵌入模型、解析方法、文件分块大小、文档类别。注意:重复名称会自动将名称修改成资产库id。 - - ![新增资产库](./pictures/新增资产库.png) - -- 编辑资产库:点击资产库的编辑按钮编辑,支持修改名称、描述、语言、解析方法、文件分块大小、文档类别。注意:不能修改成重复名称。 - - ![编辑资产库](./pictures/编辑资产库0.png) - - ![编辑资产库](./pictures/编辑资产库.png) - -- 导出资产库:点击资产库的导出按钮导出,导出完成后需要按任务列表中的下载任务下载对应资产库到本地。 - - ![导出资产库](./pictures/导出资产库.png) - -- 批量导入资产库:点击批量导入,上传本地文件后选中即可导入。 - - ![批量导入资产库](./pictures/批量导入资产库.png) - -- 搜索资产库:在搜索栏中键入文本,可以搜索得到名称包含对应文本的资产库。 - -## 2. 文档管理界面 - -在资产管理界面点击对应资产库,可以进入文档管理界面。 - -![文档管理界面](./pictures/文档管理界面.png) - -**支持操作:** - -- 导入文档:点击导入文档,从本地上传文件导入,导入后会自动以该资产库默认配置开始解析。 - - ![导入文档](./pictures/导入文档.png) - -- 解析文档:点击操作中的解析,对文档进行解析。也可以选中多个文档批量解析。 - - ![文档解析](./pictures/文档解析.png) - - ![文档解析2](./pictures/文档解析2.png) - - ![解析完成](./pictures/解析完成.png) - -- 编辑文档配置:点击编辑对文档配置进行编辑,支持编辑文档名称、解析方法、类别、文件分块大小。 - - ![编辑文档配置](./pictures/编辑文档配置.png) - -- 下载文档:点击下载即可将文档下载至本地,也可以选中多个文档批量下载。 - -- 删除文档:点击删除即可将文档从资产库中删除,也可以选中多个文档批量删除。 - -- 搜索文档:点击文档名称旁的搜索键,在弹出的搜索框中键入搜索的文本,可以搜索得到名称包含这些文本的文档。 - - ![搜索文档](./pictures/搜索文档.png) - -- 编辑资产库配置:支持编辑资产库名称、描述、语言、默认解析方法、文件分块大小、文档信息类别。 - - ![编辑资产库配置](./pictures/编辑资产库配置.png) - -## 3. 解析结果管理界面 - -点击解析完成的文档,可以进入文档的解析结果管理界面。界面中会按照顺序显示文档解析后的文本块内容预览,每个文本块会附带一个标签,表示该文本块中的信息来源于文档中的段落、列表或者是图片。右侧的开关表示该文本块是否被启用。 - -![文本块结果预览](./pictures/文本块结果预览.png) - -**支持操作**: - -- 关闭/启用文本块:点击文本块右侧的开关即可关闭/启用对应文本块,也可以选中多个文本块批量关闭/启用。 - - ![批量启用](./pictures/批量启用.png) - -- 搜索文本块:在搜索框中键入内容,可以查找包含对应内容的文本块。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login-click2signup.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login-click2signup.png" deleted file mode 100644 index 6e6f96b4a902d04c67eb2e299ad038423dcb04c7..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login-click2signup.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login.png" deleted file mode 100644 index b5ea5a7577f2ce19fad4df5274847676134d95e0..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-login.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-signup.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-signup.png" deleted file mode 100644 index c20a54d270988f56039a2b93eca6aa369d048884..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/authhub-signup.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-confirmation.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-confirmation.png" deleted file mode 100644 index 3cc5a6a25618eff0bfa9807e1c19e4f88edc7da4..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-confirmation.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-multi-select.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-multi-select.png" deleted file mode 100644 index 772c51d903531cfe74245f08ecdca06d4677f935..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete-multi-select.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete.png" deleted file mode 100644 index 929230cd06cc792b633ab183155225926d2c300d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/bulk-delete.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/chat-area.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/chat-area.png" deleted file mode 100644 index 966432e02f08a6c769e8cd87b0468bd25f257f5e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/chat-area.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/context-support.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/context-support.png" deleted file mode 100644 index 0bd5f091d0eff34d9b5f36eec6df63b191656daa..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/context-support.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session-confirmation.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session-confirmation.png" deleted file mode 100644 index 729096bdae14895b81e8725a8065d1f4bfcdbf6c..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session-confirmation.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session.png" deleted file mode 100644 index 596af33f7be41d456a57e6a297820530f8485f34..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/delete-session.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-illegal.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-illegal.png" deleted file mode 100644 index b6e84ba45977d911db960da97bdff714624ba18c..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-illegal.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-misinfo.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-misinfo.png" deleted file mode 100644 index cc5505226add1e6fbde7b93ff09877038e8cfdce..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback-misinfo.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback.png" deleted file mode 100644 index 9fe1c27acb57d4d24a26c8dde61ee4272f954e46..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/feedback.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-ask-against-file.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-ask-against-file.png" deleted file mode 100644 index 2cf2c5e50c8c02c4c2713fde63c7e11c110c8bb2..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-ask-against-file.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn-prompt.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn-prompt.png" deleted file mode 100644 index 45e38672d0c46ccc2ded83669875f7c832f2c73d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn-prompt.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn.png" deleted file mode 100644 index 2f6a7cee51e2cb02b52baf6ffa7136f5601a26e1..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-btn.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-history-tag.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-history-tag.png" deleted file mode 100644 index 487a48e6f72cbe8f115d8ce2001808b9b4a74dec..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-history-tag.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-parsing.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-parsing.png" deleted file mode 100644 index 812090a59ee3594b11ecfcb55cc7a8b7361ca2bb..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-parsing.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-showcase.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-showcase.png" deleted file mode 100644 index 60234df165d16abb976ffdf74d0b1ad890387e57..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-showcase.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-uploading.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-uploading.png" deleted file mode 100644 index 7f29ba755ce71d08098d0d5950239b69e1d7f16a..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/file-upload-uploading.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-next.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-next.png" deleted file mode 100644 index 1a36c84e0965f9dbf1f90e9a3daadcd1a2560951..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-next.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-prev.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-prev.png" deleted file mode 100644 index eb667e93cc6d51aa191a0ac7607e72d4d6923cbc..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-arrow-prev.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-cancel.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-cancel.png" deleted file mode 100644 index 34d4454b6f92ee12db6841dafe0e94a12c3b9584..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-cancel.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-confirm.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-confirm.png" deleted file mode 100644 index 1d650f8192e04fae8f7b7c08cd527227c91b833a..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-confirm.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-edit.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-edit.png" deleted file mode 100644 index f7b28aa605b5e899855a261d641d27a2674703eb..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-edit.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-search.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-search.png" deleted file mode 100644 index 7902923196c3394ae8eafaf5a2b6fdf7f19b1f40..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-search.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-down.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-down.png" deleted file mode 100644 index cda14d196d92898da920ed64ad37fa9dd124c775..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-down.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-up.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-up.png" deleted file mode 100644 index c75ce44bff456e24bc19040c18e4e644bbb77bd1..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-thumb-up.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-user.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-user.png" deleted file mode 100644 index e6b06878b76d9e6d268d74070539b388129fa8c4..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/icon-user.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/login-popup.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/login-popup.png" deleted file mode 100644 index 7834248e8603aca100b8b7e33a93611777cc6ede..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/login-popup.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/logout.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/logout.png" deleted file mode 100644 index da51441e632cb77dfbe0f86056e333f69485c500..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/logout.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-clean-ref.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-clean-ref.png" deleted file mode 100644 index 2e00878b62408e75d8f82c40b3a1f5e0f4f878f6..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-clean-ref.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-sections.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-sections.png" deleted file mode 100644 index 9d8f013318c840a5b05b3010b9b08047870be822..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/main-page-sections.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/new-chat.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/new-chat.png" deleted file mode 100644 index 784a0da650df405e1df147409b785a026109e239..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/new-chat.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-list.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-list.png" deleted file mode 100644 index 90270b4c9d8991463e4a4129625ab0325ac09922..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-list.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-result.png" deleted file mode 100644 index a810a8c123f34f51c06c2dd22c9fc1e9cb4efa06..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-selected.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-selected.png" deleted file mode 100644 index fa5342091d0a023a545c3edab8c4368654df8a90..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-selected.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-suggestion.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-suggestion.png" deleted file mode 100644 index bb416881550349000f61b0c1bd3dd540878bd6ad..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-suggestion.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-1.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-1.png" deleted file mode 100644 index e961ddc5b9aa6b687c69e4587ea3a59f54b6ad27..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-1.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2-result.png" deleted file mode 100644 index dfc52217a1595613a934c5860704d688a2876a37..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2.png" deleted file mode 100644 index 0cb59551c2695151491aa1120163ea0c1aabb317..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-case-step-2.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param-result.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param-result.png" deleted file mode 100644 index 899ee2672ba8b5eb8518fb9b80104577159d1cb4..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param-result.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param.png" deleted file mode 100644 index 4c03312d72f49c51868826d62bc59d0f2f925cc7..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/plugin-workflow-fill-in-param.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy-entry.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy-entry.png" deleted file mode 100644 index d7efce3e6e8d477ef47a1bc8a9bba0d087cf8058..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy-entry.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy.png" deleted file mode 100644 index 0bc0980a7dd78e055fc920d591a77d5394b5fb84..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/privacy-policy.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/recommend-questions.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/recommend-questions.png" deleted file mode 100644 index 076ec7092af7fe7987e5dc7c864a6b9f8b2b1160..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/recommend-questions.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/regenerate.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/regenerate.png" deleted file mode 100644 index 655c9d5002df4a17aaf84e8780fff4a0118c6c01..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/regenerate.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session-confirmation.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session-confirmation.png" deleted file mode 100644 index d64708bd57d53deafdc5ddbb70d9deaeaca0d132..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session-confirmation.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session.png" deleted file mode 100644 index 73e7e19c5ac8e8035df0e4b553a9b78ff5c9a051..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/rename-session.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report-options.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report-options.png" deleted file mode 100644 index 8a54fd2598d51fc40b57052f404dd830cf621f4d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report-options.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report.png" deleted file mode 100644 index 471bcbe8614fc8bab4dcc1805fa1bf4574990fc8..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/report.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/search-history.png" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/search-history.png" deleted file mode 100644 index 2239d14a7aa8bc13a7b8d3ec71ba9ed71b95e850..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/pictures/search-history.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\345\211\215\350\250\200.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\345\211\215\350\250\200.md" deleted file mode 100644 index 445130848d35b8f9eb045deee708da79c3ca824e..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\345\211\215\350\250\200.md" +++ /dev/null @@ -1,67 +0,0 @@ -# 前言 - -## 概述 - -本文档介绍了 openEuler Copilot System 的使用方法,对 openEuler Copilot System 线上服务的 Web 界面的各项功能做了详细介绍,同时提供了常见的问题解答,详细请参考对应手册。 - -## 读者对象 - -本文档主要适用于 openEuler Copilot System 的使用人员。使用人员必须具备以下经验和技能: - -- 熟悉 openEuler 操作系统相关情况。 -- 有 AI 对话使用经验。 - -## 修改记录 - -| 文档版本 | 发布日期 | 修改说明 | -|--------|------------|----------------| -| 03 | 2024-09-19 | 更新新版界面。 | -| 02 | 2024-05-13 | 优化智能对话操作指引。 | -| 01 | 2024-01-28 | 第一次正式发布。 | - -## 介绍 - -### 免责声明 - -- 使用过程中涉及的非工具本身验证功能所用的用户名和密码,不作他用,且不会被保存在系统环境中。 -- 在您进行对话或操作前应当确认您为应用程序的所有者或已获得所有者的充足授权同意。 -- 对话结果中可能包含您所分析应用的内部信息和相关数据,请妥善管理。 -- 除非法律法规或双方合同另有规定,openEuler 社区对分析结果不做任何明示或暗示的声明和保证,不对分析结果的适销性、满意度、非侵权性或特定用途适用性等作出任何保证或者承诺。 -- 您根据分析记录所采取的任何行为均应符合法律法规的要求,并由您自行承担风险。 -- 未经所有者授权,任何个人或组织均不得使用应用程序及相关分析记录从事任何活动。openEuler 社区不对由此造成的一切后果负责,亦不承担任何法律责任。必要时,将追究其法律责任。 - -### openEuler Copilot System 简介 - -openEuler Copilot System 是一个基于 openEuler 操作系统的人工智能助手,可以帮助用户解决各种技术问题,提供技术支持和咨询服务。它使用了最先进的自然语言处理技术和机器学习算法,能够理解用户的问题并提供相应的解决方案。 - -### 场景内容 - -1. OS 领域通用知识:openEuler Copilot System 可以咨询 Linux 常规知识、上游信息和工具链介绍和指导。 -2. openEuler 专业知识:openEuler Copilot System 可以咨询 openEuler 社区信息、技术原理和使用指导。 -3. openEuler 扩展知识:openEuler Copilot System 可以咨询 openEuler 周边硬件特性知识和ISV、OSV相关信息。 -4. openEuler 应用案例:openEuler Copilot System 可以提供 openEuler 技术案例、行业应用案例。 -5. shell 命令生成:openEuler Copilot System 可以帮助用户生成单条 shell 命令或者复杂命令。 - -总之,openEuler Copilot System 可以应用于各种场景,帮助用户提高工作效率和了解 Linux、openEuler 等的相关知识。 - -### 访问和使用 - -openEuler Copilot System 通过网址访问 Web 网页进行使用。账号注册与登录请参考[注册与登录](./注册与登录.md)。使用方法请参考[智能问答使用指南](./智能问答使用指南.md)。 - -### 界面说明 - -#### 界面分区 - -openEuler Copilot System 界面主要由如图 1 所示的区域组成,各个区域的作用如表 1 所示。 - -- 图 1 openEuler Copilot System 界面 -![Copilot 界面](./pictures/main-page-sections.png) - -- 表 1 openEuler Copilot System 首页界面分区说明 - -| 区域 | 名称 | 说明 | -|-----|------------|----------------------------------------------------------------| -| 1 | 设置管理区 | 提供账号登录和退出操作入口和明亮/黑暗模式切换功能 | -| 2 | 对话管理区 | 用于用户新建对话、对话历史记录管理和对话历史记录批量删除操作 | -| 3 | 对话区 | 用于用户和 openEuler Copilot System 的对话聊天 | -| 4 | 服务协议和隐私政策区 | 提供查看服务协议和隐私政策入口 | diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\346\217\222\344\273\266\347\256\200\344\273\213.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\346\217\222\344\273\266\347\256\200\344\273\213.md" deleted file mode 100644 index 0ea19a2b1d0246b07c829da85533d6e43d6f734e..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\346\217\222\344\273\266\347\256\200\344\273\213.md" +++ /dev/null @@ -1,38 +0,0 @@ -# 智能插件 - -## 基本用法 - -1. 如图所示,在输入框左上角可以选择插件,点击显示插件列表。 - - ![智能插件](./pictures/plugin-list.png) - -2. 勾选一个插件,然后提问。 - - ![智能插件](./pictures/plugin-selected.png) - -3. 等待服务响应,查看返回结果。 - - 智能插件模式下,推荐问题将置顶推荐的工作流,蓝色文字为对应插件名称,点击后可快捷追问。 - - ![智能插件](./pictures/plugin-suggestion.png) - ![智能插件](./pictures/plugin-result.png) - -## 插件工作流 - -openEuler Copilot System 支持插件工作流。插件工作流由多个步骤组成,每个步骤都会调用一次插件。每个步骤的输出将作为下一个步骤的输入。下面以使用 CVE 漏洞查询插件查看漏洞修复任务完成情况为例,介绍插件工作流的使用方法。 - -1. 查询全部 CVE 修复任务信息 - - ![插件工作流](./pictures/plugin-workflow-case-step-1.png) - -2. 根据上一步的结果查询指定 CVE 修复任务的详细信息 - - ![插件工作流](./pictures/plugin-workflow-case-step-2.png) - ![插件工作流](./pictures/plugin-workflow-case-step-2-result.png) - -### 补全参数 - -当上下文信息不足时,插件会提示用户补充缺失的参数。 - -![补全参数](./pictures/plugin-workflow-fill-in-param.png) -![执行结果](./pictures/plugin-workflow-fill-in-param-result.png) diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\351\227\256\347\255\224\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\351\227\256\347\255\224\344\275\277\347\224\250\346\214\207\345\215\227.md" deleted file mode 100644 index 64b4a1881e5224360463b97b09dab11e7bb2f3e6..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\231\272\350\203\275\351\227\256\347\255\224\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ /dev/null @@ -1,179 +0,0 @@ -# 智能问答使用指南 - -## 开始对话 - -在对话区下侧输入框即可输入对话想要提问的内容,输入 `Shift + Enter` 可进行换行,输入 `Enter` 即可发送对话提问内容,或者单击“发送”也可发送对话提问内容。 - -> **说明** -> -> 对话区位于页面的主体部分,如图 1 所示。 - -- 图 1 对话区 - ![对话区](./pictures/chat-area.png) - -### 多轮连续对话 - -openEuler Copilot System 智能问答支持多轮连续对话。只需要在同一个对话中继续追问即可使用,如图 2 所示。 - -- 图 2 多轮对话 - ![多轮对话](./pictures/context-support.png) - -### 重新生成 - -如遇到 AI 生成的内容有误或不完整的特殊情况,可以要求 AI 重新回答问题。单击对话回答左下侧的“重新生成”文字,可让 openEuler Copilot System 重新回答用户问题,重新回答后,在对话回答右下侧,会出现回答翻页的图标![向前翻页](./pictures/icon-arrow-prev.png)和![向后翻页](./pictures/icon-arrow-next.png),单击![向前翻页](./pictures/icon-arrow-prev.png)或![向后翻页](./pictures/icon-arrow-next.png)可查看不同的回答,如图 3 所示。 - -- 图 3 重新生成 - ![重新生成](./pictures/regenerate.png) - -### 推荐问题 - -在 AI 回答的下方,会展示一些推荐的问题,单击即可进行提问,如图 4 所示。 - -- 图 4 推荐问题 - ![推荐问题](./pictures/recommend-questions.png) - -## 自定义背景知识 - -openEuler Copilot System 支持上传文件功能。上传文件后,AI 会将上传的文件内容作为背景知识,在回答问题时,会结合背景知识进行回答。上传的背景知识只会作用于当前对话,不会影响其他对话。 - -### 上传文件 - -**步骤1** 单击对话区左下角的“上传文件”按钮,如图 5 所示。 - -- 图 5 上传文件按钮 - ![上传文件](./pictures/file-upload-btn.png) - -> **说明** -> -> 鼠标悬停到“上传文件”按钮上,会显示提示允许上传文件的规格和格式,如图 6 所示。 - -- 图 6 鼠标悬停显示上传文件规格提示 - ![上传文件提示](./pictures/file-upload-btn-prompt.png) - -**步骤2** 在弹出的文件选择框中,选择需要上传的文件,单击“打开”,即可上传文件。最多上传10个文件,总大小限制为64MB。接受 PDF、docx、doc、txt、md、xlsx。 - -开始上传后,对话区下方会显示上传进度,如图 7 所示。 - -- 图 7 同时上传的所有文件排列在问答输入框下方 - ![上传文件](./pictures/file-upload-uploading.png) - -文件上传完成后会自动解析,如图 8 所示,解析完成后,对话区下方会显示每个文件的大小信息。 - -- 图 8 文件上传至服务器后将显示“正在解析” - ![文件解析](./pictures/file-upload-parsing.png) - -文件上传成功后,左侧历史记录区会显示上传的文件数量,如图 9 所示。 - -- 图 9 对话历史记录标签上会展示上传文件数量 - ![历史记录标记](./pictures/file-upload-history-tag.png) - -### 针对文件提问 - -文件上传完成后,即可针对文件进行提问,提问方式同普通对话模式,如图 10 所示。 -回答结果如图 11 所示。 - -- 图 10 询问与上传的文件相关的问题 - ![针对文件提问](./pictures/file-upload-ask-against-file.png) - -- 图 11 AI 以上传的为背景知识进行回答 - ![根据自定义背景知识回答](./pictures/file-upload-showcase.png) - -## 管理对话 - -> **说明** -> -> 对话管理区在页面左侧。 - -### 新建对话 - -单击“新建对话”按钮即可新建对话,如图 12 所示。 - -- 图 12 “新建对话”按钮在页面左上方 - ![新建对话](./pictures/new-chat.png) - -### 对话历史记录搜索 - -在页面左侧历史记录搜索输入框输入关键词,然后单击![搜索](./pictures/icon-search.png)即可进行对话历史记录搜索如图 13 所示。 - -- 图 13 对话历史记录搜索框 - ![对话历史记录搜索](./pictures/search-history.png) - -### 对话历史记录单条管理 - -历史记录的列表位于历史记录搜索栏的下方,在每条对话历史记录的右侧,单击![编辑](./pictures/icon-edit.png)即可编辑对话历史记录的名字,如图 14 所示。 - -- 图 14 点击“编辑”图标重命名历史记录 - ![重命名历史记录](./pictures/rename-session.png) - -在对话历史记录名字重新书写完成后,单击右侧![确认](./pictures/icon-confirm.png)即可完成重命名,或者单击右侧![取消](./pictures/icon-cancel.png)放弃本次重命名,如图 15 所示。 - -- 图 15 完成/取消重命名历史记录 - ![完成/取消重命名历史记录](./pictures/rename-session-confirmation.png) - -另外,单击对话历史记录右侧的删除图标,如图 16 所示,即可对删除单条对话历史记录进行二次确认,在二次确认弹出框,如图 17 所示,单击“确认”,可确认删除单条对话历史记录,或者单击“取消”,取消本次删除。 - -- 图 16 点击“垃圾箱”图标删除单条历史记录 - ![删除单条历史记录](./pictures/delete-session.png) - -- 图 17 二次确认后删除历史记录 - ![删除单条历史记录二次确认](./pictures/delete-session-confirmation.png) - -### 对话历史记录批量删除 - -首先单击“批量删除”,如图 18 所示。 - -- 图 18 批量删除功能在历史记录搜索框右上方 - ![批量删除](./pictures/bulk-delete.png) - -然后可对历史记录进行选择删除,如图 19 所示。单击“全选”,即对所有历史记录选中,单击单条历史记录或历史记录左侧的选择框,可对单条历史记录进行选中。 - -- 图 19 在左侧勾选要批量删除历史记录 - ![批量删除历史记录选择](./pictures/bulk-delete-multi-select.png) - -最后需要对批量删除历史记录进行二次确认,如图 20 所示,单击“确认”,即删除,单击“取消”,即取消本次删除。 - -- 图 20 二次确认后删除所选的历史记录 - ![批量删除二次确认](./pictures/bulk-delete-confirmation.png) - -## 反馈与举报 - -在对话记录区,对话回答的右下侧,可进行对话回答反馈,如图 21 所示,单击![满意](./pictures/icon-thumb-up.png),可给对话回答点赞;单击![不满意](./pictures/icon-thumb-down.png),可以给对话回答反馈不满意的原因。 - -- 图 21 点赞和不满意反馈 - ![点赞和不满意反馈](./pictures/feedback.png) - -对于反馈不满意原因,如图 22 所示,在单击![不满意](./pictures/icon-thumb-down.png)之后,对话机器人会展示反馈内容填写的对话框,可选择相关的不满意原因的选项。 - -- 图 22 回答不满意反馈 - ![回答不满意反馈](./pictures/feedback-illegal.png) - -其中单击选择“存在错误信息”,需要填写参考答案链接和描述,如图 23 所示。 - -- 图 23 回答不满意反馈——存在错误信息 - ![回答不满意反馈——存在错误信息](./pictures/feedback-misinfo.png) - -### 举报 - -如果发现 AI 返回的内容中有违规信息,可以点击右下角按钮举报,如图 24 所示。点击举报后选择举报类型并提交,若没有合适的选项,请选择“其他”并输入原因,如图 25 所示。 - -- 图 24 举报按钮在对话块的右下角 - ![举报1](./pictures/report.png) - -- 图 25 点击后可选择举报类型 - ![举报2](./pictures/report-options.png) - -## 查看服务协议和隐私政策 - -单击文字“服务协议”,即可查看服务协议,单击文字“隐私政策”,即可查看隐私政策,如图 26、图 27 所示。 - -- 图 26 服务协议和隐私政策入口在页面底部信息栏 - ![服务协议和隐私政策入口](./pictures/privacy-policy-entry.png) - -- 图 27 点击后显示服务协议或隐私政策弹窗 - ![服务协议和隐私政策](./pictures/privacy-policy.png) - -## 附录 - -### 用户信息导出说明 - -openEuler Copilot System 后台存在用户信息导出功能,如用户需要,需主动通过 邮箱联系我们,运维会将导出的用户信息通过邮箱回送给用户。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\263\250\345\206\214\344\270\216\347\231\273\345\275\225.md" "b/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\263\250\345\206\214\344\270\216\347\231\273\345\275\225.md" deleted file mode 100644 index c81e923702b2a928a3f5f06aed500f9ef5a84ce9..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\344\275\277\347\224\250\346\214\207\345\215\227/\347\272\277\344\270\212\346\234\215\345\212\241/\346\263\250\345\206\214\344\270\216\347\231\273\345\275\225.md" +++ /dev/null @@ -1,55 +0,0 @@ -# 登录 openEuler Copilot System - -本章节介绍登录通过 *[openEuler Copilot System 部署指南](../../部署指南)* 部署的 openEuler Copilot System 网页端的操作步骤。 - -## 浏览器要求 - -浏览器要求如表 1 所示。 - -- 表 1 浏览器要求 - -| 浏览器类型 | 最低版本 | 推荐版本 | -| ----- | ----- | ----- | -| Google Chrome | 72 | 121 或更高版本 | -| Mozilla Firefox | 89 | 122 或更高版本 | -| Apple Safari | 11.0 | 16.3 或更高版本 | - -## 操作步骤 - -**步骤1** 打开本地 PC 机的浏览器,在地址栏输入 *[部署指南](../../部署指南/网络环境下部署指南.md#2-安装-openeuler-copilot-system)* 中配置好的域名,按下 `Enter`。在未登录状态,进入 openEuler Copilot System,会出现登录提示弹出框,如图 1 所示。 - -- 图 1 未登录 -![未登录](./pictures/login-popup.png) - -**步骤2** 登录 openEuler Copilot System(已注册账号)。 - -打开登录界面,如图 2 所示。 - -- 图 2 登录 openEuler Copilot System -![登录 openEuler Copilot System](./pictures/authhub-login.png) - -## 注册 openEuler Copilot System 账号 - -**步骤1** 在登录信息输入框右下角单击“立即注册”,如图 3 所示。 - -- 图 3 立即注册 -![立即注册](./pictures/authhub-login-click2signup.png) - -**步骤2** 进入账号注册页,根据页面提示填写相关内容,如图 4 所示。 - -- 图 4 账号注册 -![账号注册](./pictures/authhub-signup.png) - -**步骤3** 按页面要求填写账号信息后,单击“注册”,即可注册成功。注册后即可返回登录。 - -## 退出登录 - -**步骤1** 单击![退出登录](./pictures/icon-user.png)后,会出现“退出登录”下拉框,如图 5 所示。 - -> **说明** -> 账号管理区位于页面的右上角部分,如图 5 所示。 - -- 图 5 账号管理区 -![账号管理区](./pictures/logout.png) - -**步骤2** 单击“退出登录”即可退出登录,如图 5 所示。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/_toc.yaml" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/_toc.yaml" deleted file mode 100644 index fa97eb1f0bd8951820de677a6ce5e5dee56198ad..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/_toc.yaml" +++ /dev/null @@ -1,24 +0,0 @@ -label: 部署指南 -isManual: true -description: -sections: - - label: Web 部署指南 - sections: - - label: 无网络环境下部署指南 - href: ./部署指南/无网络环境下部署指南.md - - label: 网络环境下部署指南 - href: ./部署指南/网络环境下部署指南.md - - - label: 插件部署指南 - sections: - - label: 智能调优 - href: ./部署指南/插件部署指南/智能调优/插件—智能调优部署指南.md - - label: 智能诊断 - href: ./部署指南/插件部署指南/智能诊断/插件—智能诊断部署指南.md - - label: AI容器栈 - href: ./部署指南/插件部署指南/AI容器栈/插件—AI容器栈部署指南.md - - - label: 本地资产库构建指南 - sections: - - label: - href: ./部署指南/本地资产库构建指南.md diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\225\214\351\235\242.png" deleted file mode 100644 index bb9be4e33ce470865fe5a07decbc056b9ee4e9bb..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\231\273\345\275\225\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\231\273\345\275\225\347\225\214\351\235\242.png" deleted file mode 100644 index fddbab4df70b940d5d5ed26fb8ec688f1592b5e8..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/WEB\347\231\273\345\275\225\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/authhub\347\231\273\345\275\225\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/authhub\347\231\273\345\275\225\347\225\214\351\235\242.png" deleted file mode 100644 index 341828b1b6f728888d1dd52eec755033680155da..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/authhub\347\231\273\345\275\225\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\346\210\220\345\212\237\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\346\210\220\345\212\237\347\225\214\351\235\242.png" deleted file mode 100644 index a871907f348317e43633cf05f5241cb978476fb4..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\346\210\220\345\212\237\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\347\225\214\351\235\242.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\347\225\214\351\235\242.png" deleted file mode 100644 index d82c736a94b106a30fd8d1f7b781f9e335bb441f..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\345\210\233\345\273\272\345\272\224\347\224\250\347\225\214\351\235\242.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/k8s\351\233\206\347\276\244\344\270\255postgres\346\234\215\345\212\241\347\232\204\345\220\215\347\247\260.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/k8s\351\233\206\347\276\244\344\270\255postgres\346\234\215\345\212\241\347\232\204\345\220\215\347\247\260.png" deleted file mode 100644 index 473a0006c9710c92375e226a760c3a79989312f9..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/k8s\351\233\206\347\276\244\344\270\255postgres\346\234\215\345\212\241\347\232\204\345\220\215\347\247\260.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/postgres\346\234\215\345\212\241\347\253\257\345\217\243.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/postgres\346\234\215\345\212\241\347\253\257\345\217\243.png" deleted file mode 100644 index cfee6d88da56bc939886caece540f7de8cf77bbc..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/postgres\346\234\215\345\212\241\347\253\257\345\217\243.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag_port.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag_port.png" deleted file mode 100644 index b1d93f9c9d7587aa88a27d7e0bf185586583d438..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag_port.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" deleted file mode 100644 index fec3cdaa2b260e50f5523477da3e58a9e14e2130..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/rag\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\347\224\261\344\272\216\347\273\237\344\270\200\350\265\204\344\272\247\344\270\213\345\255\230\345\234\250\345\220\214\345\220\215\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\347\224\261\344\272\216\347\273\237\344\270\200\350\265\204\344\272\247\344\270\213\345\255\230\345\234\250\345\220\214\345\220\215\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 624459821de4542b635eeffa115eeba780929a4e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\347\224\261\344\272\216\347\273\237\344\270\200\350\265\204\344\272\247\344\270\213\345\255\230\345\234\250\345\220\214\345\220\215\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\346\210\220\345\212\237.png" deleted file mode 100644 index 3104717bfa8f6615ad6726577a24938bc29884b2..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\233\345\273\272\350\265\204\344\272\247\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\244\261\350\264\245.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\244\261\350\264\245.png" deleted file mode 100644 index 454b9fdfa4b7f209dc370f78677a2f4e71ea49be..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\244\261\350\264\245.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\257\255\346\226\231.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\257\255\346\226\231.png" deleted file mode 100644 index d52d25d4778f6db2d2ec076d65018c40cd1da4d3..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\257\255\346\226\231.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\357\274\214\350\265\204\344\272\247\344\270\213\344\270\215\345\255\230\345\234\250\345\257\271\345\272\224\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\357\274\214\350\265\204\344\272\247\344\270\213\344\270\215\345\255\230\345\234\250\345\257\271\345\272\224\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 82ed79c0154bd8e406621440c4e4a7caaab7e06e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245\357\274\214\350\265\204\344\272\247\344\270\213\344\270\215\345\255\230\345\234\250\345\257\271\345\272\224\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\346\210\220\345\212\237.png" deleted file mode 100644 index 7dd2dea945f39ada1d7dd053d150a995b160f203..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\210\240\351\231\244\350\265\204\344\272\247\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\273\272\347\253\213\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\273\272\347\253\213\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 84737b4185ce781d7b32ab42d39b8d2452138dad..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\345\273\272\347\253\213\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\214\207\345\256\232\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\214\207\345\256\232\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245.png" deleted file mode 100644 index be89bdfde2518bba3941eee5d475f52ad9124343..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\214\207\345\256\232\344\270\215\345\255\230\345\234\250\347\232\204\350\265\204\344\272\247\345\210\233\345\273\272\350\265\204\344\272\247\345\272\223\345\244\261\350\264\245.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\345\210\235\345\247\213\345\214\226.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\345\210\235\345\247\213\345\214\226.png" deleted file mode 100644 index 27530840aaa5382a226e1ed8baea883895d9d75e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\345\210\235\345\247\213\345\214\226.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" deleted file mode 100644 index aa04e6f7f0648adfca1240c750ca5b79b88da5f9..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\225\260\346\215\256\345\272\223\351\205\215\347\275\256\344\277\241\346\201\257\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\227\240\350\265\204\344\272\247\346\227\266\346\237\245\350\257\242\350\265\204\344\272\247.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\227\240\350\265\204\344\272\247\346\227\266\346\237\245\350\257\242\350\265\204\344\272\247.png" deleted file mode 100644 index 74905172c0c0a0acc4c4d0e35efd2493dc421c4e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\227\240\350\265\204\344\272\247\346\227\266\346\237\245\350\257\242\350\265\204\344\272\247.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\347\234\213\346\226\207\346\241\243\344\272\247\347\224\237\347\211\207\346\256\265\346\200\273\346\225\260\345\222\214\344\270\212\344\274\240\346\210\220\345\212\237\346\200\273\346\225\260.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\347\234\213\346\226\207\346\241\243\344\272\247\347\224\237\347\211\207\346\256\265\346\200\273\346\225\260\345\222\214\344\270\212\344\274\240\346\210\220\345\212\237\346\200\273\346\225\260.png" deleted file mode 100644 index 432fbfcd02f6d2220e7d2a8512aee893d67be24d..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\347\234\213\346\226\207\346\241\243\344\272\247\347\224\237\347\211\207\346\256\265\346\200\273\346\225\260\345\222\214\344\270\212\344\274\240\346\210\220\345\212\237\346\200\273\346\225\260.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\345\205\250\351\203\250\350\257\255\346\226\231.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\345\205\250\351\203\250\350\257\255\346\226\231.png" deleted file mode 100644 index a4f4ea8a3999a9ab659ccd9ea39b80b21ff46e84..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\345\205\250\351\203\250\350\257\255\346\226\231.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\350\265\204\344\272\247.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\350\265\204\344\272\247.png" deleted file mode 100644 index 675b40297363664007f96948fb21b1cb90d6beea..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\346\237\245\350\257\242\350\265\204\344\272\247.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\216\267\345\217\226\346\225\260\346\215\256\345\272\223pod\345\220\215\347\247\260.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\216\267\345\217\226\346\225\260\346\215\256\345\272\223pod\345\220\215\347\247\260.png" deleted file mode 100644 index 8fc0c988e8b3830c550c6be6e42b88ac13448d1a..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\216\267\345\217\226\346\225\260\346\215\256\345\272\223pod\345\220\215\347\247\260.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\344\270\212\344\274\240\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\344\270\212\344\274\240\346\210\220\345\212\237.png" deleted file mode 100644 index 5c897e9883e868bf5160d92cb106ea4e4e9bc356..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\344\270\212\344\274\240\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\346\234\252\346\237\245\350\257\242\345\210\260\347\233\270\345\205\263\350\257\255\346\226\231.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\346\234\252\346\237\245\350\257\242\345\210\260\347\233\270\345\205\263\350\257\255\346\226\231.png" deleted file mode 100644 index 407e49b929b7ff4cf14703046a4ba0bfe1bb441e..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\346\234\252\346\237\245\350\257\242\345\210\260\347\233\270\345\205\263\350\257\255\346\226\231.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\346\237\245\350\257\242\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\346\237\245\350\257\242\346\210\220\345\212\237.png" deleted file mode 100644 index a4f4ea8a3999a9ab659ccd9ea39b80b21ff46e84..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\257\255\346\226\231\346\237\245\350\257\242\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\234\252\346\237\245\350\257\242\345\210\260\350\265\204\344\272\247\345\272\223.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\234\252\346\237\245\350\257\242\345\210\260\350\265\204\344\272\247\345\272\223.png" deleted file mode 100644 index 45ab521ec5f5afbd81ad54f023aae3b7a867dbf2..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\234\252\346\237\245\350\257\242\345\210\260\350\265\204\344\272\247\345\272\223.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\237\245\350\257\242\350\265\204\344\272\247\345\272\223\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\237\245\350\257\242\350\265\204\344\272\247\345\272\223\346\210\220\345\212\237.png" deleted file mode 100644 index 90ed5624ae93ff9784a750514c53293df4e961f0..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\344\270\213\346\237\245\350\257\242\350\265\204\344\272\247\345\272\223\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\233\345\273\272\346\210\220\345\212\237.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\233\345\273\272\346\210\220\345\212\237.png" deleted file mode 100644 index 7b2cc38a931c9c236517c14c86fa93e3eb2b6dcd..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\233\345\273\272\346\210\220\345\212\237.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" deleted file mode 100644 index 1365a8d69467dec250d3451ac63e2615a2194c18..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\346\210\220\345\212\237png.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\346\210\220\345\212\237png.png" deleted file mode 100644 index 1bd944264baa9369e6f8fbfd04cabcd12730c0e9..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\345\210\240\351\231\244\346\210\220\345\212\237png.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\346\237\245\350\257\242\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\346\237\245\350\257\242\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" deleted file mode 100644 index 58bcd320e145dd29d9e5d49cb6d86964ebb83b51..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\350\265\204\344\272\247\345\272\223\346\237\245\350\257\242\345\244\261\350\264\245\357\274\214\344\270\215\345\255\230\345\234\250\350\265\204\344\272\247.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\344\270\255\351\227\264\345\261\202.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\344\270\255\351\227\264\345\261\202.png" deleted file mode 100644 index 809b785b999b6663d9e9bd41fed953925093d6bd..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\344\270\255\351\227\264\345\261\202.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\346\272\220\347\233\256\345\275\225.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\346\272\220\347\233\256\345\275\225.png" deleted file mode 100644 index 62ba5f6615f18deb3d5a71fd68ee8c929638d814..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\346\272\220\347\233\256\345\275\225.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\347\233\256\346\240\207\347\233\256\345\275\225.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\347\233\256\346\240\207\347\233\256\345\275\225.png" deleted file mode 100644 index d32c672fafcb0ef665bda0bcfdce19d2df44db01..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\205\215\347\275\256\346\230\240\345\260\204\347\233\256\346\240\207\347\233\256\345\275\225.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\207\215\345\244\215\345\210\233\345\273\272\350\265\204\344\272\247\345\244\261\350\264\245.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\207\215\345\244\215\345\210\233\345\273\272\350\265\204\344\272\247\345\244\261\350\264\245.png" deleted file mode 100644 index a5ecd6b65abc97320e7467f00d82ff1fd9bf0e44..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272/\351\207\215\345\244\215\345\210\233\345\273\272\350\265\204\344\272\247\345\244\261\350\264\245.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\351\203\250\347\275\262\350\247\206\345\233\276.png" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\351\203\250\347\275\262\350\247\206\345\233\276.png" deleted file mode 100644 index 181bf1d2ddbe15cfd296c27df27d865bdbce8d69..0000000000000000000000000000000000000000 Binary files "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/pictures/\351\203\250\347\275\262\350\247\206\345\233\276.png" and /dev/null differ diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/AI\345\256\271\345\231\250\346\240\210/\346\217\222\344\273\266\342\200\224AI\345\256\271\345\231\250\346\240\210\351\203\250\347\275\262\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/AI\345\256\271\345\231\250\346\240\210/\346\217\222\344\273\266\342\200\224AI\345\256\271\345\231\250\346\240\210\351\203\250\347\275\262\346\214\207\345\215\227.md" deleted file mode 100644 index faef49e028ce1d637fd0a65b34d38aea89f8b80f..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/AI\345\256\271\345\231\250\346\240\210/\346\217\222\344\273\266\342\200\224AI\345\256\271\345\231\250\346\240\210\351\203\250\347\275\262\346\214\207\345\215\227.md" +++ /dev/null @@ -1,35 +0,0 @@ -# AI容器栈部署指南 - -## 准备工作 - -+ 提前安装 [openEuler Copilot System 命令行(智能 Shell)客户端](../../../使用指南/命令行客户端/命令行助手使用指南.md) - -+ 修改 /xxxx/xxxx/values.yaml 文件的 `euler-copilot-tune` 部分,将 `enable` 字段改为 `True` - -```yaml -enable: True -``` - -+ 更新环境 - -```bash -helm upgrade euler-copilot . -``` - -+ 检查 Compatibility-AI-Infra 目录下的 openapi.yaml 中 `servers.url` 字段,确保AI容器服务的启动地址被正确设置 - -+ 获取 `$plugin_dir` 插件文件夹的路径,该变量位于 deploy/chart/euler_copilot/values.yaml 中的 `framework` 模块 - -+ 如果插件目录不存在,需新建该目录 - -+ 将该目录下的 Compatibility-AI-Infra 文件夹放到 `$plugin_dir` 中 - -```bash -cp -r ./Compatibility-AI-Infra $PLUGIN_DIR -``` - -+ 重建 framework pod,重载插件配置 - -```bash -kubectl delete pod framework-xxxx -n 命名空间 -``` diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\257\212\346\226\255/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\257\212\346\226\255\351\203\250\347\275\262\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\257\212\346\226\255/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\257\212\346\226\255\351\203\250\347\275\262\346\214\207\345\215\227.md" deleted file mode 100644 index 733fea049b62c54021eca335b769215edd778d8e..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\257\212\346\226\255/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\257\212\346\226\255\351\203\250\347\275\262\346\214\207\345\215\227.md" +++ /dev/null @@ -1,189 +0,0 @@ -# 智能诊断部署指南 - -## 准备工作 - -+ 提前安装 [openEuler Copilot System 命令行(智能 Shell)客户端](../../../使用指南/命令行客户端/命令行助手使用指南.md) - -+ 被诊断机器不能安装 crictl 和 isula,只能有 docker 一个容器管理工具 - -+ 在需要被诊断的机器上安装 gala-gopher 和 gala-anteater - -## 部署 gala-gopher - -### 1. 准备 BTF 文件 - -**如果Linux内核支持 BTF,则不需要准备 BTF 文件。**可以通过以下命令来查看Linux内核是否已经支持 BTF: - -```bash -cat /boot/config-$(uname -r) | grep CONFIG_DEBUG_INFO_BTF -``` - -如果输出结果为`CONFIG_DEBUG_INFO_BTF=y`,则表示内核支持BTF。否则表示内核不支持BTF。 -如果内核不支持BTF,需要手动制作BTF文件。步骤如下: - -1. 获取当前Linux内核版本的 vmlinux 文件 - - vmlinux 文件存放在 `kernel-debuginfo` 包里面,存放路径为 `/usr/lib/debug/lib/modules/$(uname -r)/vmlinux`。 - - 例如,对于 `kernel-debuginfo-5.10.0-136.65.0.145.oe2203sp1.aarch64`,对应的vmlinux路径为`/usr/lib/debug/lib/modules/5.10.0-136.65.0.145.oe2203sp1.aarch64/vmlinux`。 - -2. 制作 BTF 文件 - - 基于获取到 vmlinux 文件来制作 BTF 文件。这一步可以在自己的环境里操作。首先,需要安装相关的依赖包: - - ```bash - # 说明:dwarves 包中包含 pahole 命令,llvm 包中包含 llvm-objcopy 命令 - yum install -y llvm dwarves - ``` - - 执行下面的命令行,生成 BTF 文件。 - - ```bash - kernel_version=4.19.90-2112.8.0.0131.oe1.aarch64 # 说明:这里需要替换成目标内核版本,可通过 uname -r 命令获取 - pahole -J vmlinux - llvm-objcopy --only-section=.BTF --set-section-flags .BTF=alloc,readonly --strip-all vmlinux ${kernel_version}.btf - strip -x ${kernel_version}.btf - ``` - - 生成的 BTF 文件名称为`.btf`格式,其中 ``为目标机器的内核版本,可通过 `uname -r` 命令获取。 - -### 2. 下载 gala-gopher 容器镜像 - -#### 在线下载 - -gala-gopher 容器镜像已归档到 仓库中,可通过如下命令获取。 - -```bash -# 获取 aarch64 架构的镜像 -docker pull hub.oepkgs.net/a-ops/gala-gopher-profiling-aarch64:latest -# 获取 x86_64 架构的镜像 -docker pull hub.oepkgs.net/a-ops/gala-gopher-profiling-x86_64:latest -``` - -#### 离线下载 - -若无法通过在线下载的方式下载容器镜像,可联系我(何秀军 00465007)获取压缩包。 - -拿到压缩包后,放到目标机器上,解压并加载容器镜像,命令行如下: - -```bash -tar -zxvf gala-gopher-profiling-aarch64.tar.gz -docker load < gala-gopher-profiling-aarch64.tar -``` - -### 3. 启动 gala-gopher 容器 - -容器启动命令: - -```shell -docker run -d --name gala-gopher-profiling --privileged --pid=host --network=host -v /:/host -v /etc/localtime:/etc/localtime:ro -v /sys:/sys -v /usr/lib/debug:/usr/lib/debug -v /var/lib/docker:/var/lib/docker -v /tmp/$(uname -r).btf:/opt/gala-gopher/btf/$(uname -r).btf -e GOPHER_HOST_PATH=/host gala-gopher-profiling-aarch64:latest -``` - -启动配置参数说明: - -+ `-v /tmp/$(uname -r).btf:/opt/gala-gopher/btf/$(uname -r).btf` :如果内核支持 BTF,则删除该配置即可。如果内核不支持 BTF,则需要将前面准备好的 BTF 文件拷贝到目标机器上,并将 `/tmp/$(uname -r).btf` 替换为对应的路径。 -+ `gala-gopher-profiling-aarch64-0426` :gala-gopher容器对应的tag,替换成实际下载的tag。 - -探针启动: - -+ `container_id` 为需要观测的容器 id -+ 分别启动 sli 和 container 探针 - -```bash -curl -X PUT http://localhost:9999/sli -d json='{"cmd":{"check_cmd":""},"snoopers":{"container_id":[""]},"params":{"report_period":5},"state":"running"}' -``` - -```bash -curl -X PUT http://localhost:9999/container -d json='{"cmd":{"check_cmd":""},"snoopers":{"container_id":[""]},"params":{"report_period":5},"state":"running"}' -``` - -探针关闭 - -```bash -curl -X PUT http://localhost:9999/sli -d json='{"state": "stopped"}' -``` - -```bash -curl -X PUT http://localhost:9999/container -d json='{"state": "stopped"}' -``` - -## 部署 gala-anteater - -源码部署: - -```bash -# 请指定分支为 930eulercopilot -git clone https://gitee.com/GS-Stephen_Curry/gala-anteater.git -``` - -安装部署请参考 -(请留意python版本导致执行setup.sh install报错) - -镜像部署: - -```bash -docker pull hub.oepkgs.net/a-ops/gala-anteater:2.0.2 -``` - -`/etc/gala-anteater/config/gala-anteater.yaml` 中 Kafka 和 Prometheus 的 `server` 和 `port` 需要按照实际部署修改,`model_topic`、`meta_topic`、`group_id` 自定义 - -```yaml -Kafka: - server: "xxxx" - port: "xxxx" - model_topic: "xxxx" # 自定义,与rca配置中保持一致 - meta_topic: "xxxx" # 自定义,与rca配置中保持一致 - group_id: "xxxx" # 自定义,与rca配置中保持一致 - # auth_type: plaintext/sasl_plaintext, please set "" for no auth - auth_type: "" - username: "" - password: "" - -Prometheus: - server: "xxxx" - port: "xxxx" - steps: "5" -``` - -gala-anteater 中模型的训练依赖于 gala-gopher 采集的数据,因此请保证 gala-gopher 探针正常运行至少24小时,在运行 gala-anteater。 - -## 部署 gala-ops - -每个中间件的大致介绍: - -kafka : 一个数据库中间件, 分布式数据分流作用, 可以配置为当前的管理节点。 - -prometheus:性能监控, 配置需要监控的生产节点 ip list。 - -直接通过yum install安装kafka和prometheus,可参照安装脚本 - -只需要参照其中 kafka 和 prometheus 的安装即可 - -## 部署 euler-copilot-rca - -镜像拉取 - -```bash -docker pull hub.oepkgs.net/a-ops/euler-copilot-rca:0.9.1 -``` - -+ 修改 `config/config.json` 文件,配置 gala-gopher 镜像的 `container_id` 以及 `ip`,Kafka 和 Prometheus 的 `ip` 和 `port`(与上述 gala-anteater 配置保持一致) - -```yaml -"gopher_container_id": "xxxx", # gala-gopher的容器id - "remote_host": "xxxx" # gala-gopher的部署机器ip - }, - "kafka": { - "server": "xxxx", - "port": "xxxx", - "storage_topic": "usad_intermediate_results", - "anteater_result_topic": "xxxx", - "rca_result_topic": "xxxx", - "meta_topic": "xxxx" - }, - "prometheus": { - "server": "xxxx", - "port": "xxxx", - "steps": 5 - }, -``` diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\260\203\344\274\230/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\260\203\344\274\230\351\203\250\347\275\262\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\260\203\344\274\230/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\260\203\344\274\230\351\203\250\347\275\262\346\214\207\345\215\227.md" deleted file mode 100644 index 50a589da381c58012ae700031d7165301faa7361..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\217\222\344\273\266\351\203\250\347\275\262\346\214\207\345\215\227/\346\231\272\350\203\275\350\260\203\344\274\230/\346\217\222\344\273\266\342\200\224\346\231\272\350\203\275\350\260\203\344\274\230\351\203\250\347\275\262\346\214\207\345\215\227.md" +++ /dev/null @@ -1,131 +0,0 @@ -# 智能调优部署指南 - -## 准备工作 - -+ 提前安装 [openEuler Copilot System 命令行(智能 Shell)客户端](../../../使用指南/命令行客户端/命令行助手使用指南.md) - -+ 被调优机器需要为 openEuler 22.03 LTS-SP3 - -+ 在需要被调优的机器上安装依赖 - -```bash -yum install -y sysstat perf -``` - -+ 被调优机器需要开启 SSH 22端口 - -## 编辑配置文件 - -修改values.yaml文件的tune部分,将 `enable` 字段改为 `True` ,并配置大模型设置、 -Embedding模型文件地址、以及需要调优的机器和对应机器上的 mysql 的账号名以及密码 - -```bash -vim /home/euler-copilot-framework/deploy/chart/agents/values.yaml -``` - -```yaml -tune: - # 【必填】是否启用智能调优Agent - enabled: true - # 镜像设置 - image: - # 镜像仓库。留空则使用全局设置。 - registry: "" - # 【必填】镜像名称 - name: euler-copilot-tune - # 【必填】镜像标签 - tag: "0.9.1" - # 拉取策略。留空则使用全局设置。 - imagePullPolicy: "" - # 【必填】容器根目录只读 - readOnly: false - # 性能限制设置 - resources: {} - # Service设置 - service: - # 【必填】Service类型,ClusterIP或NodePort - type: ClusterIP - nodePort: - # 大模型设置 - llm: - # 【必填】模型地址(需要包含v1后缀) - url: - # 【必填】模型名称 - name: "" - # 【必填】模型API Key - key: "" - # 【必填】模型最大Token数 - max_tokens: 8096 - # 【必填】Embedding模型文件地址 - embedding: "" - # 待优化机器信息 - machine: - # 【必填】IP地址 - ip: "" - # 【必填】Root用户密码 - # 注意:必需启用Root用户以密码形式SSH登录 - password: "" - # 待优化应用设置 - mysql: - # 【必填】数据库用户名 - user: "root" - # 【必填】数据库密码 - password: "" -``` - -## 安装智能调优插件 - -```bash -helm install -n euler-copilot agents . -``` - -如果之前有执行过安装,则按下面指令更新插件服务 - -```bash -helm upgrade-n euler-copilot agents . -``` - -如果 framework未重启,则需要重启framework配置 - -```bash -kubectl delete pod framework-deploy-service-bb5b58678-jxzqr -n eulercopilot -``` - -## 测试 - -+ 查看 tune 的 pod 状态 - - ```bash - NAME READY STATUS RESTARTS AGE - authhub-backend-deploy-authhub-64896f5cdc-m497f 2/2 Running 0 16d - authhub-web-deploy-authhub-7c48695966-h8d2p 1/1 Running 0 17d - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - framework-deploy-service-bb5b58678-jxzqr 2/2 Running 0 16d - rag-deploy-service-5b7887644c-sm58z 2/2 Running 0 110m - vectorize-deploy-service-57f5f94ccf-sbhzp 2/2 Running 0 17d - web-deploy-service-74fbf7999f-r46rg 1/1 Running 0 2d - tune-deploy-agents-5d46bfdbd4-xph7b 1/1 Running 0 2d - ``` - -+ pod启动失败排查办法 - + 检查 euler-copilot-tune 目录下的 openapi.yaml 中 `servers.url` 字段,确保调优服务的启动地址被正确设置 - + 检查 `$plugin_dir` 插件文件夹的路径是否配置正确,该变量位于 `deploy/chart/euler_copilot/values.yaml` 中的 `framework`模块,如果插件目录不存在,需新建该目录,并需要将该目录下的 euler-copilot-tune 文件夹放到 `$plugin_dir` 中。 - + 检查sglang的地址和key填写是否正确,该变量位于 `vim /home/euler-copilot-framework/deploy/chart/euler_copilot/values.yaml` - - ```yaml - # 用于Function Call的模型 - scheduler: - # 推理框架类型 - backend: sglang - # 模型地址 - url: "" - # 模型 API Key - key: "" - # 数据库设置 - ``` - -+ 命令行客户端使用智能调优 - - 具体使用可参考 [openEuler Copilot System 命令行(智能插件:智能调优)](../../../使用指南/命令行客户端/智能调优.md) diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\227\240\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\227\240\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" deleted file mode 100644 index 89f11b2b5da094f278824edec21878d4f5b8ccb6..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\227\240\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" +++ /dev/null @@ -1,741 +0,0 @@ -# 无网络环境下部署指南 - -## 介绍 - -openEuler Copilot System 是一款智能问答工具,使用 openEuler Copilot System 可以解决操作系统知识获取的便捷性,并且为OS领域模型赋能开发者及运维人员。作为获取操作系统知识,使能操作系统生产力工具 (如 A-Ops / A-Tune / x2openEuler / EulerMaker / EulerDevOps / StratoVirt / iSulad 等),颠覆传统命令交付方式,由传统命令交付方式向自然语义进化,并结合智能体任务规划能力,降低开发、使用操作系统特性的门槛。 - -### 组件介绍 - -| 组件 | 端口 | 说明 | -| ----------------------------- | --------------- | -------------------- | -| euler-copilot-framework | 8002 (内部端口) | 智能体框架服务 | -| euler-copilot-web | 8080 | 智能体前端界面 | -| euler-copilot-rag | 8005 (内部端口) | 检索增强服务 | -| euler-copilot-vectorize-agent | 8001 (内部端口) | 文本向量化服务 | -| mysql | 3306 (内部端口) | MySQL数据库 | -| redis | 6379 (内部端口) | Redis数据库 | -| postgres | 5432 (内部端口) | 向量数据库 | -| secret_inject | 无 | 配置文件安全复制工具 | - -## 环境要求 - -### 软件要求 - -| 类型 | 版本要求 | 说明 | -|------------| -------------------------------------|--------------------------------------| -| 操作系统 | openEuler 22.03 LTS 及以上版本 | 无 | -| K3s | >= v1.30.2,带有 Traefik Ingress 工具 | K3s 提供轻量级的 Kubernetes 集群,易于部署和管理 | -| Helm | >= v3.15.3 | Helm 是一个 Kubernetes 的包管理工具,其目的是快速安装、升级、卸载 openEuler Copilot System 服务 | -| python | >=3.9.9 | python3.9.9 以上版本为模型的下载和安装提供运行环境 | - -### 硬件要求 - -| 类型 | 硬件要求 | -|----------------| -----------------------------| -| 服务器 | 1台 | -| CPU | 鲲鹏或x86_64,>= 32 cores | -| RAM | >= 64GB | -| 存储 | >= 500 GB | -| GPU | Tesla V100 16GB,4张 | -| NPU | 910ProB、910B | - -注意: - -1. 若无 GPU 或 NPU 资源,建议通过调用 OpenAI 接口的方式来实现功能。(接口样例:) -2. 调用第三方 OpenAI 接口的方式不需要安装高版本的 python (>=3.9.9) -3. 英伟达 GPU 对 Docker 的支持必需要新版本 Docker (>= v25.4.0) - -### 部署视图 - -![部署图](./pictures/部署视图.png) - -## 获取 openEuler Copilot System - -- 从 openEuler Copilot System 的官方Git仓库 [euler-copilot-framework](https://gitee.com/openeuler/euler-copilot-framework) 下载最新的部署仓库 -- 如果您正在使用 Kubernetes,则不需要安装 k3s 工具。 - - ```bash - # 下载目录以 home 为例 - cd /home - ``` - - ```bash - git clone https://gitee.com/openeuler/euler-copilot-framework.git - ``` - -## 环境准备 - -如果您的服务器、硬件、驱动等全部就绪,即可启动环境初始化流程,以下部署步骤在无公网环境执行。 - -### 1. 环境检查 - -环境检查主要是对服务器的主机名、DNS、防火墙设置、磁盘剩余空间大小、网络、检查 SELinux 的设置。 - -- 主机名设置 - 在Shell中运行如下命令: - - ```bash - cat /etc/hostname - echo "主机名" > /etc/hostname - ``` - -- 系统DNS设置:需要给当前主机设置有效的DNS -- 防火墙设置 - - ```bash - # 查看防火墙状态 - systemctl status firewalld - # 查看防火墙列表 - firewall-cmd --list-all - # 关闭防火墙 - systemctl stop firewalld - systemctl disable firewalld - ``` - -- SELinux设置 - - ```bash - # 需要关闭selinux,可以临时关闭或永久关闭 - # 永久关闭SELinux - sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config - # 临时关闭 - setenforce 0 - ``` - -### 2. 文件下载 - -- 模型文件 bge-reranker-large、bge-mixed-model 下载 [模型文件下载链接](https://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS/contrib/EulerCopilot/) - - ```bash - mkdir -p /home/EulerCopilot/models - cd /home/EulerCopilot/models - # 将需要下载的bge文件放置在models目录 - wget https://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS/contrib/EulerCopilot/bge-mixed-model.tar.gz - wget https://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS/contrib/EulerCopilot/bge-reranker-large.tar.gz - ``` - -- 下载分词工具 text2vec-base-chinese-paraphrase [分词工具下载链接](https://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS/contrib/EulerCopilot/) - - ```bash - mkdir -p /home/EulerCopilot/text2vec - cd /home/EulerCopilot/text2vec - wget https://repo.oepkgs.net/openEuler/rpm/openEuler-22.03-LTS/contrib/EulerCopilot/text2vec-base-chinese-paraphrase.tar.gz - ``` - -- 镜像包下载 - - x86或arm架构的EulerCopilot服务的各组件镜像单独提供 - -### 3. 安装部署工具 - -#### 3.1 安装 Docker - -如需要基于 GPU/NPU 部署大模型,需要检查 Docker 版本是否满足>= v25.4.0 ,如不满足,请升级 Docker 版本 - -#### 3.2 安装 K3s 并导入镜像 - -- 安装 SELinux 配置文件 - - ```bash - yum install -y container-selinux selinux-policy-base - # packages里有k3s-selinux-0.1.1-rc1.el7.noarch.rpm的离线包 - rpm -i https://rpm.rancher.io/k3s-selinux-0.1.1-rc1.el7.noarch.rpm - ``` - -- x86 架构安装 k3s - - ```bash - # 在有网络的环境上获取k3s相关包,以v1.30.3+k3s1示例 - wget https://github.com/k3s-io/k3s/releases/download/v1.30.3%2Bk3s1/k3s - wget https://github.com/k3s-io/k3s/releases/download/v1.30.3%2Bk3s1/k3s-airgap-images-amd64.tar.zst - cp k3s /usr/local/bin/ - cd /var/lib/rancher/k3s/agent - mkdir images - cp k3s-airgap-images-arm64.tar.zst /var/lib/rancher/k3s/agent/images - # packages里有k3s-install.sh的离线包 - curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh - INSTALL_K3S_SKIP_DOWNLOAD=true ./k3s-install.sh - export KUBECONFIG=/etc/rancher/k3s/k3s.yaml - ``` - -- arm 架构安装 k3s - - ```bash - # 在有网络的环境上获取k3s相关包,以v1.30.3+k3s1示例 - wget https://github.com/k3s-io/k3s/releases/download/v1.30.3%2Bk3s1/k3s-arm64 - wget https://github.com/k3s-io/k3s/releases/download/v1.30.3%2Bk3s1/k3s-airgap-images-arm64.tar.zst - cp k3s-arm64 /usr/local/bin/k3s - cd /var/lib/rancher/k3s/agent - mkdir images - cp k3s-airgap-images-arm64.tar.zst /var/lib/rancher/k3s/agent/images - # packages里有k3s-install.sh的离线包 - curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh - INSTALL_K3S_SKIP_DOWNLOAD=true ./k3s-install.sh - export KUBECONFIG=/etc/rancher/k3s/k3s.yaml - ``` - -- 导入镜像 - - ```bash - # 导入已下载的镜像文件 - k3s ctr image import $(镜像文件) - ``` - -#### 3.3 安装 Helm 工具 - -- x86_64 架构 - - ```bash - wget https://get.helm.sh/helm-v3.15.0-linux-amd64.tar.gz - tar -xzf helm-v3.15.0-linux-amd64.tar.gz - mv linux-amd64/helm /usr/sbin - rm -rf linux-amd64 - ``` - -- arm64 架构 - - ```bash - wget https://get.helm.sh/helm-v3.15.0-linux-arm64.tar.gz - tar -xzf helm-v3.15.0-linux-arm64.tar.gz - mv linux-arm64/helm /usr/sbin - rm -rf linux-arm64 - ``` - -#### 3.4 大模型准备 - -提供第三方openai接口或基于硬件本都部署大模型,本地部署大模型可参考附录部分。 - -## 安装 - -您的环境现已就绪,接下来即可启动 openEuler Copilot System 的安装流程。 - -- 下载目录以home为例,进入 openEuler Copilot System 仓库的 Helm 配置文件目录 - - ```bash - cd /home/euler-copilot-framework && ll - ``` - - ```bash - total 28 - drwxr-xr-x 3 root root 4096 Aug 28 17:45 docs/ - drwxr-xr-x 5 root root 4096 Aug 28 17:45 deploy/ - ``` - -- 查看deploy的目录 - - ```bash - tree deploy - ``` - - ```bash - deploy/chart - ├── databases - │   ├── Chart.yaml - │   ├── configs - │   ├── templates - │   └── values.yaml - ├── authhub - │   ├── Chart.yaml - │   ├── configs - │   ├── templates - │   └── values.yaml - └── euler_copilot - ├── Chart.yaml - ├── configs - ├── templates - │   ├── NOTES.txt - │   ├── rag - │   ├── vectorize - │   └── web - └── values.yaml - ``` - -### 1. 安装数据库 - -- 编辑 values.yaml - - ```bash - cd deploy/chart/databases - ``` - - 仅需修改镜像tag为对应架构,其余可不进行修改 - - ```bash - vim values.yaml - ``` - -- 创建命名空间 - - ```bash - kubectl create namespace euler-copilot - ``` - - 设置环境变量 - - ```bash - export KUBECONFIG=/etc/rancher/k3s/k3s.yaml - ``` - -- 安装数据库 - - ```bash - helm install -n euler-copilot databases . - ``` - -- 查看 pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - ```bash - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - ``` - -- 若服务器之前部署过 mysql,则可预先清除下 pvc,再部署 databases。 - - ```bash - # 获取pvc - kubectl -n euler-copilot get pvc - ``` - - ```bash - # 删除pvc - kubectl -n euler-copilot delete pvc mysql-pvc - ``` - -### 2. 安装鉴权平台Authhub - -- 编辑 values.yaml - - ```bash - cd deploy/chart/authhub - ``` - - 请结合 YAML 中的注释中的[必填]项进行修改 - - ```bash - vim values.yaml - ``` - - - 注意: - 1. authHub 需要域名,可预先申请域名或在 'C:\Windows\System32\drivers\etc\hosts' 下配置。 - authhub和euler-copilot必须是同一个根域名的两个子域名, 例如authhub.test.com和 - eulercopilot.test.com - 2. 修改tag为对应架构的tag; - -- 安装 AuthHub - - ```bash - helm install -n euler-copilot authhub . - ``` - - AuthHub 默认账号 `administrator`, 密码 `changeme` - -- 查看 pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - ```bash - NAME READY STATUS RESTARTS AGE - authhub-backend-deploy-authhub-64896f5cdc-m497f 2/2 Running 0 16d - authhub-web-deploy-authhub-7c48695966-h8d2p 1/1 Running 0 17d - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - ``` - -- 登录 AuthHub - - AuthHub 的域名以 为例,浏览器输入`https://authhub.test.com`, 登录界面如下图所示: - - ![部署图](./pictures/authhub登录界面.png) - -- 创建应用eulercopilot - - ![部署图](./pictures/创建应用界面.png) - 点击创建应用,输入应用名称、应用主页和应用回调地址(登录后回调地址),参考如下: - - 应用名称:eulercopilot - - 应用主页: - - 应用回调地址: - - 应用创建好后会生成 Client ID 和 Client Secret,将生成的 Client ID 和 Client Secret 配置到应用里,以 eulercopilot 为例,创建应用后在配置文件中添加配置 `deploy/chart/euler_copilot/values.yaml` 中添加配置 - - ![部署图](./pictures/创建应用成功界面.png) - -### 2. 安装 openEuler Copilot System - -- 编辑 values.yaml - - ```bash - cd deploy/chart/euler_copilot - ``` - - 请结合 YAML 中的注释中的[必填]项进行修改 - - ```bash - vim values.yaml - ``` - - - 注意: - 1. 查看系统架构,并修改values.yaml中的tag; - 2. 修改values.yaml中的globals的domain为EulerCopilot域名,并配置大模型的相关信息 - 3. 手动创建`docs_dir`、`plugin_dir`、`models`三个文件挂载目录 - 4. 修改values.yaml中framework章节的web_url和oidc设置 - 5. 如果部署插件,则需要配置用于Function Call的模型,此时必须有GPU环境用于部署sglang,可参考附件 - -- 安装 openEuler Copilot System - - ```bash - helm install -n euler-copilot service . - ``` - -- 查看 Pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - 镜像拉取过程可能需要大约一分钟的时间,请耐心等待。部署成功后,所有 Pod 的状态应显示为 Running。 - - ```bash - NAME READY STATUS RESTARTS AGE - authhub-backend-deploy-authhub-64896f5cdc-m497f 2/2 Running 0 16d - authhub-web-deploy-authhub-7c48695966-h8d2p 1/1 Running 0 17d - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - framework-deploy-service-bb5b58678-jxzqr 2/2 Running 0 16d - rag-deploy-service-5b7887644c-sm58z 2/2 Running 0 110m - vectorize-deploy-service-57f5f94ccf-sbhzp 2/2 Running 0 17d - web-deploy-service-74fbf7999f-r46rg 1/1 Running 0 2d - ``` - - 注意:如果 Pod 状态出现失败,建议按照以下步骤进行排查 -注意:如果 Pod 状态出现失败,建议按照以下步骤进行排查 - - 1. 查看 Kubernetes 集群的事件 (Events),以获取更多关于 Pod 失败的上下文信息 - - ```bash - kubectl -n euler-copilot get events - ``` - - 2. 查看镜像拉取是否成功 - - ```bash - k3s crictl images - ``` - - 3. 检查 RAG 的 Pod 日志,以确定是否有错误信息或异常行为。 - - ```bash - kubectl logs rag-deploy-service-5b7887644c-sm58z -n euler-copilot - ``` - - 4. 验证 Kubernetes 集群的资源状态,检查服务器资源或配额是否足够,资源不足常导致 Pod 镜像服拉取失败。 - - ```bash - df -h - ``` - - 5. 如果未拉取成且镜像大小为0,请检查是否是 k3s 版本未满足要求,低于 v1.30.2 - - ```bash - k3s -v - ``` - - 6. 确认 values.yaml 中 framework 的 OIDC 设置是否正确配置,以确保身份验证和授权功能正常工作。 - - ```bash - vim /home/euler-copilot-framework/deploy/chart/euler_copilot/values.yaml - ``` - -## 验证安装 - -恭喜您,openEuler Copilot System 的部署已完成!现在,您可以开启智能问答的非凡体验之旅了。 -请在浏览器中输入 https://$(host_ip):8080 或 (其中 port 默认值为8080,若更改则需相应调整)访问 openEuler Copilot System 网页,并尝试进行智能问答体验。 - -首先请点击下方页面的“立即注册”按钮,完成账号的注册与登录。 -![Web登录界面](./pictures/WEB登录界面.png) - -![Web 界面](./pictures/WEB界面.png) - -## 安装插件 - -详细信息请参考文档 [插件部署指南](./插件部署指南) - -## 构建专有领域智能问答 - -### 1. 构建 openEuler 专业知识领域的智能问答 - - 1. 修改 values.yaml 的 pg 的镜像仓为 `pg-data` - 2. 修改 values.yaml 的 rag 部分的字段 `knowledgebaseID: openEuler_2bb3029f` - 3. 将 `vim deploy/chart/databases/templates/pgsql/pgsql-deployment.yaml` 的 volumes 相关字段注释 - 4. 进入 `cd deploy/chart/databases`,执行更新服务 `helm upgrade -n euler-copilot databases .` - 5. 进入 `cd deploy/chart/euler_copilot`,执行更新服务 `helm upgrade -n euler-copilot service .` - 6. 进入网页端进行 openEuler 专业知识领域的问答 - -### 2. 构建项目专属知识领域智能问答 - -详细信息请参考文档 [本地资产库构建指南](本地资产库构建指南.md) - -## 附录 - -### 大模型准备 - -#### GPU 环境 - -参考以下方式进行部署 - -1. 下载模型文件: - - ```bash - huggingface-cli download --resume-download Qwen/Qwen1.5-14B-Chat --local-dir Qwen1.5-14B-Chat - ``` - -2. 创建终端 control - - ```bash - screen -S control - ``` - - ```bash - python3 -m fastchat.serve.controller - ``` - - - 按 Ctrl A+D 置于后台 - -3. 创建新终端 api - - ```bash - screen -S api - ``` - - ```bash - python3 -m fastchat.serve.openai_api_server --host 0.0.0.0 --port 30000 --api-keys sk-123456 - ``` - - - 按 Ctrl A+D 置于后台 - - 如果当前环境的 Python 版本是 3.12 或者 3.9 可以创建 python3.10 的 conda 虚拟环境 - - ```bash - mkdir -p /root/py310 - ``` - - ```bash - conda create --prefix=/root/py310 python==3.10.14 - ``` - - ```bash - conda activate /root/py310 - ``` - -4. 创建新终端 worker - - ```bash - screen -S worker - ``` - - ```bash - screen -r worker - ``` - - 安装 fastchat 和 vllm - - ```bash - pip install fschat vllm - ``` - - 安装依赖: - - ```bash - pip install fschat[model_worker] - ``` - - ```bash - python3 -m fastchat.serve.vllm_worker --model-path /root/models/Qwen1.5-14B-Chat/ --model-name qwen1.5 --num-gpus 8 --gpu-memory-utilization=0.7 --dtype=half - ``` - - - 按 Ctrl A+D 置于后台 - -5. 按照如下方式配置文件,并更新服务。 - - ```bash - vim deploy/chart/euler_copilot/values.yaml - ``` - - 修改如下部分 - - ```yaml - llm: - # 开源大模型,OpenAI兼容接口 - openai: - url: "http://$(IP):30000" - key: "sk-123456" - model: qwen1.5 - max_tokens: 8192 - ``` - -#### NPU 环境 - -NPU 环境部署可参考链接 [MindIE安装指南](https://www.hiascend.com/document/detail/zh/mindie/10RC2/whatismindie/mindie_what_0001.html) - -## FAQ - -### 1. huggingface 使用报错? - -```text -File "/usr/lib/python3.9/site-packages/urllib3/connection.py", line 186, in _new_conn -raise NewConnectionError( -urllib3.exceptions.eanconectionError: : Failed to establish a new conmection: [Errno 101] Network is unreachable -``` - -- 解决办法 - -```bash -pip3 install -U huggingface_hub -``` - -```bash -export HF_ENDPOINT=https://hf-mirror.com -``` - -### 2. 如何在 RAG 容器中调用获取问答结果的接口? - -- 请先进入到 RAG 对应 Pod - -```bash -curl -k -X POST "http://localhost:8005/kb/get_answer" -H "Content-Type: application/json" -d '{ \ - "question": "", \ - "kb_sn": "default_test", \ - "fetch_source": true }' -``` - -### 3. 执行 `helm upgrade` 报错? - -```text -Error: INSTALLATI0N FAILED: Kubernetes cluster unreachable: Get "http:/localhost:880/version": dial tcp [:1:8089: connect: connection refused -``` - -或者 - -```text -Error: UPGRADE FAILED: Kubernetes cluster unreachable: the server could not find the requested resource -``` - -- 解决办法 - -```bash -export KUBECONFIG=/etc/rancher/k3s/k3s.yaml -``` - -### 4. 无法查看 Pod 日志? - -```text -[root@localhost euler-copilot]# kubectl logs rag-deployservice65c75c48d8-44vcp-n euler-copilotDefaulted container "rag" out of: rag.rag-copy secret (init)Error from server: Get "https://172.21.31.11:10250/containerlogs/euler copilot/rag deploy"service 65c75c48d8-44vcp/rag": Forbidden -``` - -- 解决办法 - 如果设置了代理,需要将本机的网络 IP 从代理中剔除 - -```bash -cat /etc/systemd/system/k3s.service.env -``` - -```text -http_proxy="http://172.21.60.51:3128" -https_proxy="http://172.21.60.51:3128" -no_proxy=172.21.31.10 # 代理中剔除本机IP -``` - -### 5. GPU环境部署大模型时出现无法流式回复? - -在服务执行 curl 大模型失败,但是将 `"stream": true` 改为 `"stream": false`就可以 curl 通? - -```bash -curl http://localhost:30000/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer sk-123456" -d '{ -"model": "qwen1.5", -"messages": [ -{ -"role": "system", -"content": "你是情感分析专家,你的任务是xxxx" -}, -{ -"role": "user", -"content": "你好" -} -], -"stream": true, -"n": 1, -"max_tokens": 32768 -}' -``` - -- 解决办法: - -```bash -pip install Pydantic=1.10.13 -``` - -### 6. 如何部署 sglang? - -```bash -# 1. 激活 Conda 环境, 并激活 Python 3.10 的 Conda 环境。假设你的环境名为 `myenv`: -conda activate myenv - -# 2. 在激活的环境中,安装 sglang[all] 和 flashinfer -pip install sglang[all]==0.3.0 -pip install flashinfer -i https://flashinfer.ai/whl/cu121/torch2.4/ - -# 3. 启动服务器 -python -m sglang.launch_server --served-model-name Qwen2.5-32B --model-path Qwen2.5-32B-Instruct-AWQ --host 0.0.0.0 --port 8001 --api-key sk-12345 --mem-fraction-static 0.5 --tp 8 -``` - -- 验证安装 - - ```bash - pip show sglang - pip show flashinfer - ``` - -- 注意: - - 1. API Key:请确保 `--api-key` 参数中的 API 密钥是正确的 - 2. 模型路径: 确保 `--model-path` 参数中的路径是正确的,并且模型文件存在于该路径下。 - 3. CUDA 版本:确保你的系统上安装了 CUDA 12.1 和 PyTorch 2.4,因为 `flashinfer` 包依赖于这些特定版本。 - 4. 线程池大小:根据你的GPU资源和预期负载调整线程池大小。如果你有 8 个 GPU,那么可以选择 --tp 8 来充分利用这些资源。 - -### 7. 如何 curl embedding? - -```bash -curl -k -X POST http://$IP:8001/embedding \ - -H "Content-Type: application/json" \ - -d '{"texts": ["sample text 1", "sample text 2"]}' -# $IP为vectorize的Embedding的内网地址 -``` - -### 8. 如何生成证书? - -```bash -下载地址: https://github.com/FiloSottile/mkcert/releases -# 1. 下载 mkcert -# x86_64 -wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-amd64 -# arm64 -wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-arm64 - -# 2. 执行下面的命令生成秘钥 -mkcert -install -# mkcert 可直接接域名或 IP, 生成证书和秘钥 -mkcert example.com - -# 3. 将证书和秘钥拷贝到 /home/euler-copilot-framework_openeuler/deploy/chart_ssl/traefik-secret.yaml 中, 并执行下面命令使其生效。 -kubectl apply -f traefik-secret.yaml -``` - -### 8. Pod状态由runnning变为pending? - -在Pod正常运行一段时间后,其状态从“Running”全部转变为 “Pending” 或 “Completed”, -可执行命令`df -h`,查看Pod所在宿主机的存储空间,确保可用空间不低于30%,以保证pod的正常运行。 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272\346\214\207\345\215\227.md" deleted file mode 100644 index 21873a3335df2e1ce11832ed0ae6f38dfa33093a..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\346\234\254\345\234\260\350\265\204\344\272\247\345\272\223\346\236\204\345\273\272\346\214\207\345\215\227.md" +++ /dev/null @@ -1,406 +0,0 @@ -# 本地资产库构建指南 - -- RAG 是一个检索增强的模块,该指南主要是为rag提供命令行的方式进行数据库管理、资产管理、资产库管理和语料资产管理; - 对于数据库管理提供了清空数据库、初始化数据库等功能; - 对于资产管理提供了资产创建、资产查询和资产删除等功能; - 对于资产库管理提供了资产库创建、资产库查询和资产库删除等功能; - 对于语料资产管理提供了语料上传、语料查询和语料删除等功能。 -- 当前指南面向管理员进行编写,对于管理员而言,可以拥有多个资产,一个资产包含多个资产库(不同资产库的使用的向量化模型可以不同),一个资产库对应一个语料资产。 -- 本地语料上传指南是用户构建项目专属语料的指导,当前支持 docx、pdf、markdown、txt 和 xlsx 文件上传,推荐使用 docx 格式上传。 - -## 准备工作 - -- RAG 中关于语料上传目录挂载的配置: - -将本地语料保存到服务器的目录,例如 /home/docs 目录,且将 /home/data 目录权限设置为755 - -```bash -# 设置本地存放文档目录权限为755 -chmod -R 755 /home/docs -``` - -将文件存放的源目录映射至 RAG 容器目标目录,源目录的配置在 中,下面是文件中具体配置映射源目录的配置方法: - -![配置映射源目录](./pictures/本地资产库构建/配置映射源目录.png) - -中间层的配置(链接源目录和目标目录的配置)在 中,下面是文件中具体映射中间层的配置方法: - -![配置映射中间层](./pictures/本地资产库构建/配置映射中间层.png) - -目标目录的配置在 中,下面是文件中具体映射目标目录的配置方法: - -![配置映射目标目录](./pictures/本地资产库构建/配置映射目标目录.png) - -- 更新 Copilot 服务: - - ```bash - root@openeuler:/home/EulerCopilot/deploy/chart# helm upgrade -n euler-copilot service . - # 请注意:service是服务名,可根据实际修改 - ``` - -- 进入到 RAG 容器: - - ```bash - root@openeuler:~# kubectl -n euler-copilot get pods - NAME READY STATUS RESTARTS AGE - framework-deploy-service-bb5b58678-jxzqr 2/2 Running 0 16d - mysql-deploy-service-c7857c7c9-wz9gn 1/1 Running 0 17d - pgsql-deploy-service-86b4dc4899-ppltc 1/1 Running 0 17d - rag-deploy-service-5b7887644c-sm58z 2/2 Running 0 110m - redis-deploy-service-f8866b56-kj9jz 1/1 Running 0 17d - vectorize-deploy-service-57f5f94ccf-sbhzp 2/2 Running 0 17d - web-deploy-service-74fbf7999f-r46rg 1/1 Running 0 2d - # 进入rag pod - root@openeuler:~# kubectl -n euler-copilot exec -it rag-deploy-service-5b7887644c-sm58z -- bash - ``` - -- 设置 PYTHONPATH - - ```bash - # 设置PYTHONPATH - export PYTHONPATH=$(pwd) - ``` - -## 上传语料 - -### 查看脚本帮助信息 - -```bash -python3 scripts/rag_kb_manager.pyc --help -usage: rag_kb_manager.pyc [-h] --method - {init_database_info,init_rag_info,init_database,clear_database,create_kb,del_kb,query_kb,create_kb_asset,del_kb_asset,query_kb_asset,up_corpus,del_corpus,query_corpus,stop_corpus_uploading_job} - [--database_url DATABASE_URL] [--vector_agent_name VECTOR_AGENT_NAME] [--parser_agent_name PARSER_AGENT_NAME] - [--rag_url RAG_URL] [--kb_name KB_NAME] [--kb_asset_name KB_ASSET_NAME] [--corpus_dir CORPUS_DIR] - [--corpus_chunk CORPUS_CHUNK] [--corpus_name CORPUS_NAME] [--up_chunk UP_CHUNK] - [--embedding_model {TEXT2VEC_BASE_CHINESE_PARAPHRASE,BGE_LARGE_ZH,BGE_MIXED_MODEL}] [--vector_dim VECTOR_DIM] - [--num_cores NUM_CORES] - -optional arguments: - -h, --help show this help message and exit - --method {init_database_info,init_rag_info,init_database,clear_database,create_kb,del_kb,query_kb,create_kb_asset,del_kb_asset,query_kb_asset,up_corpus,del_corpus,query_corpus,stop_corpus_uploading_job} - 脚本使用模式,有init_database_info(初始化数据库配置)、init_database(初始化数据库)、clear_database(清除数据库)、create_kb(创建资产)、 - del_kb(删除资产)、query_kb(查询资产)、create_kb_asset(创建资产库)、del_kb_asset(删除资产库)、query_kb_asset(查询 - 资产库)、up_corpus(上传语料,当前支持txt、html、pdf、docx和md格式)、del_corpus(删除语料)、query_corpus(查询语料)和 - stop_corpus_uploading_job(上传语料失败后,停止当前上传任务) - --database_url DATABASE_URL - 语料资产所在数据库的url - --vector_agent_name VECTOR_AGENT_NAME - 向量化插件名称 - --parser_agent_name PARSER_AGENT_NAME - 分词插件名称 - --rag_url RAG_URL rag服务的url - --kb_name KB_NAME 资产名称 - --kb_asset_name KB_ASSET_NAME - 资产库名称 - --corpus_dir CORPUS_DIR - 待上传语料所在路径 - --corpus_chunk CORPUS_CHUNK - 语料切割尺寸 - --corpus_name CORPUS_NAME - 待查询或者待删除语料名 - --up_chunk UP_CHUNK 语料单次上传个数 - --embedding_model {TEXT2VEC_BASE_CHINESE_PARAPHRASE,BGE_LARGE_ZH,BGE_MIXED_MODEL} - 初始化资产时决定使用的嵌入模型 - --vector_dim VECTOR_DIM - 向量化维度 - --num_cores NUM_CORES - 语料处理使用核数 -``` - -### 具体操作 - -以下出现的命令中带**初始化**字段需要在进行资产管理前按指南中出现的相对顺序进行执行,命令中带**可重复**执字段的在后续过程中可以反复执行,命令中带**注意**字段的需谨慎执行。 - -### 步骤1:配置数据库和 RAG 信息 - -- #### 配置数据库信息(初始化) - -```bash -python3 scripts/rag_kb_manager.pyc --method init_database_info --database_url postgresql+psycopg2://postgres:123456@{dabase_url}:{databse_port}/postgres -``` - -**注意:** - -**{dabase_url}**为 k8s 集群内访问 postgres 服务的 url,请根据具体情况修改,一般为 **{postgres_servive_name}-{{ .Release.Name }}.\.svc.cluster.local** 格式,其中 **{postgres_servive_name}** 可以从 找到: - -![k8s集群中postgres服务的名称](./pictures/本地资产库构建/k8s集群中postgres服务的名称.png) - -**{{ .Release.Name }}**和**\** 为部署服务时helm安装应用时指定的 **my-release-name** 以及 **my-namespace**,一条 helm 安装应用的命令如下所示: - -```bash -helm install my-release-name --namespace my-namespace path/to/chart -``` - -**database_port** 的信息可以在 中查看,以下为字段所在位置(一般为5432): - -![postgres服务端口](./pictures/本地资产库构建/postgres服务端口.png) - -数据库信息配置命令执行命令完成之后会在 scripts/config 下出现 database_info.json 文件,文件内容如下: - -```bash -{"database_url": "postgresql+psycopg2://postgres:123456@{dabase_url}:{databse_port}/postgres"} -``` - -下面是命令执行成功的截图: - -![数据库配置信息成功](./pictures/本地资产库构建/数据库配置信息成功.png) - -- #### 配置rag信息(初始化) - -```bash -python3 scripts/rag_kb_manager.pyc --method init_rag_info --rag_url http://{rag_url}:{rag_port} -``` - -**{rag_url}** 为 0.0.0.0,**{rag_port}** 可以从 中获取(一般为8005): - -![rag_port](./pictures/本地资产库构建/rag_port.png) - -数据库信息配置命令执行命令完成之后会在 scripts/config 下出现 rag_info.json 文件,文件内容如下: - -```bash -{"rag_url": "http://{rag_url}:{rag_port}"} -``` - -下面是命令执行成功的截图: - -![rag配置信息成功](./pictures/本地资产库构建/rag配置信息成功.png) - -### 步骤2:初始化数据库 - -- #### 初始化数据库表格 - -```bash -python3 scripts/rag_kb_manager.pyc --method init_database -# 注意: -# 对于特殊关系型数据库可指定插件参数'--vector_agent_name VECTOR_AGENT_NAME'和 '--parser_agent_name PARSER_AGENT_NAME';其中VECTOR_AGENT_NAME默认为vector, PARSER_AGENT_NAME默认为zhparser -``` - -命令执行完成之后可以进入数据库容器查看表格是否创建成功,首先获取命名空间中的所有节点名称: - -```bash -# 获取命名空间中的所有pod节点 -kubectl get pods -n euler-copilot -``` - -结果如下: - -![获取数据库pod名称](./pictures/本地资产库构建/获取数据库pod名称.png) - -使用下面命令进入数据库: - -```bash -kubectl exec -it pgsql-deploy-b4cc79794-qn8zd -n euler-copilot -- bash -``` - -进入容器后使用下面命令进入数据库: - -```bash -root@pgsql-deploy-b4cc79794-qn8zd:/tmp# psql -U postgres -``` - -再使用\dt查看数据库初始化情况,出现下面内容表示数据库初始化成功: - -![数据库初始化](./pictures/本地资产库构建/数据库初始化.png) - -- #### 清空数据库(注意) - - 假设您想清空 RAG 产生的所有数据库数据,可以使用下面命令(**此命令会清空整个数据库,需谨慎操作!**)。 - -```bash -python3 scripts/rag_kb_manager.pyc --method clear_database -# 清空数据库请谨慎操作 -``` - -### 步骤3:创建资产 - - 下列指令若不指定 kb_name,则默认资产名为 default_test(ps:Copilot 不允许存在两个同名的资产): - -- #### 创建资产(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method create_kb --kb_name default_test -``` - -创建资产成功会有以下提示: - -![创建资产成功](./pictures/本地资产库构建/创建资产成功.png) - -创建同名资产会有以下提示: - -![重复创建资产失败](./pictures/本地资产库构建/重复创建资产失败.png) - -- #### 删除资产(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method del_kb --kb_name default_test -``` - -删除资产成功会出现以下提示(会将资产下的所有资产库和语料资产全部删除): - -![删除资产成功](./pictures/本地资产库构建/删除资产成功.png) - -对于不存在的资产进行删除,会出现以下提示: - -![删除不存在的资产失败](./pictures/本地资产库构建/删除不存在的资产失败.png) - -- #### 查询资产(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method query_kb -``` - -查询资产成功会出现下面内容: - -![查询资产](./pictures/本地资产库构建/查询资产.png) - -对于无资产的情况下查询资产会出现以下内容: - -![无资产时查询资产](./pictures/本地资产库构建/无资产时查询资产.png) - -### 步骤4:创建资产库 - -下列指令若不指定资产名(kb_name)和资产库名(kb_asset_name),则默认资产名为 default_test 和资产库名 default_test_asset(ps:Copilot 同一个资产下不允许存在两个同名的资产库): - -- #### 创建资产库(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method create_kb_asset --kb_name default_test --kb_asset_name default_test_asset -# 创建属于default_test的资产库 -``` - -对于创建资产库成功会出现以下内容: - -![资产库创建成功](./pictures/本地资产库构建/资产库创建成功.png) - -对于指定不存在的资产库创建资产会出现以下内容: - -![指定不存在的资产创建资产库失败](./pictures/本地资产库构建/指定不存在的资产创建资产库失败.png) - -对于同一个资产下重复创建同名资产库会出现以下内容: - -![创建资产库失败由于统一资产下存在同名资产库](./pictures/本地资产库构建/创建资产库失败由于统一资产下存在同名资产库.png) - -- #### 删除资产库(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method del_kb_asset --kb_name default_test --kb_asset_name default_test_asset -``` - -对于删除资产库成功会出现以下内容: - -![资产库删除成功](./pictures/本地资产库构建/资产库删除成功png.png) - -对于删除不存在的资产库失败会出现以下内容: - -![资产下不存在对应资产库](./pictures/本地资产库构建/删除资产库失败,资产下不存在对应资产库.png) - -对于删除不存在的资产下的资产库会出现以下内容: - -![不存在资产](./pictures/本地资产库构建/资产库删除失败,不存在资产.png) - -- #### 查询资产库(可重复) - -```bash -python3 scripts/rag_kb_manager.pyc --method query_kb_asset --kb_name default_test -# 注意:资产是最上层的,资产库属于资产,且不能重名 -``` - -对于查询资产库成功会出现以下内容: - -![资产下查询资产库成功](./pictures/本地资产库构建/资产下查询资产库成功.png) - -对于资产内无资产库的情况下查询资产库会出现以下内容: - -![资产下未查询到资产库](./pictures/本地资产库构建/资产下未查询到资产库.png) - -对于查询不存在的资产下的资产库会出现以下内容: - -![不存在资产](./pictures/本地资产库构建/资产库查询失败,不存在资产.png) - -### 步骤5:上传语料 - -下列指令若不指定资产名(kb_name)和资产库名(kb_asset_name),则默认资产名为 default_test 和资产库名 default_test_asset,对于删除语料命令需要指定完整的语料名称(语料统一为 docx 格式保存在数据库中,可以通过查询语料命令查看已上传的文档名称);对于查询语料命令可以不指定语料名称(corpus_name),此时默认查询所有语料,可以指定部分或者完整的语料名,此时通过模糊搜索匹配数据库内相关的语料名称。 - -- 上传语料 - -```bash -python3 scripts/rag_kb_manager.pyc --method up_corpus --corpus_dir ./scripts/docs/ --kb_name default_test --kb_asset_name default_test_asset -# 注意: -# 1. RAG容器用于存储用户语料的目录路径是'./scripts/docs/'。在执行相关命令前,请确保该目录下已有本地上传的语料。 -# 2. 若语料已上传但查询未果,请检查宿主机上的待向量化语料目录(位于/home/euler-copilot/docs)的权限设置。 -# 为确保无权限问题影响,您可以通过运行chmod 755 /home/euler-copilot/docs命令来赋予该目录最大访问权限。 -``` - -对于语料上传成功会出现以下内容: - -![语料上传成功](./pictures/本地资产库构建/语料上传成功.png) - -对于语料具体的分割和上传情况可以在 logs/app.log 下查看,内容如下: - -![查看文档产生片段总数和上传成功总数](./pictures/本地资产库构建/查看文档产生片段总数和上传成功总数.png) - -- 删除语料 - -```bash -python3 scripts/rag_kb_manager.pyc --method del_corpus --corpus_name abc.docx --kb_name default_test --kb_asset_name default_test_asset -# 上传的文件统一转换为docx -``` - -对于语料删除成功会出现以下内容: - -![删除语料](./pictures/本地资产库构建/删除语料.png) - -对于删除不存在的语料会出现以下内容: - -![语料删除失败](./pictures/本地资产库构建/语料删除失败,未查询到相关语料.png) - -- 查询语料 - -```bash -# 查询指定名称的语料: -python3 scripts/rag_kb_manager.pyc --method query_corpus --corpus_name 语料名.docx -# 查询所有语料: -python3 scripts/rag_kb_manager.pyc --method query_corpus -``` - -对于查询所有语料会出现以下内容: - -![查询全部语料](./pictures/本地资产库构建/查询全部语料.png) - -- 停止上传任务 - -```bash -python3 scripts/rag_kb_manager.pyc --method stop_corpus_uploading_job -``` - -对于某些极端条件下(例如内存受限),上传语料失败,需要执行上面shell命令用于清除语料上传失败的缓存。 - -## 网页端查看语料上传进度 - -您可以灵活设置端口转发规则,通过执行如下命令将容器端口映射到主机上的指定端口,并在任何设备上通过访问 http://<主机IP>:<映射端口>(例如 )来查看语料上传的详细情况。 - -```bash -kubectl port-forward rag-deploy-service-5b7887644c-sm58z 3000:8005 -n euler-copilot --address=0.0.0.0 -# 注意: 3000是主机上的端口,8005是rag的容器端口,可修改映射到主机上的端口 -``` - -## 验证上传后效果 - -上传语料成功之后你可以通过以下命令直接与 RAG 交互,来观察语料是否上传成功。 - -```bash -curl -k -X POST "http://{rag_url}:{rag_port}/kb/get_answer" -H "Content-Type: application/json" -d '{ \ - "question": "question", \ - "kb_sn": "kb_name", \ - "fetch_source": true, \ - "top_k": 3 \ -}' -``` - -- `question`:问题 - -- `kb_sn`:资产库名称 - -- `fetch_source`:是否返回关联片段以及片段来源,`false` 代表不返回,`true` 代表返回 - -- `top_k`:关联语料片段个数,需要大于等于3 diff --git "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" deleted file mode 100644 index 7ed29f096f76f6c0e9e5a42a9a6cd68c38e0cc15..0000000000000000000000000000000000000000 --- "a/docs/zh/docs/tools/ai/euler_copilot/\351\203\250\347\275\262\346\214\207\345\215\227/\347\275\221\347\273\234\347\216\257\345\242\203\344\270\213\351\203\250\347\275\262\346\214\207\345\215\227.md" +++ /dev/null @@ -1,625 +0,0 @@ -# 网络环境部署指南 - -## 介绍 - -openEuler Copilot System 是一款智能问答工具,使用 openEuler Copilot System 可以解决操作系统知识获取的便捷性,并且为OS领域模型赋能开发者及运维人员。作为获取操作系统知识,使能操作系统生产力工具 (如 A-Ops / A-Tune / x2openEuler / EulerMaker / EulerDevOps / StratoVirt / iSulad 等),颠覆传统命令交付方式,由传统命令交付方式向自然语义进化,并结合智能体任务规划能力,降低开发、使用操作系统特性的门槛。 - -### 组件介绍 - -| 组件 | 端口 | 说明 | -| ----------------------------- | --------------- | -------------------- | -| euler-copilot-framework | 8002 (内部端口) | 智能体框架服务 | -| euler-copilot-web | 8080 | 智能体前端界面 | -| euler-copilot-rag | 8005 (内部端口) | 检索增强服务 | -| euler-copilot-vectorize-agent | 8001 (内部端口) | 文本向量化服务 | -| mysql | 3306 (内部端口) | MySQL数据库 | -| redis | 6379 (内部端口) | Redis数据库 | -| postgres | 5432 (内部端口) | 向量数据库 | -| secret_inject | 无 | 配置文件安全复制工具 | - -## 环境要求 - -### 软件要求 - -| 类型 | 版本要求 | 说明 | -|------------| -------------------------------------|--------------------------------------| -| 操作系统 | openEuler 22.03 LTS 及以上版本 | 无 | -| K3s | >= v1.30.2,带有 Traefik Ingress 工具 | K3s 提供轻量级的 Kubernetes 集群,易于部署和管理 | -| Helm | >= v3.15.3 | Helm 是一个 Kubernetes 的包管理工具,其目的是快速安装、升级、卸载 openEuler Copilot System 服务 | -| python | >=3.9.9 | python3.9.9 以上版本为模型的下载和安装提供运行环境 | - -### 硬件要求 - -| 类型 | 硬件要求 | -|----------------| -----------------------------| -| 服务器 | 1台 | -| CPU | 鲲鹏或x86_64,>= 32 cores | -| RAM | >= 64GB | -| 存储 | >= 500 GB | -| GPU | Tesla V100 16GB,4张 | -| NPU | 910ProB、910B | - -注意: - -1. 若无 GPU 或 NPU 资源,建议通过调用 OpenAI 接口的方式来实现功能。(接口样例: 参考链接:[API-KEY的获取与配置](https://help.aliyun.com/zh/dashscope/developer-reference/acquisition-and-configuration-of-api-key?spm=a2c4g.11186623.0.0.30e7694eaaxxGa)) -2. 调用第三方 OpenAI 接口的方式不需要安装高版本的 python (>=3.9.9) -3. 英伟达 GPU 对 Docker 的支持必需要新版本 Docker (>= v25.4.0) -4. 如果k8s集群环境,则不需要单独安装k3s,要求version >= 1.28 - -### 部署视图 - -![部署图](./pictures/部署视图.png) - -## 获取 openEuler Copilot System - -- 从 openEuler Copilot System 的官方Git仓库 [euler-copilot-framework](https://gitee.com/openeuler/euler-copilot-framework) 下载最新的部署仓库 -- 如果您正在使用 Kubernetes,则不需要安装 k3s 工具。 - -```bash -# 下载目录以 home 为例 -cd /home -``` - -```bash -git clone https://gitee.com/openeuler/euler-copilot-framework.git -``` - -## 环境准备 - -设备需联网并符合 openEuler Copilot System 的最低软硬件要求。确认服务器、硬件、驱动等准备就绪后,即可开始环境准备工作。为了顺利进行后续操作,请按照指引,先进入我 -们的脚本部署目录,并且按照提供的操作步骤和脚本路径依次执行,以确保初始化成功。 - -```bash -# 进入部署脚本目录 -cd /home/euler-copilot-framework/deploy/scripts && tree -``` - -```bash -. -├── check_env.sh -├── download_file.sh -├── get_log.sh -├── install_tools.sh -└── prepare_docker.sh -``` - -| 序号 | 步骤内容 | 相关指令 | 说明 | -|-------------- |----------|---------------------------------------------|------------------------------------------ | -|1| 环境检查 | `bash check_env.sh` | 主要对服务器的主机名、DNS、防火墙设置、磁盘剩余空间大小、网络、检查SELinux的设置 | -|2| 文件下载 | `bash download_file.sh` | 模型bge-reranker-large、bge-mixed-mode下载 | -|3| 安装部署工具 | `bash install_tools.sh v1.30.2+k3s1 v3.15.3 cn` | 安装helm、k3s工具。注意:cn的使用是使用镜像站,可以去掉不用 | -|4| 大模型准备 | 提供第三方 OpenAI 接口或基于硬件本都部署大模型 | 本地部署大模型可参考附录部分 | - -## 安装 - -您的环境现已就绪,接下来即可启动 openEuler Copilot System 的安装流程。 - -- 下载目录以home为例,进入 openEuler Copilot System 仓库的 Helm 配置文件目录 - - ```bash - cd /home/euler-copilot-framework && ll - ``` - - ```bash - total 28 - drwxr-xr-x 3 root root 4096 Aug 28 17:45 docs/ - drwxr-xr-x 5 root root 4096 Aug 28 17:45 deploy/ - ``` - -- 查看deploy的目录 - - ```bash - tree deploy - ``` - - ```bash - deploy/chart - ├── databases - │   ├── Chart.yaml - │   ├── configs - │   ├── templates - │   └── values.yaml - ├── authhub - │   ├── Chart.yaml - │   ├── configs - │   ├── templates - │   └── values.yaml - └── euler_copilot - ├── Chart.yaml - ├── configs - ├── templates - │   ├── NOTES.txt - │   ├── rag - │   ├── vectorize - │   └── web - └── values.yaml - ``` - -### 1. 安装数据库 - -- 编辑 values.yaml - - ```bash - cd deploy/chart/databases - ``` - - 仅需修改镜像tag为对应架构,其余可不进行修改 - - ```bash - vim values.yaml - ``` - -- 创建命名空间 - - ```bash - kubectl create namespace euler-copilot - ``` - - 设置环境变量 - - ```bash - export KUBECONFIG=/etc/rancher/k3s/k3s.yaml - ``` - -- 安装数据库 - - ```bash - helm install -n euler-copilot databases . - ``` - -- 查看 pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - ```bash - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - ``` - -- 若服务器之前部署过 mysql,则可预先清除下 pvc,再部署 databases。 - - ```bash - # 获取pvc - kubectl -n euler-copilot get pvc - ``` - - ```bash - # 删除pvc - kubectl -n euler-copilot delete pvc mysql-pvc - ``` - -### 2. 安装鉴权平台Authhub - -- 编辑 values.yaml - - ```bash - cd deploy/chart/authhub - ``` - - 请结合 YAML 中的注释中的[必填]项进行修改 - - ```bash - vim values.yaml - ``` - - - 注意: - 1. authHub 需要域名,可预先申请域名或在 'C:\Windows\System32\drivers\etc\hosts' 下配置。 - authhub和euler-copilot必须是同一个根域名的两个子域名, 例如authhub.test.com和 - eulercopilot.test.com - 2. 修改tag为对应架构的tag; - -- 安装 AuthHub - - ```bash - helm install -n euler-copilot authhub . - ``` - - AuthHub 默认账号 `administrator`, 密码 `changeme` - -- 查看 pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - ```bash - NAME READY STATUS RESTARTS AGE - authhub-backend-deploy-authhub-64896f5cdc-m497f 2/2 Running 0 16d - authhub-web-deploy-authhub-7c48695966-h8d2p 1/1 Running 0 17d - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - ``` - -- 登录 AuthHub - - AuthHub 的域名以 为例,浏览器输入`https://authhub.test.com`, 登录界面如下图所示: - - ![部署图](./pictures/authhub登录界面.png) - -- 创建应用eulercopilot - - ![部署图](./pictures/创建应用界面.png) - 点击创建应用,输入应用名称、应用主页和应用回调地址(登录后回调地址),参考如下: - - 应用名称:eulercopilot - - 应用主页: - - 应用回调地址: - - 应用创建好后会生成 Client ID 和 Client Secret,将生成的 Client ID 和 Client Secret 配置到应用里,以 eulercopilot 为例,创建应用后在配置文件中添加配置 `deploy/chart/euler_copilot/values.yaml` 中添加配置 - - ![部署图](./pictures/创建应用成功界面.png) - -### 2. 安装 openEuler Copilot System - -- 编辑 values.yaml - - ```bash - cd deploy/chart/euler_copilot - ``` - - 请结合 YAML 中的注释中的[必填]项进行修改 - - ```bash - vim values.yaml - ``` - - - 注意: - 1. 查看系统架构,并修改values.yaml中的tag; - 2. 修改values.yaml中的globals的domain为EulerCopilot域名,并配置大模型的相关信息 - 3. 手动创建`docs_dir`、`plugin_dir`、`models`三个文件挂载目录 - 4. 修改values.yaml中framework章节的web_url和oidc设置 - 5. 如果部署插件,则需要配置用于Function Call的模型,此时必须有GPU环境用于部署sglang,可参考附件 - -- 安装 openEuler Copilot System - - ```bash - helm install -n euler-copilot service . - ``` - -- 查看 Pod 状态 - - ```bash - kubectl -n euler-copilot get pods - ``` - - 镜像拉取过程可能需要大约一分钟的时间,请耐心等待。部署成功后,所有 Pod 的状态应显示为 Running。 - - ```bash - NAME READY STATUS RESTARTS AGE - authhub-backend-deploy-authhub-64896f5cdc-m497f 2/2 Running 0 16d - authhub-web-deploy-authhub-7c48695966-h8d2p 1/1 Running 0 17d - pgsql-deploy-databases-86b4dc4899-ppltc 1/1 Running 0 17d - redis-deploy-databases-f8866b56-kj9jz 1/1 Running 0 17d - mysql-deploy-databases-57f5f94ccf-sbhzp 2/2 Running 0 17d - framework-deploy-service-bb5b58678-jxzqr 2/2 Running 0 16d - rag-deploy-service-5b7887644c-sm58z 2/2 Running 0 110m - vectorize-deploy-service-57f5f94ccf-sbhzp 2/2 Running 0 17d - web-deploy-service-74fbf7999f-r46rg 1/1 Running 0 2d - ``` - - 注意:如果 Pod 状态出现失败,建议按照以下步骤进行排查 - -注意:如果 Pod 状态出现失败,建议按照以下步骤进行排查 - - 1. 查看 Kubernetes 集群的事件 (Events),以获取更多关于 Pod 失败的上下文信息 - - ```bash - kubectl -n euler-copilot get events - ``` - - 2. 查看镜像拉取是否成功 - - ```bash - k3s crictl images - ``` - - 3. 检查 RAG 的 Pod 日志,以确定是否有错误信息或异常行为。 - - ```bash - kubectl logs rag-deploy-service-5b7887644c-sm58z -n euler-copilot - ``` - - 4. 验证 Kubernetes 集群的资源状态,检查服务器资源或配额是否足够,资源不足常导致 Pod 镜像服拉取失败。 - - ```bash - df -h - ``` - - 5. 如果未拉取成且镜像大小为0,请检查是否是 k3s 版本未满足要求,低于 v1.30.2 - - ```bash - k3s -v - ``` - - 6. 确认 values.yaml 中 framework 的 OIDC 设置是否正确配置,以确保身份验证和授权功能正常工作。 - - ```bash - vim /home/euler-copilot-framework/deploy/chart/euler_copilot/values.yaml - ``` - -## 验证安装 - -恭喜您,openEuler Copilot System 的部署已完成!现在,您可以开启智能问答的非凡体验之旅了。 -请在浏览器中输入 https://$(host_ip):8080 或 (其中 port 默认值为8080,若更改则需相应调整)访问 openEuler Copilot System 网页,并尝试进行智能问答体验。 - -首先请点击下方页面的“立即注册”按钮,完成账号的注册与登录。 -![Web登录界面](./pictures/WEB登录界面.png) -![Web 界面](./pictures/WEB界面.png) - -## 安装插件 - -详细信息请参考文档 [插件部署指南](./插件部署指南) - -## 构建专有领域智能问答 - -### 1. 构建 openEuler 专业知识领域的智能问答 - - 1. 修改 values.yaml 的 pg 的镜像仓为 `pg-data` - 2. 修改 values.yaml 的 rag 部分的字段 `knowledgebaseID: openEuler_2bb3029f` - 3. 将 `vim deploy/chart/databases/templates/pgsql/pgsql-deployment.yaml` 的 volumes 相关字段注释 - 4. 进入 `cd deploy/chart/databases`,执行更新服务 `helm upgrade -n euler-copilot databases .` - 5. 进入 `cd deploy/chart/euler_copilot`,执行更新服务 `helm upgrade -n euler-copilot service .` - 6. 进入网页端进行 openEuler 专业知识领域的问答 - -### 2. 构建项目专属知识领域智能问答 - -详细信息请参考文档 [本地资产库构建指南](本地资产库构建指南.md) - -## 附录 - -### 大模型准备 - -#### GPU 环境 - -参考以下方式进行部署 - -1. 下载模型文件: - - ```bash - huggingface-cli download --resume-download Qwen/Qwen1.5-14B-Chat --local-dir Qwen1.5-14B-Chat - ``` - -2. 创建终端 control - - ```bash - screen -S control - ``` - - ```bash - python3 -m fastchat.serve.controller - ``` - - - 按 Ctrl A+D 置于后台 - -3. 创建新终端 api - - ```bash - screen -S api - ``` - - ```bash - python3 -m fastchat.serve.openai_api_server --host 0.0.0.0 --port 30000 --api-keys sk-123456 - ``` - - - 按 Ctrl A+D 置于后台 - - 如果当前环境的 Python 版本是 3.12 或者 3.9 可以创建 python3.10 的 conda 虚拟环境 - - ```bash - mkdir -p /root/py310 - ``` - - ```bash - conda create --prefix=/root/py310 python==3.10.14 - ``` - - ```bash - conda activate /root/py310 - ``` - -4. 创建新终端 worker - - ```bash - screen -S worker - ``` - - ```bash - screen -r worker - ``` - - 安装 fastchat 和 vllm - - ```bash - pip install fschat vllm - ``` - - 安装依赖: - - ```bash - pip install fschat[model_worker] - ``` - - ```bash - python3 -m fastchat.serve.vllm_worker --model-path /root/models/Qwen1.5-14B-Chat/ --model-name qwen1.5 --num-gpus 8 --gpu-memory-utilization=0.7 --dtype=half - ``` - - - 按 Ctrl A+D 置于后台 - -5. 按照如下方式配置文件,并更新服务。 - - ```bash - vim deploy/chart/euler_copilot/values.yaml - ``` - - 修改如下部分 - - ```yaml - llm: - # 开源大模型,OpenAI兼容接口 - openai: - url: "http://$(IP):30000" - key: "sk-123456" - model: qwen1.5 - max_tokens: 8192 - ``` - -#### NPU 环境 - -NPU 环境部署可参考链接 [MindIE安装指南](https://www.hiascend.com/document/detail/zh/mindie/10RC2/whatismindie/mindie_what_0001.html) - -## FAQ - -### 1. huggingface 使用报错? - -```text -File "/usr/lib/python3.9/site-packages/urllib3/connection.py", line 186, in _new_conn -raise NewConnectionError( -urllib3.exceptions.eanconectionError: : Failed to establish a new conmection: [Errno 101] Network is unreachable -``` - -- 解决办法 - -```bash -pip3 install -U huggingface_hub -``` - -```bash -export HF_ENDPOINT=https://hf-mirror.com -``` - -### 2. 如何在 RAG 容器中调用获取问答结果的接口? - -- 请先进入到 RAG 对应 Pod - -```bash -curl -k -X POST "http://localhost:8005/kb/get_answer" -H "Content-Type: application/json" -d '{ \ - "question": "", \ - "kb_sn": "default_test", \ - "fetch_source": true }' -``` - -### 3. 执行 `helm upgrade` 报错? - -```text -Error: INSTALLATI0N FAILED: Kubernetes cluster unreachable: Get "http:/localhost:880/version": dial tcp [:1:8089: connect: connection refused -``` - -或者 - -```text -Error: UPGRADE FAILED: Kubernetes cluster unreachable: the server could not find the requested resource -``` - -- 解决办法 - -```bash -export KUBECONFIG=/etc/rancher/k3s/k3s.yaml -``` - -### 4. 无法查看 Pod 日志? - -```text -[root@localhost euler-copilot]# kubectl logs rag-deployservice65c75c48d8-44vcp-n euler-copilotDefaulted container "rag" out of: rag.rag-copy secret (init)Error from server: Get "https://172.21.31.11:10250/containerlogs/euler copilot/rag deploy"service 65c75c48d8-44vcp/rag": Forbidden -``` - -- 解决办法 - 如果设置了代理,需要将本机的网络 IP 从代理中剔除 - -```bash -cat /etc/systemd/system/k3s.service.env -``` - -```text -http_proxy="http://172.21.60.51:3128" -https_proxy="http://172.21.60.51:3128" -no_proxy=172.21.31.10 # 代理中剔除本机IP -``` - -### 5. GPU环境部署大模型时出现无法流式回复? - -在服务执行 curl 大模型失败,但是将 `"stream": true` 改为 `"stream": false`就可以 curl 通? - -```bash -curl http://localhost:30000/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer sk-123456" -d '{ -"model": "qwen1.5", -"messages": [ -{ -"role": "system", -"content": "你是情感分析专家,你的任务是xxxx" -}, -{ -"role": "user", -"content": "你好" -} -], -"stream": true, -"n": 1, -"max_tokens": 32768 -}' -``` - -- 解决办法: - -```bash -pip install Pydantic=1.10.13 -``` - -### 6. 如何部署 sglang? - -```bash -# 1. 激活 Conda 环境, 并激活 Python 3.10 的 Conda 环境。假设你的环境名为 `myenv`: -conda activate myenv - -# 2. 在激活的环境中,安装 sglang[all] 和 flashinfer -pip install sglang[all]==0.3.0 -pip install flashinfer -i https://flashinfer.ai/whl/cu121/torch2.4/ - -# 3. 启动服务器 -python -m sglang.launch_server --served-model-name Qwen2.5-32B --model-path Qwen2.5-32B-Instruct-AWQ --host 0.0.0.0 --port 8001 --api-key sk-12345 --mem-fraction-static 0.5 --tp 8 -``` - -- 验证安装 - - ```bash - pip show sglang - pip show flashinfer - ``` - -- 注意: - - 1. API Key:请确保 `--api-key` 参数中的 API 密钥是正确的 - 2. 模型路径: 确保 `--model-path` 参数中的路径是正确的,并且模型文件存在于该路径下。 - 3. CUDA 版本:确保你的系统上安装了 CUDA 12.1 和 PyTorch 2.4,因为 `flashinfer` 包依赖于这些特定版本。 - 4. 线程池大小:根据你的GPU资源和预期负载调整线程池大小。如果你有 8 个 GPU,那么可以选择 --tp 8 来充分利用这些资源。 - -### 7. 如何 curl embedding? - -```bash -curl -k -X POST http://$IP:8001/embedding \ - -H "Content-Type: application/json" \ - -d '{"texts": ["sample text 1", "sample text 2"]}' -# $IP为vectorize的Embedding的内网地址 -``` - -### 8. 如何生成证书? - -```bash -下载地址: https://github.com/FiloSottile/mkcert/releases -# 1. 下载 mkcert -# x86_64 -wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-amd64 -# arm64 -wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-arm64 -# 2. 执行下面的命令生成秘钥 -mkcert -install -# mkcert 可直接接域名或 IP, 生成证书和秘钥 -mkcert example.com -# 3. 将证书和秘钥拷贝到 `/home/euler-copilot-framework_openeuler/deploy/chart_ssl/traefik-secret.yaml` 中, 并执行下面命令使其生效。 -kubectl apply -f traefik-secret.yaml -``` - -### 8. Pod状态由runnning变为pending? - -在Pod正常运行一段时间后,其状态从“Running”全部转变为 “Pending” 或 “Completed”, -可执行命令`df -h`,查看Pod所在宿主机的存储空间,确保可用空间不低于30%,以保证pod的正常运行。 diff --git a/docs/zh/docs/tools/cloud/cpds/_toc.yaml b/docs/zh/docs/tools/cloud/cpds/_toc.yaml index f5a8771a078bea822eabc9d84ddda3f2fbbf7064..283ed72599969bb0a95d467483f1d21f3b04bb77 100644 --- a/docs/zh/docs/tools/cloud/cpds/_toc.yaml +++ b/docs/zh/docs/tools/cloud/cpds/_toc.yaml @@ -7,4 +7,4 @@ sections: - label: 安装与部署 href: ./installation_and_deployment.md - label: 使用方法 - href: ./cpds_user_guide.md + href: ./cpds_userguide.md diff --git a/docs/zh/docs/tools/cloud/ctinspector/installation_and_deployment.md b/docs/zh/docs/tools/cloud/ctinspector/installation_and_deployment.md index 98815c4be21b475ce83bf3216f40082d35495a8a..6fcd94016df11cf3473c84a4e19723afe0175446 100644 --- a/docs/zh/docs/tools/cloud/ctinspector/installation_and_deployment.md +++ b/docs/zh/docs/tools/cloud/ctinspector/installation_and_deployment.md @@ -6,7 +6,7 @@ ## 环境准备 -* 安装openEuler系统,安装方法参考 《[安装指南](../Installation/installation.md)》。 +* 安装openEuler系统,安装方法参考 《[安装指南](../../../server/installation_upgrade/installation/installation-on-servers.md)》。 * 安装CTinspector需要使用root权限。 diff --git a/docs/zh/docs/tools/cloud/pilotgo/_toc.yaml b/docs/zh/docs/tools/cloud/pilotgo/_toc.yaml index 2ea9de6a36e5f9039649b0605df709da5610fc45..48b09b212901ff3347f9ee4f9b579cc23831a2c4 100644 --- a/docs/zh/docs/tools/cloud/pilotgo/_toc.yaml +++ b/docs/zh/docs/tools/cloud/pilotgo/_toc.yaml @@ -3,6 +3,6 @@ isManual: true description: 使用 PilotGo 运维管理平台管理主机、权限和告警等 sections: - label: 概述 - href: ./pilotgo-introduction.md + href: ./pilotgo_introduction.md - label: 使用方法 - href: ./usage-instructions.md + href: ./usage_instructions.md diff --git a/docs/zh/docs/tools/community_tools/_toc.yaml b/docs/zh/docs/tools/community_tools/_toc.yaml index 5b89b38dcb2e8ff2dbcdae437f1756ef76d60787..44feffbde578d7897c4b92d10deca18a51cb4a8e 100644 --- a/docs/zh/docs/tools/community_tools/_toc.yaml +++ b/docs/zh/docs/tools/community_tools/_toc.yaml @@ -13,4 +13,3 @@ sections: - label: epkg软件包 sections: - href: ./epkg_use/_toc.yaml - - href: ./autopkg/_toc.yaml diff --git a/docs/zh/docs/tools/community_tools/epkg_use/_toc.yaml b/docs/zh/docs/tools/community_tools/epkg_use/_toc.yaml index 53097a1d530221199d95ccec85ac753fbbd8d904..963dc019e06010d57c8a4f724a470dcbf43732a3 100644 --- a/docs/zh/docs/tools/community_tools/epkg_use/_toc.yaml +++ b/docs/zh/docs/tools/community_tools/epkg_use/_toc.yaml @@ -3,6 +3,4 @@ isManual: true description: 使用 epkg 包管理器 sections: - label: epkg包管理器使用指南 - href: ./epkg-package-manager-usage-guide.md - - label: x2epkg工具使用指南 - href: ./x2epkg_usage-guide.md + href: ./epkg_package_manager_usage_guide.md diff --git a/docs/zh/docs/tools/community_tools/image_tailor/_toc.yaml b/docs/zh/docs/tools/community_tools/image_tailor/_toc.yaml index 1f1b613fa1d83af5923f1ed614248c652db65b44..fad930dc492c01305162b2778eeea3a658cd1a4b 100644 --- a/docs/zh/docs/tools/community_tools/image_tailor/_toc.yaml +++ b/docs/zh/docs/tools/community_tools/image_tailor/_toc.yaml @@ -3,4 +3,4 @@ isManual: true description: 按需裁剪操作系统镜像中的包或文件 sections: - label: imageTailor 使用指南 - href: ./imagetailor-user-guide.md + href: ./imagetailor_userguide.md diff --git a/docs/zh/docs/tools/community_tools/isocut/_toc.yaml b/docs/zh/docs/tools/community_tools/isocut/_toc.yaml index 2365ea5e40af11c9dca7cb7e6cd839b9c34bf535..59c80a8d19efbd38109c73fdd3ea0cd1e3e1f4b1 100644 --- a/docs/zh/docs/tools/community_tools/isocut/_toc.yaml +++ b/docs/zh/docs/tools/community_tools/isocut/_toc.yaml @@ -3,4 +3,4 @@ isManual: true description: 对 openEuler 光盘镜像进行裁剪定制 sections: - label: isocut 使用指南 - href: ./isocut-user-guide.md + href: ./isocut_user_guide.md diff --git a/docs/zh/docs/tools/community_tools/isocut/isocut_user_guide.md b/docs/zh/docs/tools/community_tools/isocut/isocut_user_guide.md index b8d8df8e96def61e0fed449f13b5b3dcb7f36ac4..bf7115169163617ee9be56d3ce022f27a3c1cace 100644 --- a/docs/zh/docs/tools/community_tools/isocut/isocut_user_guide.md +++ b/docs/zh/docs/tools/community_tools/isocut/isocut_user_guide.md @@ -86,16 +86,16 @@ openEuler 光盘镜像较大,下载、传输镜像很耗时。另外,使用 镜像裁剪定制工具通过 isocut 命令执行功能。命令的使用格式为: -**isocut** [ --help | -h ] [ -t <*temp_path*> ] [ -r <*rpm_path*> ] [ -k <*file_path*> ] < *source_iso* > < *dest_iso* > +**isocut** [ --help | -h ] [ -t \<*temp_path*> ] [ -r \<*rpm_path*> ] [ -k \<*file_path*> ] \< *source_iso* > \< *dest_iso* > #### 参数说明 | 参数 | 是否必选 | 参数含义 | | ---------------- | -------- | ------------------------------------------------------------ | | --help \| -h | 否 | 查询命令的帮助信息。 | -| -t <*temp_path*> | 否 | 指定工具运行的临时目录 *temp_path*,其中 *temp_path* 为绝对路径。默认为 /tmp 。 | -| -r <*rpm_path*> | 否 | 用户需要额外添加到 ISO 镜像中的 RPM 包路径。 | -| -k <*file_path*> | 否 | 用户需要使用 kickstart 自动安装,指定 kickstart 模板路径。 | +| -t \<*temp_path*> | 否 | 指定工具运行的临时目录 *temp_path*,其中 *temp_path* 为绝对路径。默认为 /tmp 。 | +| -r \<*rpm_path*> | 否 | 用户需要额外添加到 ISO 镜像中的 RPM 包路径。 | +| -k \<*file_path*> | 否 | 用户需要使用 kickstart 自动安装,指定 kickstart 模板路径。 | | *source_iso* | 是 | 用于裁剪的 ISO 源镜像所在路径和名称。不指定路径时,默认当前路径。 | | *dest_iso* | 是 | 裁剪定制生成的 ISO 新镜像存放路径和名称。不指定路径时,默认当前路径。 | diff --git a/docs/zh/docs/tools/community_tools/migration-tools/_toc.yaml b/docs/zh/docs/tools/community_tools/migration_tools/_toc.yaml similarity index 81% rename from docs/zh/docs/tools/community_tools/migration-tools/_toc.yaml rename to docs/zh/docs/tools/community_tools/migration_tools/_toc.yaml index d87d35e3e8bea1922658280fcbc4ff0e890c567d..b7fdcbd76a2e144c6330e8ecb787df0b62851ed6 100644 --- a/docs/zh/docs/tools/community_tools/migration-tools/_toc.yaml +++ b/docs/zh/docs/tools/community_tools/migration_tools/_toc.yaml @@ -3,4 +3,4 @@ isManual: true description: 从原系统(centos7、centos8)迁移到统信服务器操作系统 sections: - label: Migration-tools用户指南 - href: ./migration-tools-user-guide.md + href: ./migration_tools_user_guide.md diff --git a/docs/zh/docs/tools/community_tools/migration-tools/figures/kernel.png b/docs/zh/docs/tools/community_tools/migration_tools/figures/kernel.png similarity index 100% rename from docs/zh/docs/tools/community_tools/migration-tools/figures/kernel.png rename to docs/zh/docs/tools/community_tools/migration_tools/figures/kernel.png diff --git a/docs/zh/docs/tools/community_tools/migration-tools/figures/migration-tools-conf.png b/docs/zh/docs/tools/community_tools/migration_tools/figures/migration-tools-conf.png similarity index 100% rename from docs/zh/docs/tools/community_tools/migration-tools/figures/migration-tools-conf.png rename to docs/zh/docs/tools/community_tools/migration_tools/figures/migration-tools-conf.png diff --git a/docs/zh/docs/tools/community_tools/migration-tools/figures/openeuler-migration-complete.png b/docs/zh/docs/tools/community_tools/migration_tools/figures/openeuler-migration-complete.png similarity index 100% rename from docs/zh/docs/tools/community_tools/migration-tools/figures/openeuler-migration-complete.png rename to docs/zh/docs/tools/community_tools/migration_tools/figures/openeuler-migration-complete.png diff --git a/docs/zh/docs/tools/community_tools/migration-tools/figures/repo.png b/docs/zh/docs/tools/community_tools/migration_tools/figures/repo.png similarity index 100% rename from docs/zh/docs/tools/community_tools/migration-tools/figures/repo.png rename to docs/zh/docs/tools/community_tools/migration_tools/figures/repo.png diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\346\217\220\347\244\272.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\346\217\220\347\244\272.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\346\217\220\347\244\272.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\346\217\220\347\244\272.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\347\216\257\345\242\203\346\243\200\346\265\213.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\347\216\257\345\242\203\346\243\200\346\265\213.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\347\216\257\345\242\203\346\243\200\346\265\213.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\347\216\257\345\242\203\346\243\200\346\265\213.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\347\224\250\346\210\267\346\243\200\346\265\213.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\347\224\250\346\210\267\346\243\200\346\265\213.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\347\224\250\346\210\267\346\243\200\346\265\213.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\347\224\250\346\210\267\346\243\200\346\265\213.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\256\270\345\217\257\345\215\217\350\256\256.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\256\270\345\217\257\345\215\217\350\256\256.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\256\270\345\217\257\345\215\217\350\256\256.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\256\270\345\217\257\345\215\217\350\256\256.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\344\270\255.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\344\270\255.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\344\270\255.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\344\270\255.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\345\256\214\346\210\220.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\345\256\214\346\210\220.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\345\256\214\346\210\220.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\345\256\214\346\210\220.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\345\274\200\345\247\213.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\345\274\200\345\247\213.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\345\274\200\345\247\213.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\345\274\200\345\247\213.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\346\243\200\346\237\245.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\346\243\200\346\237\245.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\346\243\200\346\237\245.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\346\243\200\346\237\245.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\347\241\256\350\256\244.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\347\241\256\350\256\244.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\350\277\201\347\247\273\347\241\256\350\256\244.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\350\277\201\347\247\273\347\241\256\350\256\244.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\351\205\215\347\275\256\346\226\207\344\273\266.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\351\205\215\347\275\256\346\226\207\344\273\266.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\351\205\215\347\275\256\346\226\207\344\273\266.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\351\205\215\347\275\256\346\226\207\344\273\266.png" diff --git "a/docs/zh/docs/tools/community_tools/migration-tools/figures/\351\246\226\351\241\265.png" "b/docs/zh/docs/tools/community_tools/migration_tools/figures/\351\246\226\351\241\265.png" similarity index 100% rename from "docs/zh/docs/tools/community_tools/migration-tools/figures/\351\246\226\351\241\265.png" rename to "docs/zh/docs/tools/community_tools/migration_tools/figures/\351\246\226\351\241\265.png" diff --git a/docs/zh/docs/tools/community_tools/migration-tools/migration_tools_user_guide.md b/docs/zh/docs/tools/community_tools/migration_tools/migration_tools_user_guide.md similarity index 100% rename from docs/zh/docs/tools/community_tools/migration-tools/migration_tools_user_guide.md rename to docs/zh/docs/tools/community_tools/migration_tools/migration_tools_user_guide.md diff --git a/docs/zh/docs/tools/community_tools/virualization/_toc.yaml b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/_toc.yaml similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/_toc.yaml rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/_toc.yaml diff --git a/docs/zh/docs/tools/community_tools/virualization/images/mac-content.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-content.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/mac-content.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-content.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/mac-install.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-install.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/mac-install.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-install.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/mac-start.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-start.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/mac-start.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-start.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/mac-terminal.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-terminal.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/mac-terminal.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-terminal.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/mac-visudo.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-visudo.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/mac-visudo.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/mac-visudo.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/win-install.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-install.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/win-install.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-install.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/win-terminal-1.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-terminal-1.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/win-terminal-1.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-terminal-1.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/images/win-terminal-2.jpg b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-terminal-2.jpg similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/images/win-terminal-2.jpg rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/images/win-terminal-2.jpg diff --git a/docs/zh/docs/tools/community_tools/virualization/mac-user-manual.md b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/mac-user-manual.md similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/mac-user-manual.md rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/mac-user-manual.md diff --git a/docs/zh/docs/tools/community_tools/virualization/overall.md b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/overall.md similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/overall.md rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/overall.md diff --git a/docs/zh/docs/tools/community_tools/virualization/win-user-manual.md b/docs/zh/docs/tools/community_tools/virtualization/euler_launcher/win-user-manual.md similarity index 100% rename from docs/zh/docs/tools/community_tools/virualization/win-user-manual.md rename to docs/zh/docs/tools/community_tools/virtualization/euler_launcher/win-user-manual.md diff --git a/docs/zh/docs/tools/desktop/_toc.yaml b/docs/zh/docs/tools/desktop/_toc.yaml index edebe503b1057d1e72de7aee8fa83a62a2f89724..9fb00dc99d06bb9fba7b13a69a1eba7379b11d1d 100644 --- a/docs/zh/docs/tools/desktop/_toc.yaml +++ b/docs/zh/docs/tools/desktop/_toc.yaml @@ -4,4 +4,3 @@ sections: - href: ./ukui/_toc.yaml - href: ./dde/_toc.yaml - href: ./kiran/_toc.yaml - - href: ./xfce/_toc.yaml diff --git a/docs/zh/docs/tools/desktop/kiran/_toc.yaml b/docs/zh/docs/tools/desktop/kiran/_toc.yaml index 01bb235f94f69a95d99ebeb8f285cc5dbf282cd4..4ee827a9500cb1f0cea9772d11c8b78aa9c9c732 100644 --- a/docs/zh/docs/tools/desktop/kiran/_toc.yaml +++ b/docs/zh/docs/tools/desktop/kiran/_toc.yaml @@ -3,6 +3,6 @@ isManual: true description: 安装并使用 Kiran 桌面环境 sections: - label: 安装 Kiran - href: ./kiran-installation.md + href: ./kiran_installation.md - label: 使用 Kiran - href: ./kiran-user-guide.md + href: ./kiran_userguide.md diff --git "a/docs/zh/docs/EulerMaker/EulerMaker\347\224\250\346\210\267\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/devops/EulerMaker/EulerMaker\347\224\250\346\210\267\346\214\207\345\215\227.md" similarity index 100% rename from "docs/zh/docs/EulerMaker/EulerMaker\347\224\250\346\210\267\346\214\207\345\215\227.md" rename to "docs/zh/docs/tools/devops/EulerMaker/EulerMaker\347\224\250\346\210\267\346\214\207\345\215\227.md" diff --git a/docs/zh/docs/EulerMaker/figures/1686189862936_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686189862936_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686189862936_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686189862936_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686190779219_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686190779219_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686190779219_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686190779219_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686190839529_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686190839529_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686190839529_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686190839529_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686193530087_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686193530087_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686193530087_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686193530087_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686193606679_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686193606679_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686193606679_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686193606679_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686193747460_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686193747460_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686193747460_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686193747460_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686194008501_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686194008501_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686194008501_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686194008501_image.png diff --git a/docs/zh/docs/EulerMaker/figures/1686194042686_image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/1686194042686_image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/1686194042686_image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/1686194042686_image.png diff --git a/docs/zh/docs/EulerMaker/figures/image.png b/docs/zh/docs/tools/devops/EulerMaker/figures/image.png similarity index 100% rename from docs/zh/docs/EulerMaker/figures/image.png rename to docs/zh/docs/tools/devops/EulerMaker/figures/image.png diff --git a/docs/zh/docs/desktop/figures/.keep b/docs/zh/docs/tools/devops/EulerMaker/images/.keep similarity index 100% rename from docs/zh/docs/desktop/figures/.keep rename to docs/zh/docs/tools/devops/EulerMaker/images/.keep diff --git a/docs/zh/docs/EulerMaker/images/add_file.png b/docs/zh/docs/tools/devops/EulerMaker/images/add_file.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/add_file.png rename to docs/zh/docs/tools/devops/EulerMaker/images/add_file.png diff --git a/docs/zh/docs/EulerMaker/images/add_package.png b/docs/zh/docs/tools/devops/EulerMaker/images/add_package.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/add_package.png rename to docs/zh/docs/tools/devops/EulerMaker/images/add_package.png diff --git a/docs/zh/docs/EulerMaker/images/add_rpms.png b/docs/zh/docs/tools/devops/EulerMaker/images/add_rpms.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/add_rpms.png rename to docs/zh/docs/tools/devops/EulerMaker/images/add_rpms.png diff --git a/docs/zh/docs/EulerMaker/images/add_rpms_2.png b/docs/zh/docs/tools/devops/EulerMaker/images/add_rpms_2.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/add_rpms_2.png rename to docs/zh/docs/tools/devops/EulerMaker/images/add_rpms_2.png diff --git a/docs/zh/docs/EulerMaker/images/brach_package.png b/docs/zh/docs/tools/devops/EulerMaker/images/brach_package.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/brach_package.png rename to docs/zh/docs/tools/devops/EulerMaker/images/brach_package.png diff --git a/docs/zh/docs/EulerMaker/images/branch_package.png b/docs/zh/docs/tools/devops/EulerMaker/images/branch_package.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/branch_package.png rename to docs/zh/docs/tools/devops/EulerMaker/images/branch_package.png diff --git a/docs/zh/docs/EulerMaker/images/build_detail.png b/docs/zh/docs/tools/devops/EulerMaker/images/build_detail.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/build_detail.png rename to docs/zh/docs/tools/devops/EulerMaker/images/build_detail.png diff --git a/docs/zh/docs/EulerMaker/images/build_history.png b/docs/zh/docs/tools/devops/EulerMaker/images/build_history.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/build_history.png rename to docs/zh/docs/tools/devops/EulerMaker/images/build_history.png diff --git a/docs/zh/docs/EulerMaker/images/certification.png b/docs/zh/docs/tools/devops/EulerMaker/images/certification.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/certification.png rename to docs/zh/docs/tools/devops/EulerMaker/images/certification.png diff --git a/docs/zh/docs/EulerMaker/images/config.png b/docs/zh/docs/tools/devops/EulerMaker/images/config.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/config.png rename to docs/zh/docs/tools/devops/EulerMaker/images/config.png diff --git a/docs/zh/docs/EulerMaker/images/config_net.png b/docs/zh/docs/tools/devops/EulerMaker/images/config_net.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/config_net.png rename to docs/zh/docs/tools/devops/EulerMaker/images/config_net.png diff --git a/docs/zh/docs/EulerMaker/images/config_partition.png b/docs/zh/docs/tools/devops/EulerMaker/images/config_partition.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/config_partition.png rename to docs/zh/docs/tools/devops/EulerMaker/images/config_partition.png diff --git a/docs/zh/docs/EulerMaker/images/config_passwd.png b/docs/zh/docs/tools/devops/EulerMaker/images/config_passwd.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/config_passwd.png rename to docs/zh/docs/tools/devops/EulerMaker/images/config_passwd.png diff --git a/docs/zh/docs/EulerMaker/images/config_system.png b/docs/zh/docs/tools/devops/EulerMaker/images/config_system.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/config_system.png rename to docs/zh/docs/tools/devops/EulerMaker/images/config_system.png diff --git a/docs/zh/docs/EulerMaker/images/create-project.png b/docs/zh/docs/tools/devops/EulerMaker/images/create-project.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/create-project.png rename to docs/zh/docs/tools/devops/EulerMaker/images/create-project.png diff --git a/docs/zh/docs/EulerMaker/images/create_project.png b/docs/zh/docs/tools/devops/EulerMaker/images/create_project.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/create_project.png rename to docs/zh/docs/tools/devops/EulerMaker/images/create_project.png diff --git a/docs/zh/docs/EulerMaker/images/custom_package.png b/docs/zh/docs/tools/devops/EulerMaker/images/custom_package.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/custom_package.png rename to docs/zh/docs/tools/devops/EulerMaker/images/custom_package.png diff --git a/docs/zh/docs/EulerMaker/images/custom_package_2.png b/docs/zh/docs/tools/devops/EulerMaker/images/custom_package_2.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/custom_package_2.png rename to docs/zh/docs/tools/devops/EulerMaker/images/custom_package_2.png diff --git a/docs/zh/docs/EulerMaker/images/dag_relation.PNG b/docs/zh/docs/tools/devops/EulerMaker/images/dag_relation.PNG similarity index 100% rename from docs/zh/docs/EulerMaker/images/dag_relation.PNG rename to docs/zh/docs/tools/devops/EulerMaker/images/dag_relation.PNG diff --git a/docs/zh/docs/EulerMaker/images/dag_relationships.png b/docs/zh/docs/tools/devops/EulerMaker/images/dag_relationships.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/dag_relationships.png rename to docs/zh/docs/tools/devops/EulerMaker/images/dag_relationships.png diff --git a/docs/zh/docs/EulerMaker/images/download.png b/docs/zh/docs/tools/devops/EulerMaker/images/download.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/download.png rename to docs/zh/docs/tools/devops/EulerMaker/images/download.png diff --git a/docs/zh/docs/EulerMaker/images/enter_pipeline.png b/docs/zh/docs/tools/devops/EulerMaker/images/enter_pipeline.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/enter_pipeline.png rename to docs/zh/docs/tools/devops/EulerMaker/images/enter_pipeline.png diff --git a/docs/zh/docs/EulerMaker/images/fork_backlight.png b/docs/zh/docs/tools/devops/EulerMaker/images/fork_backlight.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/fork_backlight.png rename to docs/zh/docs/tools/devops/EulerMaker/images/fork_backlight.png diff --git a/docs/zh/docs/EulerMaker/images/full_build.png b/docs/zh/docs/tools/devops/EulerMaker/images/full_build.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/full_build.png rename to docs/zh/docs/tools/devops/EulerMaker/images/full_build.png diff --git a/docs/zh/docs/EulerMaker/images/home.png b/docs/zh/docs/tools/devops/EulerMaker/images/home.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/home.png rename to docs/zh/docs/tools/devops/EulerMaker/images/home.png diff --git a/docs/zh/docs/EulerMaker/images/host_parameters.png b/docs/zh/docs/tools/devops/EulerMaker/images/host_parameters.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/host_parameters.png rename to docs/zh/docs/tools/devops/EulerMaker/images/host_parameters.png diff --git a/docs/zh/docs/EulerMaker/images/image-build-1.png b/docs/zh/docs/tools/devops/EulerMaker/images/image-build-1.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image-build-1.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image-build-1.png diff --git a/docs/zh/docs/EulerMaker/images/image-build-2.png b/docs/zh/docs/tools/devops/EulerMaker/images/image-build-2.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image-build-2.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image-build-2.png diff --git a/docs/zh/docs/EulerMaker/images/image-build.png b/docs/zh/docs/tools/devops/EulerMaker/images/image-build.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image-build.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image-build.png diff --git a/docs/zh/docs/EulerMaker/images/image-his-2.png b/docs/zh/docs/tools/devops/EulerMaker/images/image-his-2.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image-his-2.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image-his-2.png diff --git a/docs/zh/docs/EulerMaker/images/image-his.png b/docs/zh/docs/tools/devops/EulerMaker/images/image-his.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image-his.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image-his.png diff --git a/docs/zh/docs/EulerMaker/images/image_details.png b/docs/zh/docs/tools/devops/EulerMaker/images/image_details.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/image_details.png rename to docs/zh/docs/tools/devops/EulerMaker/images/image_details.png diff --git a/docs/zh/docs/EulerMaker/images/incremental_build.png b/docs/zh/docs/tools/devops/EulerMaker/images/incremental_build.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/incremental_build.png rename to docs/zh/docs/tools/devops/EulerMaker/images/incremental_build.png diff --git a/docs/zh/docs/EulerMaker/images/inherit_project.png b/docs/zh/docs/tools/devops/EulerMaker/images/inherit_project.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/inherit_project.png rename to docs/zh/docs/tools/devops/EulerMaker/images/inherit_project.png diff --git a/docs/zh/docs/EulerMaker/images/jobs.png b/docs/zh/docs/tools/devops/EulerMaker/images/jobs.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/jobs.png rename to docs/zh/docs/tools/devops/EulerMaker/images/jobs.png diff --git a/docs/zh/docs/EulerMaker/images/login.png b/docs/zh/docs/tools/devops/EulerMaker/images/login.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/login.png rename to docs/zh/docs/tools/devops/EulerMaker/images/login.png diff --git a/docs/zh/docs/EulerMaker/images/openeuler-community-login.png b/docs/zh/docs/tools/devops/EulerMaker/images/openeuler-community-login.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/openeuler-community-login.png rename to docs/zh/docs/tools/devops/EulerMaker/images/openeuler-community-login.png diff --git a/docs/zh/docs/EulerMaker/images/package_overview.png b/docs/zh/docs/tools/devops/EulerMaker/images/package_overview.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/package_overview.png rename to docs/zh/docs/tools/devops/EulerMaker/images/package_overview.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_add.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_add.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_add.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_add.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_clone.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_clone.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_clone.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_clone.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_delete.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_delete.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_delete.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_delete.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_list.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_list.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_list.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_list.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_param.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_param.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_param.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_param.png diff --git a/docs/zh/docs/EulerMaker/images/pipeline_start.png b/docs/zh/docs/tools/devops/EulerMaker/images/pipeline_start.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/pipeline_start.png rename to docs/zh/docs/tools/devops/EulerMaker/images/pipeline_start.png diff --git a/docs/zh/docs/EulerMaker/images/regist.png b/docs/zh/docs/tools/devops/EulerMaker/images/regist.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/regist.png rename to docs/zh/docs/tools/devops/EulerMaker/images/regist.png diff --git a/docs/zh/docs/EulerMaker/images/release-image_build.png b/docs/zh/docs/tools/devops/EulerMaker/images/release-image_build.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/release-image_build.png rename to docs/zh/docs/tools/devops/EulerMaker/images/release-image_build.png diff --git a/docs/zh/docs/EulerMaker/images/run-job.png b/docs/zh/docs/tools/devops/EulerMaker/images/run-job.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/run-job.png rename to docs/zh/docs/tools/devops/EulerMaker/images/run-job.png diff --git a/docs/zh/docs/EulerMaker/images/sign-up-local-account.png b/docs/zh/docs/tools/devops/EulerMaker/images/sign-up-local-account.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/sign-up-local-account.png rename to docs/zh/docs/tools/devops/EulerMaker/images/sign-up-local-account.png diff --git a/docs/zh/docs/EulerMaker/images/single_build.png b/docs/zh/docs/tools/devops/EulerMaker/images/single_build.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/single_build.png rename to docs/zh/docs/tools/devops/EulerMaker/images/single_build.png diff --git a/docs/zh/docs/EulerMaker/images/user_add.png b/docs/zh/docs/tools/devops/EulerMaker/images/user_add.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/user_add.png rename to docs/zh/docs/tools/devops/EulerMaker/images/user_add.png diff --git a/docs/zh/docs/EulerMaker/images/user_manager.png b/docs/zh/docs/tools/devops/EulerMaker/images/user_manager.png similarity index 100% rename from docs/zh/docs/EulerMaker/images/user_manager.png rename to docs/zh/docs/tools/devops/EulerMaker/images/user_manager.png diff --git a/docs/zh/docs/EulerMaker/images/web-project.PNG b/docs/zh/docs/tools/devops/EulerMaker/images/web-project.PNG similarity index 100% rename from docs/zh/docs/EulerMaker/images/web-project.PNG rename to docs/zh/docs/tools/devops/EulerMaker/images/web-project.PNG diff --git a/docs/zh/docs/EulerMaker/images/wgcloud-web.PNG b/docs/zh/docs/tools/devops/EulerMaker/images/wgcloud-web.PNG similarity index 100% rename from docs/zh/docs/EulerMaker/images/wgcloud-web.PNG rename to docs/zh/docs/tools/devops/EulerMaker/images/wgcloud-web.PNG diff --git a/docs/zh/docs/EulerMaker/merge-configs.md b/docs/zh/docs/tools/devops/EulerMaker/merge-configs.md similarity index 100% rename from docs/zh/docs/EulerMaker/merge-configs.md rename to docs/zh/docs/tools/devops/EulerMaker/merge-configs.md diff --git "a/docs/zh/docs/EulerPipeline/EulerPipeline\347\224\250\346\210\267\346\214\207\345\215\227.md" "b/docs/zh/docs/tools/devops/EulerPipeline/EulerPipeline\347\224\250\346\210\267\346\214\207\345\215\227.md" similarity index 100% rename from "docs/zh/docs/EulerPipeline/EulerPipeline\347\224\250\346\210\267\346\214\207\345\215\227.md" rename to "docs/zh/docs/tools/devops/EulerPipeline/EulerPipeline\347\224\250\346\210\267\346\214\207\345\215\227.md" diff --git a/docs/zh/docs/EulerPipeline/grammar/v1.1/v1.1_grammar.md b/docs/zh/docs/tools/devops/EulerPipeline/grammar/v1.1/v1.1_grammar.md similarity index 100% rename from docs/zh/docs/EulerPipeline/grammar/v1.1/v1.1_grammar.md rename to docs/zh/docs/tools/devops/EulerPipeline/grammar/v1.1/v1.1_grammar.md diff --git a/docs/zh/docs/EulerPipeline/grammar/v1/v1.0_grammar.md b/docs/zh/docs/tools/devops/EulerPipeline/grammar/v1/v1.0_grammar.md similarity index 100% rename from docs/zh/docs/EulerPipeline/grammar/v1/v1.0_grammar.md rename to docs/zh/docs/tools/devops/EulerPipeline/grammar/v1/v1.0_grammar.md diff --git "a/docs/zh/docs/EulerPipeline/image/UI\347\274\226\346\216\222.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/UI\347\274\226\346\216\222.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/UI\347\274\226\346\216\222.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/UI\347\274\226\346\216\222.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/YAML\347\274\226\346\216\222.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/YAML\347\274\226\346\216\222.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/YAML\347\274\226\346\216\222.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/YAML\347\274\226\346\216\222.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/cci\345\270\220\346\210\267\346\263\250\345\206\214.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/cci\345\270\220\346\210\267\346\263\250\345\206\214.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/cci\345\270\220\346\210\267\346\263\250\345\206\214.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/cci\345\270\220\346\210\267\346\263\250\345\206\214.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/cci\345\270\220\346\210\267\347\273\221\345\256\232.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/cci\345\270\220\346\210\267\347\273\221\345\256\232.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/cci\345\270\220\346\210\267\347\273\221\345\256\232.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/cci\345\270\220\346\210\267\347\273\221\345\256\232.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/kernel-ci_yaml\347\274\226\346\216\222.png" "b/docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci_yaml\347\274\226\346\216\222.png" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/kernel-ci_yaml\347\274\226\346\216\222.png" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci_yaml\347\274\226\346\216\222.png" diff --git "a/docs/zh/docs/EulerPipeline/image/kernel-ci\346\250\241\346\235\277.png" "b/docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\346\250\241\346\235\277.png" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/kernel-ci\346\250\241\346\235\277.png" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\346\250\241\346\235\277.png" diff --git "a/docs/zh/docs/EulerPipeline/image/kernel-ci\350\257\204\350\256\272.png" "b/docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\350\257\204\350\256\272.png" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/kernel-ci\350\257\204\350\256\272.png" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\350\257\204\350\256\272.png" diff --git "a/docs/zh/docs/EulerPipeline/image/kernel-ci\351\224\231\350\257\257\350\257\246\346\203\205.png" "b/docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\351\224\231\350\257\257\350\257\246\346\203\205.png" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/kernel-ci\351\224\231\350\257\257\350\257\246\346\203\205.png" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/kernel-ci\351\224\231\350\257\257\350\257\246\346\203\205.png" diff --git "a/docs/zh/docs/EulerPipeline/image/matrix\346\200\273\350\247\210.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/matrix\346\200\273\350\247\210.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/matrix\346\200\273\350\247\210.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/matrix\346\200\273\350\247\210.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/webhook\350\257\267\346\261\202\347\273\223\346\236\234.png" "b/docs/zh/docs/tools/devops/EulerPipeline/image/webhook\350\257\267\346\261\202\347\273\223\346\236\234.png" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/webhook\350\257\267\346\261\202\347\273\223\346\236\234.png" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/webhook\350\257\267\346\261\202\347\273\223\346\236\234.png" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook1.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook1.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook1.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook1.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook2.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook2.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook2.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\223\345\272\223\351\205\215\347\275\256webhook2.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\273\273\345\212\241\350\257\246\346\203\205.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\273\345\212\241\350\257\246\346\203\205.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\273\273\345\212\241\350\257\246\346\203\205.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\273\345\212\241\350\257\246\346\203\205.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\273\273\345\212\241\351\207\215\350\257\225.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\273\345\212\241\351\207\215\350\257\225.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\273\273\345\212\241\351\207\215\350\257\225.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\273\273\345\212\241\351\207\215\350\257\225.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2201.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2201.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2201.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2201.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2202.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2202.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2202.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\344\277\256\346\224\271\350\247\222\350\211\262\346\235\203\351\231\2202.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\345\210\240\351\231\244\346\265\201\346\260\264\347\272\277.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\345\210\240\351\231\244\346\265\201\346\260\264\347\272\277.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\345\210\240\351\231\244\346\265\201\346\260\264\347\272\277.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\345\210\240\351\231\244\346\265\201\346\260\264\347\272\277.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\345\216\206\345\217\262\350\277\220\350\241\214.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\345\216\206\345\217\262\350\277\220\350\241\214.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\345\216\206\345\217\262\350\277\220\350\241\214.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\345\216\206\345\217\262\350\277\220\350\241\214.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\345\217\230\346\233\264\346\265\201\346\260\264\347\272\277\347\261\273\345\236\213.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\345\217\230\346\233\264\346\265\201\346\260\264\347\272\277\347\261\273\345\236\213.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\345\217\230\346\233\264\346\265\201\346\260\264\347\272\277\347\261\273\345\236\213.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\345\217\230\346\233\264\346\265\201\346\260\264\347\272\277\347\261\273\345\236\213.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\346\210\220\345\221\230\347\256\241\347\220\206.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\346\210\220\345\221\230\347\256\241\347\220\206.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\346\210\220\345\221\230\347\256\241\347\220\206.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\346\210\220\345\221\230\347\256\241\347\220\206.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\346\226\260\345\273\272\346\265\201\346\260\264\347\272\277.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\346\226\260\345\273\272\346\265\201\346\260\264\347\272\277.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\346\226\260\345\273\272\346\265\201\346\260\264\347\272\277.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\346\226\260\345\273\272\346\265\201\346\260\264\347\272\277.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\346\237\245\347\234\213\346\234\200\346\226\260\350\277\220\350\241\214\350\257\246\346\203\205.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\346\237\245\347\234\213\346\234\200\346\226\260\350\277\220\350\241\214\350\257\246\346\203\205.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\346\237\245\347\234\213\346\234\200\346\226\260\350\277\220\350\241\214\350\257\246\346\203\205.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\346\237\245\347\234\213\346\234\200\346\226\260\350\277\220\350\241\214\350\257\246\346\203\205.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\346\267\273\345\212\240webhook\350\247\246\345\217\221\346\235\241\344\273\266.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\346\267\273\345\212\240webhook\350\247\246\345\217\221\346\235\241\344\273\266.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\346\267\273\345\212\240webhook\350\247\246\345\217\221\346\235\241\344\273\266.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\346\267\273\345\212\240webhook\350\247\246\345\217\221\346\235\241\344\273\266.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\346\267\273\345\212\240\346\210\220\345\221\230.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\346\267\273\345\212\240\346\210\220\345\221\230.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\346\267\273\345\212\240\346\210\220\345\221\230.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\346\267\273\345\212\240\346\210\220\345\221\230.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\347\231\273\345\275\225.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\347\231\273\345\275\225.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\347\231\273\345\275\225.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\347\231\273\345\275\225.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\347\244\276\345\214\272\351\211\264\346\235\203.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\347\244\276\345\214\272\351\211\264\346\235\203.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\347\244\276\345\214\272\351\211\264\346\235\203.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\347\244\276\345\214\272\351\211\264\346\235\203.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260\350\260\203\350\257\225.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260\350\260\203\350\257\225.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260\350\260\203\350\257\225.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\347\273\223\345\257\271\345\244\215\347\216\260\350\260\203\350\257\225.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\347\274\226\346\216\222\347\233\256\346\240\207\346\265\201\346\260\264\347\272\277.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\347\274\226\346\216\222\347\233\256\346\240\207\346\265\201\346\260\264\347\272\277.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\347\274\226\346\216\222\347\233\256\346\240\207\346\265\201\346\260\264\347\272\277.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\347\274\226\346\216\222\347\233\256\346\240\207\346\265\201\346\260\264\347\272\277.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\350\256\276\347\275\256\346\265\201\346\260\264\347\272\277\346\235\203\351\231\220.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\350\256\276\347\275\256\346\265\201\346\260\264\347\272\277\346\235\203\351\231\220.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\350\256\276\347\275\256\346\265\201\346\260\264\347\272\277\346\235\203\351\231\220.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\350\256\276\347\275\256\346\265\201\346\260\264\347\272\277\346\235\203\351\231\220.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2771.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2771.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2771.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2771.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2772.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2772.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2772.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\346\265\201\346\260\264\347\272\2772.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\350\257\246\346\203\205.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\350\257\246\346\203\205.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\350\277\220\350\241\214\350\257\246\346\203\205.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\350\277\220\350\241\214\350\257\246\346\203\205.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\345\244\215\347\216\260\346\226\271\345\274\217.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\345\244\215\347\216\260\346\226\271\345\274\217.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\345\244\215\347\216\260\346\226\271\345\274\217.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\345\244\215\347\216\260\346\226\271\345\274\217.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\345\256\242\346\210\267\347\253\257.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\345\256\242\346\210\267\347\253\257.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\345\256\242\346\210\267\347\253\257.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\345\256\242\346\210\267\347\253\257.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\346\250\241\346\235\277.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\346\250\241\346\235\277.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\200\211\346\213\251\346\250\241\346\235\277.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\200\211\346\213\251\346\250\241\346\235\277.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\205\215\347\275\256\345\256\232\346\227\266\350\247\246\345\217\221\346\235\241\344\273\266.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\205\215\347\275\256\345\256\232\346\227\266\350\247\246\345\217\221\346\235\241\344\273\266.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\205\215\347\275\256\345\256\232\346\227\266\350\247\246\345\217\221\346\235\241\344\273\266.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\205\215\347\275\256\345\256\232\346\227\266\350\247\246\345\217\221\346\235\241\344\273\266.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\205\215\347\275\256\346\265\201\346\260\264\347\272\277\345\217\230\351\207\217.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\205\215\347\275\256\346\265\201\346\260\264\347\272\277\345\217\230\351\207\217.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\205\215\347\275\256\346\265\201\346\260\264\347\272\277\345\217\230\351\207\217.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\205\215\347\275\256\346\265\201\346\260\264\347\272\277\345\217\230\351\207\217.jpg" diff --git "a/docs/zh/docs/EulerPipeline/image/\351\207\215\350\257\225\346\265\201\346\260\264\347\272\2771.jpg" "b/docs/zh/docs/tools/devops/EulerPipeline/image/\351\207\215\350\257\225\346\265\201\346\260\264\347\272\2771.jpg" similarity index 100% rename from "docs/zh/docs/EulerPipeline/image/\351\207\215\350\257\225\346\265\201\346\260\264\347\272\2771.jpg" rename to "docs/zh/docs/tools/devops/EulerPipeline/image/\351\207\215\350\257\225\346\265\201\346\260\264\347\272\2771.jpg" diff --git a/docs/zh/docs/EulerPipeline/kernel-ci-guide.md b/docs/zh/docs/tools/devops/EulerPipeline/kernel-ci-guide.md similarity index 100% rename from docs/zh/docs/EulerPipeline/kernel-ci-guide.md rename to docs/zh/docs/tools/devops/EulerPipeline/kernel-ci-guide.md diff --git a/docs/zh/docs/tools/devops/patch_tracking/_toc.yaml b/docs/zh/docs/tools/devops/patch_tracking/_toc.yaml index eb5ba61ba9127636f9741e725d3d2cecee690041..b53d41a6b44d5a86346c5abaf174b46837d55b54 100644 --- a/docs/zh/docs/tools/devops/patch_tracking/_toc.yaml +++ b/docs/zh/docs/tools/devops/patch_tracking/_toc.yaml @@ -3,5 +3,5 @@ isManual: true description: 对软件包进行补丁管理 sections: - label: patch-tracking - href: ./patch-tracking.md + href: ./patch_tracking.md diff --git a/docs/zh/docs/tools/devops/patch_tracking/patch_tracking.md b/docs/zh/docs/tools/devops/patch_tracking/patch_tracking.md index 7bc864e6e1e03f58afc88bd9305cd54ab563b0cc..1b5f2aa1d1a70023b3f4053486207c0aeebe616a 100644 --- a/docs/zh/docs/tools/devops/patch_tracking/patch_tracking.md +++ b/docs/zh/docs/tools/devops/patch_tracking/patch_tracking.md @@ -72,7 +72,7 @@ rpm 包获取地址:[https://repo.openeuler.org/](https://repo.openeuler.org/) 方法1:从repo源安装 -1. 使用 dnf 挂载 repo源(具体方法参考[应用开发指南](../ApplicationDev/开发环境准备.md))。 +1. 使用 dnf 挂载 repo源(具体方法参考[应用开发指南](../../../server/development/application_dev/preparations-for-development-environment.md))。 2. 执行以下命令安装`patch-tracking`及其依赖。 ```shell diff --git a/docs/zh/docs/virtulization/_toc.yaml b/docs/zh/docs/virtualization/_toc.yaml similarity index 52% rename from docs/zh/docs/virtulization/_toc.yaml rename to docs/zh/docs/virtualization/_toc.yaml index 8f80231aca863710135b0a207e8d9b84b30c391f..14ad99f9be768373a336a43088808d459a71ed53 100644 --- a/docs/zh/docs/virtulization/_toc.yaml +++ b/docs/zh/docs/virtualization/_toc.yaml @@ -4,6 +4,7 @@ sections: sections: - href: ./virtualization_platform/virtualization/_toc.yaml - href: ./virtualization_platform/stratovirt/_toc.yaml - - href: - upstream: 待定 - path: ./virtualization_platform/openstack + - label: openStack用户指南 + href: >- + https://openstack-sig.readthedocs.io/zh/latest/ + description: 一个开源的云计算管理平台项目 \ No newline at end of file diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/_toc.yaml b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/_toc.yaml similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/_toc.yaml rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/_toc.yaml diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/figures/StratoVirt_architecture.jpg b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/figures/StratoVirt_architecture.jpg similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/figures/StratoVirt_architecture.jpg rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/figures/StratoVirt_architecture.jpg diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/install_stratovirt.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/install_stratovirt.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/install_stratovirt.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/install_stratovirt.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/interconnect_isula.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/interconnect_isula.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/interconnect_isula.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/interconnect_isula.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/interconnect_libvirt.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/interconnect_libvirt.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/interconnect_libvirt.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/interconnect_libvirt.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/prepare_env.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/prepare_env.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/prepare_env.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/prepare_env.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/stratovirt_introduction.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/stratovirt_introduction.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/stratovirt_introduction.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/stratovirt_introduction.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/stratovirt_vfio_instructions.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/stratovirt_vfio_instructions.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/stratovirt_vfio_instructions.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/stratovirt_vfio_instructions.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/vm_configuration.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/vm_configuration.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/vm_configuration.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/vm_configuration.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/stratovirt/vm_management.md b/docs/zh/docs/virtualization/virtualization_platform/stratovirt/vm_management.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/stratovirt/vm_management.md rename to docs/zh/docs/virtualization/virtualization_platform/stratovirt/vm_management.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/_toc.yaml b/docs/zh/docs/virtualization/virtualization_platform/virtualization/_toc.yaml similarity index 91% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/_toc.yaml rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/_toc.yaml index 4f19e0d0e881b0e8807a4f47a5ae6f811e1f3fad..a13a57957526713446b9e46d1f195b8dedadd5d8 100644 --- a/docs/zh/docs/virtulization/virtulization_platform/virtulization/_toc.yaml +++ b/docs/zh/docs/virtualization/virtualization_platform/virtualization/_toc.yaml @@ -3,7 +3,7 @@ isManual: true description: 在openEuler系统中使用虚拟化技术创建和管理虚拟机 sections: - label: 认识虚拟化 - href: ./introduction_to_virtulization.md + href: ./introduction_to_virtualization.md - label: 安装虚拟化组件 href: ./virtualization_installation.md - label: 准备使用环境 @@ -19,7 +19,7 @@ sections: - label: 管理设备 href: ./managing_devices.md - label: 管理虚拟机可维护性 - href: ./vm_maintainability_managment.md + href: ./vm_maintainability_management.md - label: 最佳实践 href: ./best_practices.md - label: 工具使用指南 diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/appendix.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/appendix.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/appendix.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/appendix.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/best_practices.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/best_practices.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/best_practices.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/best_practices.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/environment_preparation.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/environment_preparation.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/environment_preparation.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/environment_preparation.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP1.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP1.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP1.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP1.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP2.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP2.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP2.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP2.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP3.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP3.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP3.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP3.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP4.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP4.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP4.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP4.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP5.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP5.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP5.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP5.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP6.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP6.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP6.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP6.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP7.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP7.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP7.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP7.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP8.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP8.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/CertEnrollP8.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/CertEnrollP8.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/OSBootFlow.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/OSBootFlow.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/OSBootFlow.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/OSBootFlow.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/SecureBootFlow.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/SecureBootFlow.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/SecureBootFlow.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/SecureBootFlow.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/kvm-architecture.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/kvm-architecture.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/kvm-architecture.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/kvm-architecture.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/status-transition-diagram.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/status-transition-diagram.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/status-transition-diagram.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/status-transition-diagram.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/virtual-network-structure.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/virtual-network-structure.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/virtual-network-structure.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/virtual-network-structure.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/virtualized-architecture.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/virtualized-architecture.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/virtualized-architecture.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/virtualized-architecture.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/zh-cn_image_0218587435.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/zh-cn_image_0218587435.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/zh-cn_image_0218587435.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/zh-cn_image_0218587435.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/zh-cn_image_0218587436.png b/docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/zh-cn_image_0218587436.png similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/figures/zh-cn_image_0218587436.png rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/figures/zh-cn_image_0218587436.png diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/introduction_to_virtualization.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/introduction_to_virtualization.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/introduction_to_virtualization.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/introduction_to_virtualization.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/libcareplus.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/libcareplus.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/libcareplus.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/libcareplus.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/managing_devices.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/managing_devices.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/managing_devices.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/managing_devices.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/managing_vms.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/managing_vms.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/managing_vms.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/managing_vms.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/skylark.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/skylark.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/skylark.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/skylark.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/system_resource_management.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/system_resource_management.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/system_resource_management.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/system_resource_management.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/tool_guide.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/tool_guide.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/tool_guide.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/tool_guide.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/virtulization_installation.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/virtualization_installation.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/virtulization_installation.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/virtualization_installation.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_configuration.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_configuration.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_configuration.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_configuration.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_live_migration.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_live_migration.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_live_migration.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_live_migration.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_maintainability_management.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_maintainability_management.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/vm_maintainability_management.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/vm_maintainability_management.md diff --git a/docs/zh/docs/virtulization/virtulization_platform/virtulization/vmtop.md b/docs/zh/docs/virtualization/virtualization_platform/virtualization/vmtop.md similarity index 100% rename from docs/zh/docs/virtulization/virtulization_platform/virtulization/vmtop.md rename to docs/zh/docs/virtualization/virtualization_platform/virtualization/vmtop.md