自动化:运维管理
本网站相关文章:
远程自动化工具
ssh 基本安装和配置
ssh 隧道转发功能以及应用
ssh 代理转发介绍及应用场景
ssh 代理中使用 https 以及二级代理的介绍
ssh 数字证书生成以及 https 原理介绍
ftp 安装,原理,配置
ssh 远程执行命令和 bash 工作模式
pexpect 介绍
Expect
作者: Don Libes
Definity功能: Expect 是一个免费的编程工具语言, 用来实现自动和交互式任务进行通信.
定义: Expect 是一个用来实现自动交互功能的软件套件, 随着时间流逝 expect 的功能越加完善
Expect 基于 TCL 语言, 基于上面的定义, 可以了解 Expect 主要用于系统管理员以及嵌入式开发, 系统管理员可以基于它进行自动化的脚本编写:
模拟输入, 可能是命令, 可能是程序的输入值
根据输出进行下一步的操作
整个 expect 脚本都是基于上面的两步操作, 可以了解, expect 主要是自动化工作, 将已经预先了解的, 但是需要人工繁琐的重复的工作以一种输入A, 期望输出A-OUTPU的方式进行自动化 ...
wsgi服务器
站内链接:
nginx 配置说明
supervisor 使用
gunicorn 使用
WSGI 和 SGI 教程
1. WSGI网关接口网关接口是指在不同系统或网络之间进行通信和交互时所使用的接口或协议。它类似于两个相邻领域之间的门户,起到了连接和中转的作用。
想象一下,你正在家里使用 Wi-Fi 网络浏览互联网,但是你想访问公司内部的文件和资源。由于公司内部网络与你所在的家庭网络是隔离的,直接访问是不可能的。这时,公司可能会设置一个网关接口,作为内外网络之间的桥梁。
你的请求首先到达家庭网络的网关接口,然后通过网关接口转发到公司网络。网关接口将请求转发给公司网络中的相应资源,并将响应传回给你的家庭网络,最终你的设备接收到了所需的文件或资源。
网关接口实际上是两个不同网络之间的中间层,它处理不同网络之间的协议转换、数据传输和安全验证等工作。通过网关接口,不同系统或网络能够互相交流和访问彼此的资源,实现了信息的传递和共享。
类似于这个例子,网关接口在计算机网络、物联网、云计算等领域都有广泛的应用。它提供了一种统一的接口和协议,使得不同系统或网络能够互相连接和通信,实现了数据的传输、共 ...
supervisor介绍和说明
站内链接:
supervisor 使用
gunicorn 使用
pm2
WSGI 和 SGI 教程
说明介绍Supervisor 是一个进程管理工具,用于监控和管理多个进程。它可以启动、停止、重启和管理进程,并提供监控和自动恢复功能。
Supervisor 的主要目标是确保进程的可靠运行。它可以监视进程的状态、处理进程的异常退出,并在必要时自动重新启动进程,以保持系统的稳定性。Supervisor 还提供了日志记录、进程组管理、进程优先级控制等功能。
使用 Supervisor 可以轻松管理各种进程,例如 Web 服务器、应用程序后台任务、消息队列消费者等。它对于部署和管理复杂的应用程序非常有用,可以确保进程持续运行,并在进程崩溃或异常退出时自动恢复。
Supervisor 使用一个配置文件来定义要管理的进程及其相关配置。配置文件指定了要启动的进程的命令、日志文件路径、启动优先级等信息。通过命令行工具或 Web 界面,可以与 Supervisor 进行交互,管理和监控进程的状态。
总结而言,Supervisor 是一个功能强大的进程管理工具,用于监控、管理和自动恢复多个进程。它提供 ...
selenium
介绍Why?缘由: 测试自动化, 利用软件来重复性的运行项目中测试, 并为回归测试提供反馈. 其中重复性和自动化执行时测试自动化的重中之重.
selenium: 最广泛的自动化测试的开源方案, 其他商用方案则在这里不会进行阐述.
测试自动化的工作:
频繁的回归测试(检验软件原有功能在修改后是否保持完整)
快速的反馈(高执行效率来快速的定位应用是否正常)
无限制的测试用例迭代执行
敏捷开发和极限编程
遵循测试用例
When?关于自动化和手动测试, 后者在一些关键的时间点时必须的:
应用接口在不久的未来即将修改, 此时没必要为了自动化测试写一堆匹配的测试用例, 直接使用手动来测试用例
预留测试时间不足, 短期内无法快速的写完测试用例, 此时使用手动测试更快
Who are you?selenium 是一组软件工具集, 每一个都是用不同的方式来支持自动化, 一般而言, QA 工程师仅仅专注于某几个满足项目需求的工具. 当然, 根据不同的应用场景, 使用不同的工具才是真正的合理运用.selenium 是一个支持多浏览器平台进行测试的工具集.
How you grow up?seleni ...
vpn:科学上网用户自定义规则格式说明
站内链接:
vpn(1)-术语
vpn(2)-ss/ssr服务器配置和客户端连接
vpn(3)-协议实际配置和应用
vpn(4)-pac
vpn(5)-代理协议原理介绍
vpn(6)-adblock规则
Adblock Plus Filter Rule一种最常见的过滤规则格式, 其中firefox-autoproxy就是使用该格式, 简称为:autoproxy格式.其中gfwlist/gfwlist.txt经过base64解码之后也是符合autoproxy格式
根据Ablock Plus来配置PAC, 增加自定义配置,其中pac原理见上面各个代理原理介绍文章介绍.
Rule基本过滤规则使用正则表达式进行匹配, 其中通配符有: *(任意多个), ?(任意一个), 根据一定的规则对匹配的请求进行流量分流操作.
例外规则@@–避免某一个规则的误伤操作,添加额外的白名单,”即该 HTTP 请求不走代理了哦”
匹配网址开头结尾|:表示地址的最前端,最末端, 例如|http://example.com 或者 example.com|||:协议http/https& ...
vpn:代理相关术语
站内链接:
vpn(1)-术语
vpn(2)-ss/ssr服务器配置和客户端连接
vpn(3)-协议实际配置和应用
vpn(4)-pac
vpn(5)-代理协议原理介绍
vpn(6)-adblock规则
CN2CN2是中国电信推出的”下一代承载网”, 可以绕过多个节点, 直接与国内电信网进行连接通信, 从而降低正常流量在代理中的延时, 特别是美国线路. 当然, 如果是香港, 新加坡线路则没有这个必要.
分类: 双向 CN2(来回都是走CN2线路), 单向CN2(回程采用普通电信网络).
BBR新的TCP 拥塞控制策略, 对流量进行控制, 减少拥堵.原始的 TCP流量传输, 已经无法适应, 如果将 TCP 流量比喻成公路上的汽车流量, TCP传输隧道就是流量,那么, 原始的TCP 流量传输中, 一条十字公路, 没有红绿灯, 各自左右拥挤前进. BBR 和锐速等TCP 流量控制技术, 就是红绿灯和交警.
vps and vhost and ecs概念
独立服务器: 一个机房中的物理服务器实体, 性能高,价格高,可用性低(容错)
VPS: irtual Private Ser ...
vpn:ss和ssr服务器配置和启动步骤
站内链接:
vpn(1)-术语
vpn(2)-ss/ssr服务器配置和客户端连接
vpn(3)-协议实际配置和应用
vpn(4)-pac
vpn(5)-代理协议原理介绍
vpn(6)-adblock规则
介绍Destination本文章主要介绍shadowsocks命令行的使用以及SS, SSR的配置:
shadowsocks server的配置
shadowsocksR Server的配置
通过sslocal/ssserver来搭建属于自己的proxy.
当然, 如果有shadowsocks终端, 比如Mac的shadowsocksX-NG, windows下的shadowsocks,并且就仅仅使用浏览器进行科学上网, 则不建议使用sslocal, 毕竟前者提供的功能更加全面,更加稳定, 无需进行额外的pac配置, 而且还默认提供http全局代理.
SScentos下安装pip以及shadowssocks
1234# 安装pipyum install python-setuptools && easy_install pip# 安装shad ...
自动化:docker基础命令和术语
站内链接:
docker 基础知识
docker 数据卷相关
docker 命令
docker 安装配置
docker 虚拟化介绍
dockerfile 介绍
What?介绍本文章主要讲解 docker 的基本知识点:
用以总结和理清整个 docker 环境建立的过程;
用以加深 docker 的基本命令使用,
用以平常使用 docker 时的快速查询操作
所以, 文档中会尽可能的加入基本命令的使用, 并且会持续性的更新该文档.
概念Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案, 让用户方便, 快速的操作一个轻量级的’虚拟机’. Docker 项目基于 Linux 容器(LXC)等技术, 进行一定的封装, 满足如下的简单需求:
极小的资源浪费, 不想 VM 那样使用 hypervisor 来模拟硬件, 造成极大的资源消耗
快速的启动时间, 便捷的服务
快速的部署复制
docker 和传统的虚拟化不同在于: container 是在 OS 层面上进行虚拟化, 直接复用本地主机的 OS, 而传统的虚拟化则是使用 Hypervisor, 在硬件/系统层面 ...
数据库:Redis配置和优化
站内链接:
redis 配置和安装
redis 命令
安装和配置mac
安装: brew install redis
配置:
1234567891011121314# A. 通过launchctl启动配置# Set up launchctl and auto startmkdir ~/Library/LaunchAgentsln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents/# You can use launchctl to start and stop redislaunchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist# unloadlaunchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist# B. 通过brewbrew services list | grep redisbrew services start redisbrew services stop red ...
Shell Command: yapf
Introduction对于依赖于lint的代码格式工具: autopep8.YAPF 独辟蹊径, 其脱胎于 Daniel Jasper 开发的 clang-format, 使用如下流程进行格式化:
获取代码
使用初始代码重新编排, 即使初始代码未违背规范, 也会让代码遵循最佳格式
上述的理念和 Go 语言的 gofmt 工具类似, 终结了格式化的各种圣战, 比如 autopep8, pep8ify.
关于格式化圣战: 如果一个项目的代码库, 无论何时修改, 通过 YAPF 优化之后, 代码风格就会统一, 则每次code review时, 就没必要争论各种风格了.
YAPF 终极目标: 生成和遵循代码规范的程序员写出的一样的代码, 减少维护代码的苦差事.
CommandCommand
yapf
命令格式:
1yapf [-h] [--style STYLE] [-d | -i] [-l START-END | -r]
选项:
12345678910--diff 类似git diff, 打印修复前修复后的文件对比--in-place ...