828华为云征文|部署私有云和文档管理系统 Kodcloud

news2024/12/23 21:02:13

828华为云征文|部署私有云和文档管理系统 Kodcloud

  • 一、Flexus云服务器X实例介绍
    • 1.1 云服务器介绍
    • 1.2 产品优势
    • 1.3 对比Flexus L实例和ECS
  • 二、Flexus云服务器X实例配置
    • 2.1 重置密码
    • 2.2 服务器连接
    • 2.3 安全组配置
  • 三、部署 Kodcloud
    • 3.1 Kodcloud 介绍
    • 3.2 Docker 环境搭建
    • 3.3 Kodcloud 部署
    • 3.4 Kodcloud 使用
  • 四、总结

一、Flexus云服务器X实例介绍

1.1 云服务器介绍

云服务器通过提供按需付费、弹性扩展、高可用性、易管理等优势,彻底颠覆了传统的IT基础设施,使企业和个人能够以更低成本、更高效率、更灵活的方式部署和管理应用,从而专注于核心业务,加速创新。

华为云下一代云服务器Flexus X实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

在这里插入图片描述
在这里插入图片描述

本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

1.2 产品优势

  • 提供丰富的公共镜像,可灵活自定义镜像版本。
  • 智能感知业务动态升降配,负载范围更高。
  • 支持灵活自定义vCPU、内存实例规格。
  • 支持按需计费更精细和灵活的定价模式,可基于实际负载画像智能推荐规格。

1.3 对比Flexus L实例和ECS

  • Flexus L实例是一款多服务组合的应用服务器,组合了云服务器、云硬盘、弹性公网IP、云备份、主机安全等服务,以套餐形式整体售卖、管理,并且提供了丰富严选的应用镜像,可快速搭建业务环境。Flexus L实例购买、配置简单,适合刚接触云计算领域的初级用户。
  • Flexus X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,功能接近ECS, 同时还具备独有特点,例如Flexus X实例具有更灵活的vCPU内存配比、支持性能模式等。Flexus X实例相较于Flexus L实例提供了非常丰富的公共镜像,实例规格和功能使用更为灵活,负载范围更高。
  • ECS是一款支持高负载应用场景的服务器,提供多种计费模式、规格类型、镜像类型、磁盘类型,针对不同的业务场景,均可自定义配置。

二、Flexus云服务器X实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码
在这里插入图片描述

勾选自动重启,点击确定即可。

在这里插入图片描述

2.2 服务器连接

  • 方式一:使用控制台提供的VNC方式登录

  • 方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
    a) 下载安装登录工具,例如Putty。
    b) 输入弹性公网IP。
    c) 输入用户名:root、密码,单击“确定”。

  • 方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
    a) 执行连接命令。
    ssh 弹性公网IP
    例如:ssh 123.xxx.xxx.456
    b) 输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

三、部署 Kodcloud

3.1 Kodcloud 介绍

可道云是一款云端存储和协同办公解决方案,旨在为用户提供类似Windows体验的在线办公环境。它支持多种文件格式的在线预览、编辑和分享,并具备高度的安全性和灵活的权限管理。

  1. 用户体验:可道云提供类似Windows的界面和操作方式,使用户能快速上手,流畅又熟悉。支持文件的框选、拖拽、快捷键操作,使云端文件管理如同本地操作一般简单。

  2. 多格式支持:支持数百种文件格式的在线预览和编辑,包括Office文档、PDF、图像、音视频文件等,无需下载到本地设备,即时通过浏览器查看。

  3. 协同办公:提供团队协作功能,支持多人同时在线编辑和实时同步,多端支持确保用户可以随时随地访问和同步文件。

  4. 数据安全:采用多种安全措施,如加密存储、权限控制、防暴力破解等,确保企业数据在整个生命周期中的安全。

  5. 灵活部署:可支持私有化部署,企业可根据自身需求进行定制和扩展,满足不同的业务需求。此外,可道云可与多种应用进行无缝对接,增强其功能。

  6. 企业管理:提供详细的权限管理和行为审计,帮助企业实现更安全的信息管理和操作可追溯。

可道云对于服务器性能的配置建议:

  • CPU:2核及以上
  • 内存:4GB及以上
  • 磁盘:系统盘40GB及以上,数据盘建议1TB以上,具体根据实际需求而定。物理服务器建议使用磁盘阵列;云服务器存储方式推荐使用对象存储。

在这里插入图片描述

Kodcloud 是基于Web技术的私有云在线文档管理解决方案。Kodcloud延续了windows平台的操作逻辑和使用习惯,支持100余种文件格式的在线预览,使得用户的私有云产品可以拥有本地操作一样方便、快捷、安全的体验。并且为用户提供了了文件在线存储与管理、分享和跨平台访问、群组与权限、生产流转、审批存档等全生命周期的在线文档管理的解决方案。

  • 官网:https://kodcloud.com/
  • Github:https://github.com/kalcaddle/kodbox

3.2 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS

使用apt-get命令安装docker及其配置

# 安装必要工具包
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 配置仓库源
$ sudo add-apt-repository \
      "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
      $(lsb_release -cs) \
      stable"	

# 更新apt包索引
$ sudo apt-get update

# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 添加docker镜像源
$ sudo vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://ustc-edu-cn.mirror.aliyuncs.com/",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://ccr.ccs.tencentyun.com/",
        "https://docker.m.daocloud.io/",
        "https://dockerproxy.com",
    ]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

测试docker安装是否成功

root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```

检查docker服务状态

root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socket
       Docs: https://docs.docker.com
   Main PID: 24912 (dockerd)
      Tasks: 13
     Memory: 24.7M
        CPU: 3.778s
     CGroup: /system.slice/docker.service
             `-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查docker compose版本

root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2

3.3 Kodcloud 部署

  • 创建数据库环境变量 db.env
MYSQL_PASSWORD=1234
MYSQL_DATABASE=kodbox
MYSQL_USER=kodbox
  • 创建 docker-compose.yml
version: '3.5'

services:
  db:
    image: mariadb:10.6
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"       #./db是数据库持久化目录,可以修改
      # - "./etc/mysql/conf.d:/etc/mysql/conf.d"       #增加自定义mysql配置
    environment:
      - MYSQL_ROOT_PASSWORD=1234
      - MARIADB_AUTO_UPGRADE=1
      - MARIADB_DISABLE_UPGRADE_BACKUP=1
    env_file:
      - db.env
      
  app:
    image: kodcloud/kodbox
    restart: always
    ports:
      - 2369:2369                       #左边80是使用端口,可以修改
    volumes:
      - "./site:/var/www/html"      #./site是站点目录位置,可以修改
    environment:
      - MYSQL_HOST=db
      - REDIS_HOST=redis
    env_file:
      - db.env
    depends_on:
      - db
      - redis

  redis:
    image: redis:alpine
    restart: always
  • volumes:映射容器内部文件路径到本地
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 Kodcloud 映像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听2369端口,所以添加安全组为TCP:2369协议端口。

在这里插入图片描述

  • 启动服务

进入项目目录,执行docker compose up -d启动命令,会自动拉取容器并运行

从 docker hub 拉取 Kodcloud 镜像,地址:https://hub.docker.com/r/kodcloud/kodbox

root@flexusx-c6b3:~/kodcloud# docker-compose up -d
Creating network "kodcloud_default" with the default driver
Pulling redis (redis:alpine)...
alpine: Pulling from library/redis
c6a83fedfae6: Pull complete
9d56419430d6: Pull complete
9d36ad935203: Pull complete
0085610e8e12: Pull complete
6c8161c30f9c: Pull complete
ba03bb8a47bb: Pull complete
4f4fb700ef54: Pull complete
5d7c7efa14ca: Pull complete
Digest: sha256:eaea8264f74a95ea9a0767c794da50788cbd9cf5223951674d491fa1b3f4f2d2
Status: Downloaded newer image for redis:alpine
Pulling db (mariadb:10.6)...
10.6: Pulling from library/mariadb
602d8ad51b81: Pull complete
cce85df3da87: Pull complete
2e325f0f2695: Pull complete
f4cecc285b09: Pull complete
9f07fd50acce: Pull complete
8ee0fc0d8a3a: Pull complete
3c7d47a50565: Pull complete
132cb6fc86d2: Pull complete
Digest: sha256:34ba91d75f6c271e19d35917674a10334fe808f147117930447b1758b62ea6be
Status: Downloaded newer image for mariadb:10.6
Pulling app (kodcloud/kodbox:latest)...
latest: Pulling from kodcloud/kodbox
c6a83fedfae6: Already exists
3ae0d9dfc4da: Pull complete
ce295ca8623e: Pull complete
60d3eb99f3c1: Pull complete
ca219f0486d1: Pull complete
c2e5f41964d3: Pull complete
1fa92ff570db: Pull complete
4e9a0cede324: Pull complete
9fcb9e907bc1: Pull complete
96f020807e5e: Pull complete
0de2f5b4a2c3: Pull complete
8af6d780bf34: Pull complete
1dcd5fb692d0: Pull complete
bc998c1883ba: Pull complete
af680e0ffdd3: Pull complete
3a4c1b811968: Pull complete
cdfa862b1e3c: Pull complete
8772c1e010ca: Pull complete
ce9cd4e652e2: Pull complete
b258446ae555: Pull complete
Digest: sha256:509b3fe19e6e2d1420bead771c536e62f5f89a23c9f6c7ac80b5addbe86b06ac
Status: Downloaded newer image for kodcloud/kodbox:latest
Creating kodcloud_redis_1 ... 
Creating kodcloud_db_1 ... 
Creating kodcloud_redis_1
Creating kodcloud_db_1 ... done
Creating kodcloud_app_1 ... 
Creating kodcloud_app_1 ... done
  • 检查容器状态

检查 Kodcloud 容器状态,确保容器正常启动

root@flexusx-c6b3:~/kodcloud# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED          STATUS          PORTS                                                                  NAMES
64f11b34b52a   kodcloud/kodbox                      "/entrypoint.sh supe…"   12 minutes ago   Up 12 minutes   80/tcp, 443/tcp, 9000/tcp, 0.0.0.0:1000->1000/tcp, :::1000->1000/tcp   kodcloud_app_1
a0f49892efa9   redis:alpine                         "docker-entrypoint.s…"   12 minutes ago   Up 12 minutes   6379/tcp                                                               kodcloud_redis_1
78506b77fb01   mariadb:10.6                         "docker-entrypoint.s…"   12 minutes ago   Up 12 minutes   3306/tcp                                                               kodcloud_db_1
  • 访问地址

内网:http://localhost:2369
外网:http://公网IP:2369

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 kodcloud server 成功。

3.4 Kodcloud 使用

按照可道云安装向导完成环境配置,依次确定环境检测、数据库配置和帐号设置

在这里插入图片描述

设置所需管理员的账号和密码, 点击确定

在这里插入图片描述

这样就完成了所有步骤, 并可以开始使用新的 kodbox 服务器

在这里插入图片描述

输入帐号和密码完成登录,这样就得到了一个我们自部署的全新的私有云系统了

在这里插入图片描述

默认展示的文件管理界面,作为文件管理系统,最重要的就是文件的上传、下载、预览等操作

在这里插入图片描述

简单上传几个文件测试一下使用效果,右侧栏展示文件的详细信息

在这里插入图片描述

预览PDF文件

在这里插入图片描述

播放视频

在这里插入图片描述

左侧功能栏还包括桌面(可以打开我的电脑、回收站、轻应用和个人中心等设置 )、更多(可以扩展多种功能,集成在插件中心)

在这里插入图片描述

轻应用市场添加了各种类型的轻应用,用户可以根据需要进行安装

在这里插入图片描述

点击操作界面个人头像,可以进入菜单面板,里面的可配置可能也很多,文件管理、后台管理、用户管理、插件管理

在这里插入图片描述

插件中心的扩展功能十分丰富,不亏是企业级的开源项目,几乎涵盖了工作的方方面面了,想要的功能几乎都有

在这里插入图片描述

我们来查看下 Kodcloud 的映射文件路径下的结构

root@flexusx-c6b3:~/kodcloud# tree -L 1
.
|-- db
|-- db.env
|-- docker-compose.yml
`-- site
  • db即为数据库目录
  • site即为站点目录,包括网页的代码数据

Kodcloud 作为文档管理系统的个人使用就是上面的这些了,更多的功能和配置就需要自行探索了。

四、总结

此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格的基础模式,大幅超过KodCloud应用镜像运行的最低配置为2核4GB ,对于大文件的上传、下载,速度都很快,预览4K视频播放也没有卡顿,很流畅,作为私有云和文件管理的体验很好。可道云支持多种格式文件的在线预览和编辑,包括但不限于pdf、txt、md、图片、音乐、视频、office文档、ps文件、cad文件,在线操作也很丝滑。这点应该是Flexus X实例柔性算力随心配,基于用户业务负载动态和内存峰值画像,动态推荐规格,减少算力浪费,提升资源利用率的功劳吧。

如果你也是作为个人开发者或者普通玩家,喜欢捣鼓一些开源项目,部署体验一下有趣的项目,还是很推荐您选择Flexus云服务器X实例,配置可以随便选,按需付费。

华为云正在举行828 B2B企业节,新老用户都有优惠,不论是新创企业还是个人开发者,都可以借此良机享受到高性能的计算资源和支持。华为云还提供了详尽的技术支持和易于使用的管理平台,让即使是云服务新手也能快速上手。快来体验华为云带来的无限可能吧!立即体验

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2109581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Google数字车钥匙:引领汽车互动新纪元

在科技的浪潮中,Digital Car Key正以一种全新的姿态重塑我们与汽车的互动。告别传统的钥匙束缚,只需轻触手机应用,即可轻松掌控汽车。这一创新解决方案不仅大幅提升了安全性,更带来了前所未有的便捷,无论是城市通勤还是…

SSM校园兼职网站—计算机毕业设计源码25557

摘 要 当今人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发…

Kafka【九】如何实现数据的幂等性操作

为了解决Kafka传输数据时,所产生的数据重复和乱序问题,Kafka引入了幂等性操作,所谓的幂等性,就是Producer同样的一条数据,无论向Kafka发送多少次,kafka都只会存储一条。注意,这里的同样的一条数…

C++ 在给定斜率的线上找到给定距离处的点(Find points at a given distance on a line of given slope)

给定二维点 p(x 0 , y 0 )的坐标。找到距离该点 L 的点,使得连接这些点所形成的线的斜率为M。 例子: 输入: p (2, 1) L sqrt(2) M 1 输出:3, 2 1, 0 解释: 与源的距离为 sqrt(2) &#x…

【C++二分查找】2594. 修车的最少时间

本文涉及的基础知识点 C二分查找 LeetCode2594. 修车的最少时间 给你一个整数数组 ranks ,表示一些机械工的 能力值 。ranksi 是第 i 位机械工的能力值。能力值为 r 的机械工可以在 r * n2 分钟内修好 n 辆车。 同时给你一个整数 cars ,表示总共需要修…

论文阅读笔记《面向集群协同的两点相对定位技术》

邓廷祥,任鹏,程甲,等.面向集群协同的两点相对定位技术[J].兵工学报,2023,44(S2):22-34. 摘要 无人机精确定位的三个难题: GNSS难以提供稳定准确的位置信息、难以部署辅助锚点、传统的相对定位方法大多存在节点数量限制。 本文针对上述问题,提出了一种GN…

Django 中的用户界面 - 创建速度计算器

在 Django 中创建一个用户界面来计算速度,可以通过以下步骤完成。这个速度计算器将允许用户输入距离和时间,计算并显示速度。 一、问题背景 一位 Django 新手希望使用 Django 构建一个用户界面,以便能够计算速度(速度 距离/时间…

为什么 2!=false 和 2!=true 返回的都是true

前言 今天突然想起一个奇怪的问题,记录一下,我在控制台执行内容如下: 由上图可见,2 ! false 和 2 ! true 返回的值竟然都是true,那么为什么呢,请看下文: 1 ! 操作符的作用 ! 是“不等于”操作…

用了这个编程助手,“数学建模”真的太简单了~

目录 一、ChatGPT在数学建模中的价值1、学习和指导2、模型评估和改进3、算法设计和优化4、解释和文档生成 二、作为编程手如何正确使用ChatGPT1、阅读代码及优化代码2、执行脚本3、生成单测 三、编程手备战建模大赛的一些建议1、明确:如何去问一个问题2、程序设计能…

生日贺卡录放音芯片,多段音频录音ic生产厂商,NVF04M-32minute

可以录音播放的生日贺卡与传统的纸质贺卡相比,它有着创意以及个性的特点,仅需少量的电子元器件,即可实现录音功能,搭配上文字,让声音存储在生日贺卡里,让贺卡也变得有温度,祝福我想亲口对TA说。…

【计算机网络】描述TCP建立连接与断开的过程

一、TCP连接的建立与断开 1、建立连接——三次握手 1、A的TCP向B发出连接请求报文段 其首部中的同步位SYN 1,并选择序号seq x,表明传送数据时的第一个数据字节的序号是 x 2、B的TCP收到连接请求报文段后,如同意,则发回确认。 B …

Android 15 正式发布到 AOSP ,来了解下新特性和适配需求

其实在年初的时候就整理过《2024 ,Android 15 预览版来了》 和《提前窥探 Android 15 的新功能与适配》的相关内容,而随着时间进度推进,近日谷歌也正式发布了 Android 15 的正式版,虽然没什么「大亮点」,但是作为开发者…

PDF 全文多语言 AI 摘要 API 数据接口

PDF 全文多语言 AI 摘要 API 数据接口 PDF / 文本摘要 AI 生成 PDF 文档摘要 AI 处理 / 智能摘要。 1. 产品功能 支持多语言摘要生成;支持 formdata 格式 PDF 文件流传参;快速处理大文件;基于 AI 模型,持续迭代优化;…

重置电脑系统和重装系统哪个好_重置电脑系统和重装有什么区别

如果电脑系统出现蓝屏或者卡顿的故障,相信不少用户会选择重装系统来解决。不过,经常折腾电脑的人群,可能知道在Windows10系统中会有“重置此电脑”的功能,类似于恢复出厂设置的意思。重置电脑系统和重装系统哪个好?重置…

Linux_kernel移植uboot07

一、移植 根据硬件平台的差异,将代码进行少量的修改,修改过后的代码在目标平台上运行起来 移植还需要考虑硬件环境,驱动只需要考虑内核的环境 二、移植内容 1、移植Uboot uboot属于bootloader的一种,还有其他的bootloader&#x…

30+程序员转行做什么工作比较好?这是最靠谱的答案

作为程序员来说,其实程序员的发展之路有多种,因为你有这方面的基础在这,你可以结合自己的实际情况去做出相应的选择。 在当今的AI时代,程序员的工作模式已经受到了很大的冲击。随着AI大模型的快速发展和应用,传统初级程…

Linux-文本处理三剑客:grep、sed-和-awk

awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed…

【Godot4自学手册】第四十六节实现闪电攻击、闪电链

本节内容,主要学习闪电攻击魔法。闪电攻击又名为闪电链,就是在几个敌人之间产生不断跳动的闪电攻击效果。本节主要实现的是单击鼠标右键,会在敌人之间产生随机的闪电链条,效果如下: 一、基本闪电的建立 新建2D场景&…

蚂蚁数科独立后首度公布业务进展和战略布局

“过去一年,蚂蚁数科客户数增长35%。旗下多个产品取得所属赛道市场份额第一。”9月5日下午,蚂蚁数科CEO赵闻飙在外滩大会媒体交流会上透露。这是自今年3月份蚂蚁数科独立化运营后,赵闻飙首次对外公布公司的业务进展及战略布局。 赵闻飙还透露…

分布式风电电池储能系统

风能作为一种清洁的可再生能源,越来越受到世界各国的*视。但风能随机波动的特点,造成风电出力的频繁波动,使电网的调频、调峰压力加大,成为长期困扰风电并网的主要难题。 我国的弃风限电*次出现于2010年,此后弃风从零星现象快速扩散,2012年的情况*为严*,弃风率达17%。之后随着…