Browse Source

2022.3.16

EzioTAuditore 2 years ago
parent
commit
4b2b7c0d76

+ 111 - 0
Linux-Magento电子商务网站-搭建.md

@@ -0,0 +1,111 @@
+# Linux Magento电子商务网站 搭建
+
+## 前言
+
+本文档根据华为云ECS官方文档编写。
+
+[手工搭建Magento电子商务网站(Linux)](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0119834655.html)
+
+### 实验环境
+
+CentOS 7.6
+
+## 准备
+
+### 云环境准备
+
+根据实验需求配置和购买云服务
+
+* VPC&安全组
+* ECS
+* EIP
+
+### 系统环境准备
+
+## 开始部署
+
+### Apache
+
+``` shell
+# 安装Apache
+yum update -y
+yum install httpd
+# 配置Apache
+vim /etc/httpd/conf/httpd.conf
+	AllowOverride None	--> AllowOverride All
+	add: LoadModule rewrite_module modules/mod_rewrite.so
+# 启动Apache
+systemctl start httpd
+systemctl enable httpd
+```
+
+### MySQL
+
+```shell
+# 安装MySQL
+rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
+yum install mysql-community-server -y
+# 启动MySQL
+systemctl start mysqld
+systemctl enable mysqld
+# 初始化MySQL
+grep "password" /var/log/mysqld.log
+mysql_secure_installtion
+# 配置数据库
+mysql -u root -p
+	CREATE DAtABASE magento;
+	CREATE USER 'mangentouser'@'localhost' IDENTIFIED BY 'BLOck@123';
+	GRANT ALL PRIVILEGES ON mangento.* TO 'mangentouser'@'localhost';
+	FLUSH PRICILEGES;
+	exit
+```
+
+### PHP
+
+```shell
+# 安装PHP x
+yum install php70w php70w-pdo php70w-mysqlnd php70w-opcache php70w-xml php70w-gd php70w-mcrypt php70w-devel php70w-intl php70w-mbstring php70w-bcmath php70w-json php70w-iconv -y
+# 配置PHP
+vim /etc/php.ini
+	add: memory_limint = 256M
+	[Date]
+	add: date.timezone = Asia/Shanghai
+# 重启Apache
+systemctl restart httpd
+```
+
+### Composer
+
+```shell
+# 安装Composer
+php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
+php composer-setup.php --install-dir=/usr/bin/ --filename=composer --version=1.10.19
+# 测试Composer
+composer -v
+```
+
+### Magento
+
+```shell
+# 安装Git
+yum install -y git
+# 克隆magento仓库
+cd /var/www/html/
+git clone https://github.com/magento/magento2.git
+cd magento2 && git checkout tags/2.1.0 -b 2.1.0
+# 迁移Magento
+shopt -s dotglob nullglob && mv /var/www/html/magento2/* /var/www/html/ && cd ..
+# 配置文件权限
+chown -R :apache /var/www/html
+find /var/www/html -type f -print0 | xargs -r0 chmod 640
+find /var/www/html -type d -print0 | xargs -r0 chmod 750
+chmod -R g+w /var/www/html/{pub,var}
+chmod -R g+w /var/www/html/{app/etc,vendor}
+chmod 750 /var/www/html/bin/magento
+# 安装unzip和zip
+yum install unzip zip -y
+# 安装Magento
+cd /var/www/html
+composer install
+```
+

BIN
images/2022.3.14-查看系统版本.png


BIN
images/2022.3.15-华为云CLI-创建VPC-vps-test.png


+ 18 - 0
images/support-doc-new-note-16472220960832.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 63.1 (92452) - https://sketch.com -->
+    <title>Icon/16/Prompt备份@0.5x</title>
+    <desc>Created with Sketch.</desc>
+    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="切图" transform="translate(-59.000000, -1469.000000)">
+            <g id="sliceGroup" transform="translate(59.000000, 1469.000000)">
+                <g id="Icon/16/Prompt">
+                    <g id="Icon/Prompt/Middle">
+                        <path d="M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z" id="XMLID_298_" fill="#5E7CE0"></path>
+                        <path d="M8.97110688,10.8197674 L8.97110688,12.8255814 L6.97110688,12.8255814 L6.97110688,10.8197674 L8.97110688,10.8197674 Z M8.83065266,3.63636364 L9.21401624,8.88900634 L6.7372405,8.88900634 L7.13241551,3.63636364 L8.83065266,3.63636364 Z" id="形状结合" fill="#FFFFFF" transform="translate(7.975628, 8.230973) rotate(-180.000000) translate(-7.975628, -8.230973) "></path>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 18 - 0
images/support-doc-new-note-16472425960991.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 63.1 (92452) - https://sketch.com -->
+    <title>Icon/16/Prompt备份@0.5x</title>
+    <desc>Created with Sketch.</desc>
+    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="切图" transform="translate(-59.000000, -1469.000000)">
+            <g id="sliceGroup" transform="translate(59.000000, 1469.000000)">
+                <g id="Icon/16/Prompt">
+                    <g id="Icon/Prompt/Middle">
+                        <path d="M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z" id="XMLID_298_" fill="#5E7CE0"></path>
+                        <path d="M8.97110688,10.8197674 L8.97110688,12.8255814 L6.97110688,12.8255814 L6.97110688,10.8197674 L8.97110688,10.8197674 Z M8.83065266,3.63636364 L9.21401624,8.88900634 L6.7372405,8.88900634 L7.13241551,3.63636364 L8.83065266,3.63636364 Z" id="形状结合" fill="#FFFFFF" transform="translate(7.975628, 8.230973) rotate(-180.000000) translate(-7.975628, -8.230973) "></path>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 18 - 0
images/support-doc-new-note.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 63.1 (92452) - https://sketch.com -->
+    <title>Icon/16/Prompt备份@0.5x</title>
+    <desc>Created with Sketch.</desc>
+    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="切图" transform="translate(-59.000000, -1469.000000)">
+            <g id="sliceGroup" transform="translate(59.000000, 1469.000000)">
+                <g id="Icon/16/Prompt">
+                    <g id="Icon/Prompt/Middle">
+                        <path d="M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z" id="XMLID_298_" fill="#5E7CE0"></path>
+                        <path d="M8.97110688,10.8197674 L8.97110688,12.8255814 L6.97110688,12.8255814 L6.97110688,10.8197674 L8.97110688,10.8197674 Z M8.83065266,3.63636364 L9.21401624,8.88900634 L6.7372405,8.88900634 L7.13241551,3.63636364 L8.83065266,3.63636364 Z" id="形状结合" fill="#FFFFFF" transform="translate(7.975628, 8.230973) rotate(-180.000000) translate(-7.975628, -8.230973) "></path>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 195 - 0
华为云CLI-VPC.md

@@ -0,0 +1,195 @@
+# 华为云CLI VPC
+
+## 写在前面
+
+本实验未指明的信息均是在华为云CLI的默认配置中调用。
+
+## API概览
+
+虚拟私有云所提供的接口分为VPC接口与OpenStack原生接口。
+
+通过配合使用VPC接口和OpenStack原生接口,您可以完整的使用虚拟私有云的所有功能。同一功能既有原生OpenStack接口,还有VPC接口时,建议您优先使用VPC接口。
+
+### VPC接口说明
+
+| **类型**                                                     | **说明**                                                     |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [VPC](https://support.huaweicloud.com/api-vpc/vpc_api01_0000.html) | VPC的创建、查询、更新、删除等接口。                          |
+| [子网](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0000.html) | 子网的创建、查询、更新、删除等接口。                         |
+| [配额](https://support.huaweicloud.com/api-vpc/vpc_quota_0000.html) | 配额查询接口。                                               |
+| [私有IP](https://support.huaweicloud.com/api-vpc/vpc_privateip_0000.html) | 私有IP的申请、查询、删除等接口。                             |
+| [安全组](https://support.huaweicloud.com/api-vpc/vpc_sg01_0000.html) | 安全组创建、查询、删除等接口。安全组规则创建、查询、删除等接口。 |
+| [端口](https://support.huaweicloud.com/api-vpc/vpc_port01_0000.html) | 端口创建、查询、更新、删除等接口。                           |
+| [对等连接](https://support.huaweicloud.com/api-vpc/vpc_peering_0000.html) | 对等连接查询、创建、更新、删除等接口。接受、拒绝对等连接请求接口。 |
+| [VPC路由](https://support.huaweicloud.com/api-vpc/vpc_route_0000.html) | VPC路由查询、创建、删除等接口。                              |
+| [路由表](https://support.huaweicloud.com/api-vpc/vpc_apiroutetab_0000.html) | 路由表查询、创建、删除等接口。                               |
+| [标签管理](https://support.huaweicloud.com/api-vpc/vpc_tag_0000.html) | VPC资源标签的创建、查询、删除等接口。子网资源标签的创建、查询、删除等接口。该类型接口目前在“华北-北京一”“华北-北京四”、“华东-上海一”、“华东-上海二”、“西南-贵阳一”“华南-广州”、“中国-香港”区域开放。 |
+| [查询网络IP使用情况](https://support.huaweicloud.com/api-vpc/vpc_natworkip_0000.html) | 查询一个指定网络中的IP地址使用情况,包括网络中的IP总数以及已用IP总数。 |
+
+### OpenStack原生接口说明
+
+| **类型**                                                     | **说明**                                                     |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [API版本信息](https://support.huaweicloud.com/api-vpc/vpc_version_0000.html) | 当前API所有可用版本的查询、分页查询。                        |
+| [端口](https://support.huaweicloud.com/api-vpc/vpc_port02_0000.html) | 端口的查询、创建、更新、删除等接口。                         |
+| [网络](https://support.huaweicloud.com/api-vpc/vpc_network_0000.html) | 网络的查询、创建、更新、删除等接口。                         |
+| [子网](https://support.huaweicloud.com/api-vpc/vpc_subnet02_0000.html) | 子网的查询、创建、更新、删除等接口。                         |
+| [路由器](https://support.huaweicloud.com/api-vpc/vpc_router_0000.html) | 路由器的查询、创建、更新、删除等接口。                       |
+| [网络ACL](https://support.huaweicloud.com/api-vpc/vpc_firewall_0000.html) | 网络ACL的创建、更新、删除等接口。网络ACL规则的创建、更新、删除、查询等接口。网络ACL策略的创建、更新、删除、查询等接口。 |
+| [安全组](https://support.huaweicloud.com/api-vpc/vpc_sg02_0000.html) | 安全组创建、查询、删除、更新等接口。安全组规则创建、查询、删除等接口。 |
+
+## VPC
+
+### 查询VPC
+
+`hcloud VPC ListVpcs`命令可以用来查询VPC列表。
+
+现在华为云有V2和V3两种API版本,默认调用V3进行查询,可以通过指定API版本来选择。
+
+```shell
+hcloud VPC ListVpcs
+命令中ListVpcs有多个版本,默认使用该API最新版本v3.若需指定其他版本,请将API名修改为"ListVpcs/版本号"
+{
+  "request_id": "aabb48b0901d934435c4859408afd2e0",
+  "vpcs": [
+    {
+      "id": "b517649f-9465-4985-acbc-4472e1b36608",
+      "name": "vpc-default",
+      "description": "vpc-default",
+      "cidr": "192.168.0.0/16",
+      "extend_cidrs": [],
+      "status": "ACTIVE",
+      "project_id": "06c9a7702d00254f2f84c00e8a1a5bf5",
+      "enterprise_project_id": "0",
+      "tags": [],
+      "created_at": "2022-03-11T01:21:00Z",
+      "updated_at": "2022-03-11T01:21:01Z",
+      "cloud_resources": [
+        {
+          "resource_type": "routetable",
+          "resource_count": 1
+        },
+        {
+          "resource_type": "virsubnet",
+          "resource_count": 1
+        }
+      ]
+    }
+  ],
+  "page_info": {
+    "previous_marker": "b517649f-9465-4985-acbc-4472e1b36608",
+    "current_count": 1
+  }
+}
+hcloud VPC ListVpcs/v2 
+{
+  "vpcs": [
+    {
+      "id": "b517649f-9465-4985-acbc-4472e1b36608",
+      "name": "vpc-default",
+      "description": "vpc-default",
+      "cidr": "192.168.0.0/16",
+      "status": "OK",
+      "routes": [],
+      "enterprise_project_id": "0"
+    }
+  ]
+}
+```
+
+**参数解析**
+
+| 参数        | 说明          |
+| ----------- | ------------- |
+| id          | VPC的ID       |
+| name        | VPC的名字     |
+| description | VPC的描述信息 |
+| cidr        | VPC的网段信息 |
+| status      | VPC的状态     |
+| routes      | VPC的路由表   |
+
+### 创建VPC
+
+通过查询可以得知一个VPC需要的最基本的参数有:name,cidr。可以配合以下命令来创建VPC:
+
+```shell
+hcloud VPC CreateVpc --help
+
+HCloud CLI(Huawei Cloud CLI) Version 3.1.10 Copyright(C) 2020-2022 www.huaweicloud.com
+
+Service:
+  VPC
+
+Description:
+  创建虚拟私有云。
+
+Method:
+  POST
+
+Params:
+  --cli-region
+    required	string	当前可调用的区域.若命令中未输入,将使用当前配置项中的cli-region
+  --project_id
+    required	string	path	项目ID。若命令中未输入,将根据认证信息获取指定区域的父级项目ID,或使用当前配置项中的cli-project-id
+  --vpc.cidr
+    optional	string	body	功能说明:虚拟私有云下可用子网的范围。
+    取值范围:
+    - 10.0.0.0/8 ~ 10.255.255.240/28
+    - 172.16.0.0/12 ~ 172.31.255.240/28
+    - 192.168.0.0/16 ~ 192.168.255.240/28
+    约束:必须是ipv4 cidr格式,例如:192.168.0.0/16
+  --vpc.description
+    optional	string	body	功能说明:虚拟私有云的描述。
+    取值范围:0-255个字符,不能包含“<”和“>”。
+  --vpc.enterprise_project_id
+    optional	string	body	功能说明:企业项目ID。创建虚拟私有云时,给虚拟私有云绑定企业项目ID。
+    取值范围:最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。“0”表示默认企业项目。
+    默认值:"0"
+  --vpc.name
+    optional	string	body	功能说明:虚拟私有云名称。
+    取值范围:0-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)
+    约束:如果名称不为空,则同一个租户下的名称不能重复
+```
+
+**示例:**
+
+根据上面的信息来创建一个名为vpc-test,CIDR为192.168.0.0/24的VPC。
+
+```shell
+hcloud VPC CreateVpc --vpc.name=vpc-test --vpc.cidr=192.168.0.0/24
+{
+  "vpc": {
+    "id": "12fb3a3a-5e55-4fb4-a589-862d09ef59ce",
+    "name": "vpc-test",
+    "description": "",
+    "cidr": "192.168.0.0/24",
+    "status": "CREATING",
+    "routes": [],
+    "enterprise_project_id": "0"
+  }
+}
+```
+
+![2022.3.15-华为云CLI-创建VPC-vps-test](images/2022.3.15-华为云CLI-创建VPC-vps-test.png)
+
+### 删除VPC
+
+使用`cloud VPC DeleteVpc`命令删除VPC。
+
+```shell
+hcloud VPC DeleteVpc --vpc_id=12fb3a3a-5e55-4fb4-a589-862d09ef59ce
+
+```
+
+
+
+## 子网
+
+## 安全组
+
+## 对等连接
+
+## VPC路由
+
+## 路由表
+

+ 187 - 0
华为云CLI-安装.md

@@ -0,0 +1,187 @@
+# 华为云CLI 安装
+
+## 华为云CLI介绍
+
+### 什么是华为云CLI
+
+华为云CLI(Huawei Cloud CLI,简称HCloud CLI)是为发布在华为云API Explorer上的云服务API提供的命令行管理工具。您可以通过此工具调用华为云API Explorer中各云服务开放的API,管理和使用您的各类云服务资源。
+
+HCloud CLI命令行工具灵活性高且易于扩展:
+
+- 单一可执行文件,绿色免安装,下载解压后即可使用。
+- 多操作系统支持,包括Linux、Windows、Mac。
+- 扩展性强,您可基于CLI工具对华为云API进行封装,扩展出您想要的功能,实现脚本化管理云服务资源。
+
+### CLI相关概念
+
+在华为云CLI指导中常用到的词语,以下做出详细介绍,方便您的阅读理解。
+
+- 命令
+
+  华为云CLI提供的各项操作指令,用于配置CLI工具环境,或者调用华为云各服务开放的API。
+
+  API调用命令格式如下:
+
+  **hcloud [options] <service> <operation> [--param1=paramValue1 --param2=paramValue2 ...]**
+
+  系统命令格式如下:
+
+  **hcloud [options] <systemCommand> <operation> [--param1=paramValue1 --param2=paramValue2 ...]**
+
+  在如下查询加速域名的命令中,service为“CDN”,operation为“ListDomains”,调用API所需的公共信息从名为“default”的[配置项](https://support.huaweicloud.com/productdesc-hcli/hcli_01_002.html#hcli_01_002__li5154152125314)中获取:
+
+  ```
+  hcloud CDN ListDomains --cli-profile=default
+  ```
+
+- operation
+
+  operation是指云服务在API Explorer上发布的API的英文名称,可唯一表达某API。云服务的operation列表可从[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview)上查询,或在CLI工具执行“hcloud <service> --help”命令获取。
+
+- 配置项
+
+  配置项用于存储一组调用云服务API时所需的公共信息,由用户通过调用CLI命令完成配置。各配置项组成配置文件,存储在用户本地。用户在调用云服务API时,可通过指定配置项,代替这组公共信息的输入。
+
+  配置项支持配置的公共信息包括:访问密钥(AK/SK)、区域(cli-region)、项目ID(cli-project-id)、账号ID(cli-domain-id)等。
+
+- 默认配置项
+
+  当命令中未指定配置项时,默认使用的配置项。华为云CLI默认将最后一次添加或修改的配置项作为默认配置项;若默认配置项被删除,将剩余配置项中最早被添加的配置项作为新的默认配置项。用户可以使用“hcloud configure set --cli-profile=${profileName}”命令切换默认配置项。
+
+- 参数
+
+  参数可分为API参数和CLI系统参数。API参数是指云服务的API中定义的参数;CLI系统参数是指CLI工具的内置参数,具有其固定的使用方式和特定含义。[点击此处](https://support.huaweicloud.com/hcli_faq/hcli_19_001.html)查看CLI系统参数列表。
+
+- 选项
+
+  CLI选项是指可以直接在调用API的命令中添加的CLI系统参数,并非所有的CLI系统参数都可作为选项使用。[点击此处](https://support.huaweicloud.com/usermanual-hcli/hcli_05.html)查看CLI选项列表。
+
+### 如何使用华为云CLI
+
+1. 下载华为云CLI。
+
+   华为云CLI绿色免安装,下载到本地后解压即可使用。CLI支持Windows 64位、Linux AMD 64位、Linux ARM 64位、macOS AMD 64位、macOS ARM 64位,请根据您本地系统[下载](https://support.huaweicloud.com/qs-hcli/hcli_02_003.html)对应的版本。
+
+2. 配置华为云CLI环境。
+
+   华为云CLI环境配置请参考[快速初始化配置](https://support.huaweicloud.com/qs-hcli/hcli_02_004.html)。
+
+3. 获取云服务API调用命令。
+
+   获取云服务API调用命令有两种方式:
+
+   - (推荐)API Explorer上获取
+
+     云服务的API可在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview)上查看。您可以在API Explorer上先填写好各参数的值,即可从“CLI示例”页签中直接获取命令。
+
+   - 华为云CLI帮助信息
+
+     查询
+
+     具体查询方法可参考[查看与执行云服务操作命令](https://support.huaweicloud.com/qs-hcli/hcli_02_005.html),Mac和Linux系统下查询方法类似。
+
+4. 通过CLI工具调用云服务API。
+
+   输入完整的API调用命令后回车,即完成调用。
+
+5. (可选)将CLI调用命令集成到您的自定义脚本中,实现云服务资源的自动化管理。
+
+## 华为云CLI使用
+
+### 准备工作
+
+在使用华为云CLI前,需要完成一下的准备工作。
+
+* 注册华为云账号
+* 获取访问秘钥(Ak/SK)
+
+### 安装华为云CLI
+
+ 本次安装环境为Linux环境,所以在版本上选择Linux AMD 64位版本。
+
+> 不清楚安装包版本的可以使用`echo $HOSTTYPE`命令查看当前系统版本。
+>
+> ![2022.3.14-查看系统版本](images/2022.3.14-查看系统版本.png)
+
+#### 一键安装
+
+使用以下命令一键安装华为云CLI:
+
+``` shell
+curl -sSL https://hwcloudcli.obs.cn-north-1.myhuaweicloud.com/cli/latest/hcloud_install.sh -o ./hcloud_install.sh && bash ./hcloud_install.sh
+```
+
+以上命令默认将华为云CLI下载至"/usr/local/hcloud"目录下,同时在“/usr/local/bin/”目录下创建华为云CLI的符号链接,并开启CLI自动补全功能。
+
+您可在该命令执行过程中根据交互信息修改文件下载目录等。如执行过程中提示权限不足,您可切换至root用户重新执行安装命令。
+
+如果希望使用默认配置并且跳过交互,可在命令末尾添加`-y`。
+
+#### 手动安装
+
+1. 下载华为云CLI
+
+   ```shell
+   curl -LO "https://hwcloudcli.obs.cn-north-1.myhuaweicloud.com/cli/latest/huaweicloud-cli-linux-amd64.tar.gz"
+   wget "https://hwcloudcli.obs.cn-north-1.myhuaweicloud.com/cli/latest/huaweicloud-cli-linux-amd64.tar.gz" -O huaweicloud-cli-linux-amd64.tar.gz
+   ```
+
+2. 解压工具包
+
+   ```shell
+   tar -zxvf huaweicloud-cli-linux-amd64.tar.gz
+   ```
+
+3. 将华为云CLI工具添加到系统PATH中
+
+   ```shell
+   export PATH=$PATH:$(pwd)/
+   ```
+
+### 初始化配置
+
+CLI初始化命令用于将常用的**永久**AK/SK和区域信息存储在配置文件中,避免执行操作时频繁输入这些固定信息。可通过如下命令初始化配置:
+
+`hcloud configure init`
+
+输入命令后按回车进入交互模式,根据界面提示输入下表中的各参数值。
+
+| 参数              | 说明                                                         |
+| ----------------- | ------------------------------------------------------------ |
+| Access Key ID     | 访问密钥(永久AK/SK)中的访问密钥ID,简称AK,初始化时必填。  |
+| Secret Access Key | 访问密钥(永久AK/SK)中的密码访问密钥,简称SK,初始化时必填。 |
+| Region Name       | 区域,如cn-north-4,初始化时选填。                           |
+
+> 说明:
+>
+> - 初始化过程中,为保障您的账号安全,对您输入的“Secret Access Key”进行了匿名化处理。在您输入过程中不会显示输入的字符,在输入结束回车至下一行时,会以“*”回显您的输入内容。在配置完成后,CLI会在本地**加密保存**配置项中的认证相关的敏感信息。
+> - 如果重新执行初始化命令,则会在删除原配置文件后重新生成新的配置文件,配置文件保存地址如下:
+>   - Windows系统: C:\Users\*{您的Windows系统用户名}*\.hcloud\config.json
+>   - Linux系统: /home/{当前用户名}/.hcloud/config.json
+>   - Mac系统: /Users/{当前用户名}/.hcloud/config.json
+>
+> 完成初始化后,可通过如下命令查询配置信息。华为云CLI1.2.7以前的版本**密文显示**查询结果中的敏感信息;1.2.7及以后的版本**匿名化显示**查询结果中的敏感信息。
+>
+> `hcloud configure show --cli-profile=default`
+
+### 查看与执行云服务操作命令
+
+完成初始化配置后,即可查询华为云CLI支持的云服务列表,并执行相关命令。下文以文档数据库服务(DDS)查询指定API版本信息为例,说明如何查找与执行命令。
+
+1. 查询云服务的operation列表
+
+   `hcloud \*<service>\* --help`
+
+2. 查询云服务具体operation的帮助信息
+
+​		`hcloud \*<service> <operation>\* --help`
+
+3. 执行调用API的命令,获取执行结果。
+
+​		`hcloud \*<service> <operation>\* [--param1=paramValue1 --param2=paramValue2 ...]`
+
+### 新增与修改配置项
+
+华为云CLI目前支持在配置项中以如下组合方式配置认证参数:[访问密钥(永久AK/SK)](https://support.huaweicloud.com/usermanual-hcli/hcli_09_001.html),[临时安全凭证(临时AK/SK和SecurityToken)](https://support.huaweicloud.com/usermanual-hcli/hcli_09_005.html),[访问令牌(Token)](https://support.huaweicloud.com/usermanual-hcli/hcli_09_004.html)三种。其中,临时安全凭证(临时AK/SK和SecurityToken)与访问令牌(Token)都具有时效性。
+
+初始化配置信息时,配置项的名称为“default”,且初始化时配置项中只允许配置永久AK/SK。如果您要使用其他认证方式,建议[新增配置项](https://support.huaweicloud.com/usermanual-hcli/hcli_03_003.html)。如果您要[修改初始化的配置项中的参数值](https://support.huaweicloud.com/usermanual-hcli/hcli_03_003.html),可使用**“**hcloud configure set --cli-profile=default --key1=value1...**”**命令。

+ 76 - 0
华为云CLI-配置.md

@@ -0,0 +1,76 @@
+# 华为云CLI 使用
+
+## 配置信息管理
+
+### 配置命令简介
+
+CLI配置命令包含初始化配置、配置项的增删改查等,具体命令如下表:
+
+| **系统命令**                | **功能简介**     |
+| --------------------------- | ---------------- |
+| hcloud configure **init**   | 初始化配置       |
+| hcloud configure **set**    | 新增/修改配置项  |
+| hcloud configure **list**   | 查询配置项列表   |
+| hcloud configure **show**   | 查询指定配置项   |
+| hcloud configure **delete** | 删除指定配置项   |
+| hcloud configure **test**   | 检查配置文件格式 |
+| hcloud configure **clear**  | 删除所有配置项   |
+
+### 初始化配置
+
+CLI初始化命令用于将常用的**永久AK/SK**和**区域**信息储存在配置文件中,避免操作时频繁输入这些固定信息。可通过如下命令初始化配置:
+
+`hcloud configure iit`
+
+输入以上命令后,界面会逐步提示你输入AK、SK和常用的Region。
+
+| 参数名                                                       | 说明                                                         |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| cli-profile                                                  | 配置项名称。如果修改配置项时不指定此参数,则修改[默认配置项](https://support.huaweicloud.com/productdesc-hcli/hcli_01_002.html)。执行“hcloud configure show”命令可查看默认配置项的内容。 |
+| cli-mode                                                     | 认证模式。取值范围:AKSK:分为访问密钥和临时安全凭证。访问密钥即为永久AK/SK,临时安全凭证即为临时AK,SK和SecurityToken。token:访问令牌,具有时效性,过期后需重新配置。ecsAgency:当委托给ECS服务器时,在ECS服务器中使用CLI调用云服务API时自动获取临时认证信息。agency:账号间委托关系建立后,被委托方通过委托方式认证,可代为管理委托方的云服务和资源。 |
+| [cli-region](https://support.huaweicloud.com/usermanual-hcli/hcli_09_003.html) | 区域。                                                       |
+| [cli-access-key](https://support.huaweicloud.com/usermanual-hcli/hcli_09_001.html) | 访问密钥ID(Access Key ID,简称AK),此参数必须和SK同步修改。 |
+| [cli-secret-key](https://support.huaweicloud.com/usermanual-hcli/hcli_09_001.html) | 秘密访问密钥(Secret Access Key,简称SK),此参数必须和AK同步修改。 |
+| [cli-x-auth-token](https://support.huaweicloud.com/usermanual-hcli/hcli_09_004.html) | 系统颁发给IAM用户的访问令牌。注意过期后需重新配置,否则调用云服务API时无法完成认证。 |
+| [cli-security-token](https://support.huaweicloud.com/usermanual-hcli/hcli_09_005.html) | 临时安全凭证。在使用临时AK/SK认证身份时,需同时使用此参数。注意过期后需重新配置,否则调用云服务API时无法完成认证。 |
+| cli-lang                                                     | 华为云CLI的语言。取值范围:cn(中文)en(英文)              |
+| [cli-project-id](https://support.huaweicloud.com/usermanual-hcli/hcli_09_002.html) | 项目ID。                                                     |
+| [cli-domain-id](https://support.huaweicloud.com/usermanual-hcli/hcli_09_002.html) | IAM用户所属账号ID,以AK/SK模式调用全局服务的API时需要。      |
+| cli-custom                                                   | 是否操作custom参数。取值范围:true(表示要操作配置项中的custom参数)false(默认值,表示要操作配置项中的CLI系统参数) |
+| cli-read-timeout                                             | I/O超时时间(秒)。默认取值为10秒,参数最小取值为1秒。         |
+| cli-connect-timeout                                          | 请求连接超时时间(秒)。默认取值为5秒,参数最小取值为1秒。     |
+| cli-retry-count                                              | 请求连接重试次数。默认取值为0次,可配置的取值范围为0~5次。   |
+| cli-skip-secure-verify                                       | 是否跳过https请求证书验证(**不建议**)。取值范围:true(表示要跳过https请求证书验证,出于安全考虑**不建议**)false(默认值,表示不跳过https请求证书验证) |
+| cli-agency-domain-name                                       | 委托方的账号名称,必须和cli-agency-name同时使用              |
+| cli-agency-domain-id                                         | 委托方的账号ID,必须和cli-agency-name同时使用                |
+| cli-agency-name                                              | 委托名称,必须和cli-agency-domain-id或cli-agency-domain-name同时使用 |
+| cli-source-profile                                           | 保存被委托方认证信息的配置项。配置项的cli-source-profile取值不能是当前配置项。当前仅支持cli-mode为token的配置项作为cli-source-profile。 |
+
+>说明:
+>
+>- 参数“--cli-custom”的取值可标识向配置项中设置的参数类型:当“--cli-custom=false”时,设置其中的CLI系统参数;当“--cli-custom=true”时,设置其中的custom(即用户自定义)参数。
+>- 设置配置项中的CLI系统参数时,若该配置项不存在则新增配置项,否则修改该配置项。
+>- 不支持向不存在的配置项中设置custom参数;不支持在同一命令中同时设置CLI系统参数和custom参数。
+>- 向配置项中设置系统参数或custom参数,都会使该配置项成为[默认配置项](https://support.huaweicloud.com/productdesc-hcli/hcli_01_002.html)。
+
+新增或修改配置项的命令为:
+
+`hcloud configure set --param1=paramValue1 --param2=paramValue2 ...`
+
+## 查看帮助信息
+
+华为云CLI支持在命令中添加“--help”参数查看帮助信息,例如:
+
+- `hcloud --help`
+
+  查看华为云CLI的使用方法及支持的云服务列表。
+
+- `hcloud <service> --help`
+
+  查看指定云服务的operation列表。例如查看“CDN”服务的operation列表:hcloud CDN --help
+
+- h`cloud <service> <operation> --help`
+
+  查看指定云服务API的详情信息。
+
+例如查看“CDN”服务中,operation为“ShowQuota”的API详情:`hcloud CDN ShowQuota --help`