自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker的consul集群搭建

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-03-15 11:31:13 374

原创 Docker-compose——容器自动编排工具

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-03-15 11:12:01 366

原创 error:code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container pro

报错:rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused “process_linux.go:110: decoding init error from pipe caused “read parent: connection reset by peer””caused “read parent: connection re

2021-03-10 17:26:28 602 1

原创 Docker基本管理

Docker基本管理Docker概述Docker和虚拟机的区别Docker的优势安装DockerDocker镜像创建与操作Docker容器管理Docker概述1、Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。2、Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。3、容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性

2021-03-07 22:51:16 129

原创 error:OpenStack安装修改网卡名称无法变成eth0

error:OpenStack安装修改网卡名称无法变成eth0故障:在安装centos 7.5前,修改网卡名称为eth0,修改命令为:net.ifnames=0 biosdevname=0.目的是安装OpenStack集群网卡为eth0,结果安装好系统的时候发现网卡名称依旧是:ens33.原因:输入的命令并有生效,即并没有写入到grub中,使得安装时无法将eth0加入到变量之中。解决方法:1.在**/etc/default/grub中,在GRUB_CMDLINE_LINUX**后面添加net.

2021-01-29 09:03:58 218

原创 Openstack组件——Keystone解析

Keystone解析一、Keystone简介二、Keystone主要功能三、Keystone基本概念三、Keystone访问流程一、Keystone简介Keystone(OpenStack Identity Service)是 OpenStack 框架中负责管理身份验证、服务规则和服务令牌功能的模块。用户访问资源需要验证用户的身份与权限,服务执行操作也需要进行权限检测,这些都需要通过 Keystone 来处理。Keystone类似一个服务总线, 或者说是整个Openstack框架的注册表, 其他服务通过

2021-01-29 08:56:40 1393

原创 OpenStak基础架构

一、云计算服务模型IaaS(基础架构即服务)提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等面向对象一般是IT管理人员PaaS(平台即服务)把安装好开发环境的系统平台作为一种服务通过互联网提供给用户面向对象一般是开发人员SaaS(软件即服务)直接通过互联网为用户提供软件和应用程序等服务面向对象一般是普通用户二、OpenStack概述NASA(美国国家航空航天局)和Rackspace共同发起以Apchae许可证授权的自由软件和开放源代码项目为公有云及私有云的建设与管理提供

2021-01-26 23:51:58 247

原创 在zabbix上部署LAMP

zabbix概述Zabbix是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。Zabbix是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。Zabbix支持主动轮询和被动捕获。Zabbix所有的报告

2021-01-26 23:40:20 285

原创 Ansible 安装后常见错误

对之前未连接的主机进行连结时报错如下:[root@linux ~]# ansible webservers -m command -a 'ls ~' -kSSH password: 120.76.25.191 | FAILED | rc=0 >>Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support thi

2021-01-26 23:14:08 374

原创 ansible环境部署

ansible环境部署ansible简介ansible环境部署配置主机清单ansible命令行模块ansible简介1.Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Window主机。管理节点的只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansible。2.ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、 chef、func、fabric) 的优点,实现了批量系统配

2021-01-26 23:04:28 155

原创 ELK(Logstash+Elasticsearch+Kibana)

一、ELK日志分析系统简介ELK日志分析系统是Logstash、Elasticsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与可视化展示1.1、ELK日志分析系统组成elasticsearch(es):通过搭建群集;存储日志数据,索引日志数据logstash :收集日志,收集到了后给es存储kibana :视图形式展现日志信息,更加人性化1.2、日志处理步骤1.将日志进行集中化管理2.将日志格式化(Logstash

2021-01-10 22:09:44 277

原创 MySQL备份与恢复

数据备份的重要性1、在生产环境中,数据的安全性至关重要2、任何数据的丢失都可能产生严重的后果3、造成数据丢失的原因4、程序错误5、人为操作错误6、运算错误7、磁盘故障8、灾难(如火灾,地震)和盗窃数据库备份的分类从物理与逻辑的角度,备份可分为1、物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法冷备份(脱机备份):是在关闭数据库的时候进行的热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件温备份:数据库锁定表格(不可写入但可读)的状态下

2020-12-28 16:26:11 137

原创 MySQL索引、事务、存储引擎

MySQL索引、事务、存储引擎索引介绍索引的作用索引的分类索引介绍数据库索引1、是一个排序的列表,存储着索引值和这个值所对应的物理地址2、无需对整个表进行扫描,通过物理地址就可以找到所需数据3、是表中一列或者若干列值排序的方法4、需要额外的磁盘空间补充:索引需要的额外的磁盘空间伴随着表直接存在阈值:300行以上的才建立索引,不然浪费磁盘空间索引的作用1、数据库利用各种快速定位技术,能够大大加快查询速率2、当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度3、可以降低数据库的

2020-12-28 14:00:19 71

原创 MySQL数据库管理

MySQL数据库管理MySQL数据库管理数据库的基本概念当今主流数据库介绍关系数据库关系数据库应用MySQL数据库介绍MySQL产品阵营SQL语句概述数据库的基本操作格式对表中的数据进行管理向数据表中插入数据内容修改、更新数据表中的数据记录数据库高级操作数据库用户授权MySQL数据库管理数据库的基本概念数据描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起用来存储具体数据数据库表的集合,是存储数据的仓库以

2020-12-24 20:12:12 153

原创 Redis主从及哨兵模式

Redis主从及哨兵模式Redis主从及哨兵模式redis主从模式的结构全量同步增量复制Redis主从同步策略。主从配置配置从服务器验证哨兵模式原理哨兵模式的作用哨兵模式配置(主从全部配置)远程登录数据库查看哨兵状态停止主服务器,查看状态Redis主从及哨兵模式在主从模式的Redis系统中,从数据库在整个系统中起到了数据 冗余备份和 读写分离的作用,但是当数据库遇到异常中断服务后,我们只能通过手动的方式选择一个从数据库来升格为主数据库,显然这种方式很麻烦需要人工介入,这时通过哨兵模式可以实现自动化的系统

2020-12-21 20:09:02 173

原创 Redis集群部署

Redis集群Redis集群Redis集群的优点Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型群集配置项目环境配置Redis集群Redis Cluster是一个无中心的结构,每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息,知道其他节点所负责的槽,并且会与其他节点定时发送心跳信息,能够及时感知群集中异常的节点。Redis没有统一的路口,当客户端向群集中任一节点发送与数据库键有关的命令时,接受命令的节点会计算出命令要处理的数据库键属于

2020-12-21 19:11:36 108

原创 NoSQL(Redis配置)

Redis配置存储数据类型分类:Redis简介Redis数据类型1.String(字符串)2.Hash(哈希)3.List(列表)4.Set(集合)5.zset(sorted set:有序集合)各数据类型应用场景:redis部署配置完成测试存储数据类型分类:结构化数据:可以通过二维表格形式表述这个数据。非结构化数据:不方便以二维表格形式表述的这种类型的数据。根据不同种存储数据类型分类结构化数据库(关系型数据库):里面存储的数据类型是结构化数据,例如:Oracle、MySQL、SQL Server、

2020-12-16 22:37:39 106

原创 Squid传统、透明、反向代理、ACL控制、sarg日志

Squid传统、透明、反向代理、ACL控制、sarg日志Squidsquid代理的作用squid工作流程squid代理类型Squid主要组成部分squid常用配置选项传统代理配置Squidsquid是一种用来缓存Internet数据的软件。接受来自人们需要下载的目标(object)的请求并适当的处理这些请求。也就是说,如果一个人想下载一web界面,他请求squid为他取得这个页面。squid随之连接到远程服务器并向这个页面发出请求。然后,squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有

2020-12-16 10:25:52 219

原创 keepalived+nginx+tomcate(动静分离群集部署)

keepalived+nginx+tomcate动静分离群集部署Nginx负载均衡原理Nginx动静分离原理项目环境nfs配置tomcat1配置(tomcat2配置同理)访问测试:Nginx1配置(Nginx2同理)访问测试keepalived配置(主备区别router_id、state、priority三个参数不同)访问测试关闭主服务器查看备服务器ip addr再次访问192.168.100.100/index.jsp查看备服务器日志动静分离群集部署Nginx负载均衡原理所谓负载均衡,就是 Ngin

2020-12-14 00:07:43 227 1

原创 Haproxy+keepalived(高可用集群部署)

Haproxy+keepalivedHaproxy定义Haproxy应用Haproxy支持的调度算法Haproxy配置文件详解haproxy+keepalived优点项目环境主服务器配置1.haproxy配置2.keepalived配置备服务器配置1.haproxy配置(与主服务器配置相同)2.keepalived配置nginx1服务器配置nginx2服务器配置访问测试关闭主服务器漂移ip由备份服务器承担 ,继续工作Haproxy参数优化Haproxy日志管理(主备服务器都配置)关闭主服务器后在备服务器上查

2020-12-10 16:01:52 10783 1

原创 Keepalived+LVS(高可用集群部署)

Keepalived+LVSKeepalived原理Keepalived工具介绍(作用)LVS+Keepalived高可用群集项目试验配置步骤主LVS备LVS主LVS和备LVS配置文件区别NFS共享目录配置Web1 配置Web2 配置测试验证关闭主LVS后Keepalived原理1、Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能2、VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案 由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务每个热备组内同

2020-12-10 01:23:42 418

原创 LVS负载均衡群集(DR直接路由模式)

LVS(DR直接路由模式)DR直接路由模式DR模式工作原理DR模式中的名词解释LVS-NAT模式和LVS-DR模式区别搭建LVS的DR模式项目环境配置步骤LVS调度器配置NFS共享目录配置Web1配置### Web2配置访问测试DR直接路由模式DR模式工作原理1、客户端发送请求至调度器(VIP),请求报文源地址是CIP,目标地址为VIP;2、LVS调度器接收到请求,报文在PREROUTING链检查,确定目的IP是本机,于是将报文发送至INPUT链,ipvs内核模块确定请求的服务是配置的LVS集群服

2020-12-08 15:35:03 313

原创 LVS负载均衡群集(NAT地址转换模式)

LVS负载均衡群集LVS简介LVS 负载均衡集群的类型LVS 集群的通用体系结构LVS的工作模式LVS的调度算法LVS负载均衡群集NAT模式的搭建项目环境配置步骤LVS调度器NFS共享目录配置Web1服务配置Web2服务配置访问测试LVS简介LVS: 是Linux Virtual Server的简写,也就是Linux 虚拟服务器,是一个虚拟的服务器集群系统,使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群,具有良

2020-12-07 22:25:15 222

原创 Tomcat部署虚拟主机及优化

Tomcat部署虚拟主机及优化tomcat安装部署一、Tomcat介绍二、 Tomcat的安装测试tomcat虚拟主机基于域名访问测试(客户机上)基于端口访问测试(客户机上)Tomcat优化Tomcat配置文件参数优化配置优化tomcat安装部署一、Tomcat介绍一般情况下在web服务器结束请求后,就只会响应静态资源,如HTML文件或者图片等等。而Tomcat作为Apache的一个子项目,不仅拥有Apache基本功能还可以在后台运行java代码,并执行逻辑业务运算之后将结果用HTML代码的形式展现给

2020-12-06 23:59:48 151 1

原创 Nginx rewrite配置

Nginx rewrite配置Rewrite简介Rewrite跳转场景Rewrite实际场景Rewrite命令Nginx正则表达式last和break的区别location分类location优先级Location优先级的示例rewrite和location区别location优先级规则应用实例基于域名的跳转基于客户端IP访问跳转基于旧、新域名跳转并加目录基于参数匹配的跳转基于目录下所有php文件跳转基于最普通url请求的跳转Rewrite简介Rewrite跳转场景1、URL看起来更规范、合理2、

2020-12-02 00:19:25 122

原创 Nginx优化与防盗链

Nginx优化与防盗链隐藏版本号1. 修改配置文件法2. 修改源码并重新编译安装修改Nginx用户和组配置Nginx网页缓存时间测试验证Nginx日志切割配置Nginx实现连接超时更改Nginx运行进程数配置Nginx实现网页压缩功能配置Nginx防盗链对FPM模块进行参数优化隐藏版本号1. 修改配置文件法1、隐藏Nginx版本号,避免安全漏洞泄露2、Nginx隐藏版本号的方法未隐藏版本号前使用curl -I(大写的i)命令检测结果[root@localhost ~]# curl -I http

2020-12-01 22:38:40 187

原创 LNMP架构编译安装(Linux、Nginx、Mysql、PHP)

LNMP架构编译安装LNMP架构编译安装Nginx测试验证配置nginx验证配置虚拟主机功能基于域名基于ip基于端口编译安装Mysql编译安装PHP部署Discuz论坛搭建LNMP架构LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

2020-12-01 02:04:49 319 2

原创 LAMP架构编译安装(Linux、Apache、Mysql、PHP)

LAMP架构编译LAMP架构简介LAMP工作原理:1.编译安装Apache准备工作编译及安装访问测试2.编译安装MySQL数据库准备工作编译及安装测试验证3.编译安装PHP准备工作配置模块说明编译及安装测试验证编译安装phpMyadmin编译及安装数据库与php的联通测试验证LAMP架构简介LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务

2020-11-27 01:08:46 227 1

原创 Apache网页优化

Apache网页优化Apache网页优化优化内容网页压缩1.配置网页压缩功能Apache网页优化在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容优化内容配置网页压缩功能配置网页缓存工作模式的选择与参数优化配置隐藏版本号配置防盗链…网页压缩●gzip介绍配置Apache的网页压缩功能,是使用gz

2020-11-27 01:07:38 128

原创 Apache访问控制和日志管理

Apache访问控制和日志管理Apache连接保持具体办法Apache用户访问控制具体配置用户授权登录具体操作Apache日志分割具体操作1.使用Apache自有的日志分割工具2.使用第三方工具cronolog分割Awstats分析系统具体操作1.安装 AWStats 软件包2.为要统计的站点建立配置文件3.修改站点统计配置文件测试验证Apache连接保持HTTP 是属于应用层的面向对象协议,基于 TCP 协议之上的可靠传输。每次在进行 HTTP 连接之前,需要先进行 TCP 连接,在 HTTP 连接结

2020-11-26 19:31:23 162

原创 Apache构建虚拟web主机

Apache构建虚拟web主机虚拟web主机介绍配置办法1.基于域名测试验证2.基于 IP 地址测试验证3.基于端口的虚拟主机测试验证虚拟web主机介绍虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同时支撑大量的 Web 站点

2020-11-26 16:11:22 201 1

原创 WEB基础与HTTP协议

WEB基础与HTTP协议一、域名1.DNS域名系统2.域名空间结构二、网页1.网页的分类静态页动态页2.HTML概述HTML整体结构编译要求三、HTTP协议1.http方法2.HHTP状态码3.HTTP请求消息报文格式一、域名域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系

2020-11-25 15:36:26 245

原创 iptables防火墙

iptables防火墙一、Linux包过滤防火墙概述1.netfilter2.iptables3.包过滤的工作层次二、iptables的表、链结构1.规则链2.规则表3.默认的表、链结构示意图4.数据包过滤的匹配流程三、使用iptables工具1.安装使用iptables防火墙2.iptables的基本语法3.数据包的常见控制类型4.查看规则列表5.删除、清空规则6.设置默认策略7.常用管理选项汇总四、规则的匹配条件1.通用匹配2.隐含匹配3.显式匹配4.常见的通用匹配条件5.常见的隐含匹配条件6.常用的显

2020-11-18 23:09:37 126

原创 Firewalld防火墙

Firewalld防火墙1.Firewalld简介补充内容:2.Firewalld网络区域区域介绍:3、Firewalld和iptables的关系①netfilter②Firewalld/iptables③区别4.Firewalld数据处理流程5.Firewalld防火墙的配置方法①运行时配置(类似于mount)②永久配置(类似于修改fstab文件)6、Firewalld工具①firewall-config图形工具②firewall-cmd命令行工具获取预定义信息区域管理服务管理端口管理两种配置模式1.F

2020-11-17 22:37:03 124

原创 项目服务

项目服务1.MAC记录与端口扫描脚本需求描述命令类型进行ftp在线测试2.开发系统监控脚本需求描述命令类型1.磁盘占有率2.CPU使用率3.内存使用率4.配置文件5.编辑配置告警脚本3.实现dns及apache服务的一键化部署需求描述思路与命令类型1.MAC记录与端口扫描脚本需求描述1.编写名为system.sh的脚本,记录局域网中各主机的MAC地址,保存到/etc/ethers文件中;若此文件已存在,应先转移进行备份;每行一条记录,第一列位IP地址,第2列为对应的MAC地址2.检查有哪些主机开启了

2020-11-17 18:50:10 278 1

原创 免交互:Here Document、Expect(ssh一键部署)

免交互1.Here Document概述1.通过read命令接收输入并打印2.通过passwd给用户设置密码2.Expect概述1.基础命令2.单分支和多分支语法3.执行方式3.ssh的免密登录1.Here Document概述1.使用I/O重定向的方式将命令列表提供给交互程序2.标准输入的一种代替品3.语法格式:命令 <<标记……标记1.通过read命令接收输入并打印#!/bin/bash# read免交互read z <<DDabcDDecho

2020-11-17 16:35:13 148

原创 条件语句(if、case)

条件语句if语句应用案例case语句结构应用案例if语句●单分支结构if 条件测试操作then 命令序列fiif 条件测试操作;then命令序列fi●双分支结构if 条件测试操作;then命令序列1else 命令序列2fi●多分支结构if 条件测试操作1;then命令序列1elif 条件测试操作2;then命令序列2else命令序列3fi应用案例需求:判断当前主机是否和远程主机是否ping通#!/bin/bash# 该脚本用于判断当前主机是否和远

2020-11-17 15:32:18 3553

原创 正则表达式(awk、sort 、uniq 、tr 工具)

扩展正则表达式扩展正则表达式1、awk工具1、按行输出文本2、按字段输出文本3、通过管道、双引号调用Shell命令2、sort工具3、uniq工具4、tr工具扩展正则表达式1、awk工具awk 选项 ‘模式或条件{编辑命令}’ 文件1 文件2…. //过滤并输出文件中符合条件的内容awk -f 脚本文件 文件1 文件2… //从脚本中调用的编辑指令,过滤并输出内容awk包含几个特殊的内建变量(可直接用)如下所示:FS:指定每行文本的字段分隔符,默认为空格或制表位;NF:当前处理的行的字段个数

2020-11-12 17:36:35 164

原创 函数及正则(grep、sed)

函数及正则函数1. 什么是函数?2. 如何定义函数?3. 函数应用1.两个数字求和正则表达式1. 正则当中名词解释4. 第一类正则表达式(1)正则中普通常用的元字符(2)正则中其他常用元字符(3)扩展类正则常用元字符2. 第二类正则3.正则应用函数1. 什么是函数?shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能2. 如何定义函数?方法1:函数名() { 函数体(一堆命令的集合,来实现某个功

2020-11-12 10:31:16 241

原创 数组及冒泡排序

数组及冒泡排序Shell数组1.数组定义的方法2.数组的操作冒泡排序1.排序流程2.键盘输入冒泡排序Shell数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小与大部分编程语言类似,数组元素的下标由0开始。1.数组定义的方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value … )[ ]:下标方法三:列表名=“value0 value1 valu

2020-11-11 19:21:28 87

Linux命令.docx

近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:

2020-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除