Certbot 申请 LetsEncrypt 泛域名免费证书
准备工作
首先,要有一个域名,且使用 阿里云DNS 提供解析服务。
其次,要在阿里云 https://ram.console.aliyun.com/ 创建一个子账号并配置 RAM 权限AliyunDNSFullAccess
,并为子账号生成AccessKey
用于通过API管理DNS解析。
首先,要有一个域名,且使用 阿里云DNS 提供解析服务。
其次,要在阿里云 https://ram.console.aliyun.com/ 创建一个子账号并配置 RAM 权限AliyunDNSFullAccess
,并为子账号生成AccessKey
用于通过API管理DNS解析。
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
只要是可迭代对象(Iterable),就可以通过for循环来遍历,这种遍历我们称为迭代。
也就是说所有可作用于for循环的对象都是可迭代对象(Iterable)。
那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections import Iterable
>>> isinstance(123,Iterable) # Integer 不可迭代
False
>>> isinstance('abc',Iterable) # String 可迭代
True
>>> isinstance([1,2,3],Iterable) # List 可迭代
True
>>> isinstance(('a','b','c'),Iterable) # Tuple 可迭代
True
>>> isinstance({'name':'Arno','Job':'Ops'},Iterable) # Dictionary 可迭代
True
基础源
# Centos
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# epel
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
建议安装启用epel
源,采用yum
的方式安装openvpn
。
yum install -y epel-release
yum update -y
yum install -y openssl lzo pam openssl-devel lzo-devel pam-devel
yum install -y easy-rsa
yum install -y openvpn
GoAccess是一个开源的实时网络日志分析器和交互式查看器,可在*nix
系统的终端或浏览器中运行。
GoAccess 被设计成一个快速的
、基于终端
的日志分析器。它的核心思想是快速分析和查看web服务器统计数据,而无需使用浏览器。虽然终端输出是默认输出,但它有能力生成完整的实时HTML报告(用于分析、监视和数据可视化),以及JSON和CSV报告。
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。
Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。
IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯 (elevator),相应的算法也就被叫做电梯算法。
而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(No Operation),具体使用哪种算法我们可以在启动的时候通过内核参数elevator来指定。