摘要:一、认识python python初识(一) python初识(二) python初识(三) 二、pyhton工具使用 centos7 安装python3.6 及模块安装演示 pycharm远程调试 PyCharm快捷键使用 python+Nginx+uWSGI使用说明 三、python模块使用 p 阅读全文
posted @ 2018-10-24 12:56 shuyang 阅读(450) 评论(0) 推荐(0) 编辑
摘要:1、报警脚本 mkdir /scripts vim /scripts/telegram_ssh.sh #!/bin/bash text="用户: $PAM_USER 用户IP: $PAM_RHOST 服务器名: $PAM_SERVICE 登录日期: `date` TTY: $PAM_TTY 服务器I 阅读全文
posted @ 2020-10-15 13:14 shuyang 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、Mysql 官网下载 RPM 包wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm2、检查是否已安装(强力卸载)for i in $(rpm -qa|grep mysql);do rpm -e $i 阅读全文
posted @ 2020-10-06 13:51 shuyang 阅读(65) 评论(0) 推荐(0) 编辑
摘要:动机 我已经使用此设置几个月了,这是我的用例: 预定的提醒。我有一些安排好的CloudWatch Events,以提醒我有关各种日常活动以及我从文章和书籍中保存的想法数据库中的随机推销的信息。 应用程序警报。我从AWS Amplify Console获得构建警报,从CloudWatch获得警报,并从 阅读全文
posted @ 2020-08-29 20:47 shuyang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:转自:https://zhuanlan.zhihu.com/p/165047153 Amazon Aurora MySQL 数据库配置最佳实践 AWS云计算 ​ 已认证的官方帐号 1 人赞同了该文章 在AWS Cloud当中迁移或启动新的Amazon Aurora MySQL实例之后,您是否考虑过以 阅读全文
posted @ 2020-08-29 16:35 shuyang 阅读(91) 评论(0) 推荐(0) 编辑
摘要:目录: 简介 安装java 安装mysql 安装nacos 附录 简介 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构 阅读全文
posted @ 2020-08-07 20:43 shuyang 阅读(58) 评论(0) 推荐(0) 编辑
摘要:目录: 前言 调整服务器 调整web模板 测试 前言 想想看系统监控工程师以前是一个多么高大上的职业,现在也渐渐消失了。因为自动化的普及,成功的实现了一个会开发,懂架构的人,可以干多少个技术岗位的工作。阿里出圈后,有多少公司,一群一群的高级人才想围住低级人才建立技术壁垒,把普通人打入到靠想法,靠体力 阅读全文
posted @ 2020-07-23 18:46 shuyang 阅读(70) 评论(1) 推荐(0) 编辑
摘要:转自: https://zh.codepre.com/centos-2700.html 前言 本指南描述了在CentOS 8 / RHEL 8 Linux上配置BIND DNS服务器所需的步骤。在CentOS8 / RHEL8上设置主/从绑定DNS。域名系统是连接到Internet或专用网络的计算机 阅读全文
posted @ 2020-07-16 16:51 shuyang 阅读(258) 评论(0) 推荐(0) 编辑
摘要:前言 Certbot可以配置为在证书过期之前自动更新证书。由于Let’s Encrypt SSL证书有效期时间为90天,所以建议您利用此功能。您可以通过运行以下命令来测试证书的自动续订: 安装 yum -y install yum-utils yum-config-manager --enable 阅读全文
posted @ 2020-07-16 16:46 shuyang 阅读(190) 评论(2) 推荐(0) 编辑
摘要:转自:https://draveness.me/docker 提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码 阅读全文
posted @ 2020-02-21 09:46 shuyang 阅读(98) 评论(0) 推荐(0) 编辑
摘要:简介 Kubernetes是一个强大的编排工具,可以用来很方便的管理许多台机器,为了使机器的资源利用率提高,同时也尽可能的把压力分摊到各个机器上,这个职责就是由scheduler来完成的。 Kubernetes scheduler是一个策略丰富、拓扑感知、工作负载特定的功能,显著影响可用性、性能和容 阅读全文
posted @ 2020-02-20 10:34 shuyang 阅读(88) 评论(0) 推荐(0) 编辑
摘要:自建CDN防御DDoS(1):知己知彼,建设持久防线 前言 本议题是我们在OWASP杭州区2013年岁末年初安全沙龙中进行分享的内容,在此我们对这个议题的整体内容进行了重新归纳梳理,形成了文字版。 在本文中,DDoS的案例与应对经验均来自于某市场占有率很高的客服系统所遇到的实际场景,分别从成本、效率 阅读全文
posted @ 2020-02-19 13:16 shuyang 阅读(538) 评论(0) 推荐(0) 编辑
摘要:1. 关于docker build docker build可以基于Dockerfile和context打包出一个镜像,其中context是一系列在PATH或URL中指定的位置中的文件(context是递归的,包含子目录下的文件,build时会将context中的全部内容传递给docker daem 阅读全文
posted @ 2020-02-13 14:39 shuyang 阅读(273) 评论(0) 推荐(0) 编辑
摘要:K8S中的包管理工具 1. 客户端Helm(即Helm) 通过脚本安装:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > helm.sh,赋权运行: 123456789101112 chmod +x helm. 阅读全文
posted @ 2020-02-13 14:27 shuyang 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、失败任务 apiVersion: batch/v1 kind: Job metadata: name: bad spec: template: metadata: name: bad spec: restartPolicy: Never containers: - name: box image 阅读全文
posted @ 2020-02-13 14:24 shuyang 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1、entrypoint & cmd 指令的区别 这主要考察 Dockerfile 良好实践中关于容器启动时运行的命令。 entrypoint 和 cmd 命令都是设置容器启动时要执行的命令,但用法稍有不同。entrypoint 和 cmd 指令都是在 Dockerfile 中定义,但在镜像构建过程 阅读全文
posted @ 2020-02-11 17:40 shuyang 阅读(161) 评论(0) 推荐(0) 编辑
摘要:MTR 是一个强大的网络诊断工具,管理员能够用它诊断和隔离网络错误,并向上游提供商提供有关网络状态的有用报告。MTR 通过更大的采样来跟踪路由,就像 traceroute + ping 命令的组合。本文详细介绍了 MTR,其产生的数据,以及如何根据其提供的数据正确解释和得出结论。 背景 网络诊断工具 阅读全文
posted @ 2020-02-11 17:28 shuyang 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一、什么是CNI? CNI-容器网络接口,CNI(容器网络接口)是Cloud Native Computing Foundation项目,由一个规范和库(用于编写用于在Linux容器中配置网络接口的插件)以及许多受支持的插件组成。CNI仅涉及容器的网络连接以及删除容器时删除分配的资源。由于这种关注, 阅读全文
posted @ 2020-02-11 17:04 shuyang 阅读(400) 评论(0) 推荐(0) 编辑
摘要:YAML的语法和其他高阶语言类似并且可以简单表达清单、散列表、标量等数据结构。(列表用横杆表示,键值对用冒号分割,键值对里又可以嵌套另外的键值对) YAML文件扩展名通常为.yaml或者.yml。下面为示例 一定要对齐,只能使用空格 name: tom age: 21 gender: male sp 阅读全文
posted @ 2020-02-05 17:07 shuyang 阅读(136) 评论(0) 推荐(0) 编辑
摘要:一、Ansible模块帮助 ansible-doc -l # 列出 Ansible 支持的模块 ansible-doc ping # 查看该模块帮助信息 二、远程命令模块 2.1command command 作为 Ansible 的默认模块,可以运行远程权限范围所有的 shell 命令,不支持管道 阅读全文
posted @ 2020-02-05 16:37 shuyang 阅读(151) 评论(0) 推荐(0) 编辑
摘要:目录 使用ansible发布公钥 ansible基本命令 ansbile配置文件详解 一、使用ansible发布公钥 1.0 生成秘钥对 1、生成命令 ssh-keygen -t rsa# 推送单个公钥到远程机器ssh-copy-id -i ~/.ssh/id_rsa.pub username@<I 阅读全文
posted @ 2020-02-04 18:01 shuyang 阅读(517) 评论(0) 推荐(0) 编辑
摘要:1、安装步骤 # 安装epel扩展源 dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y # dnf安装ansible dnf install ansible 2、验证 ansib 阅读全文
posted @ 2020-02-04 14:03 shuyang 阅读(675) 评论(0) 推荐(0) 编辑
摘要:1. NAT网络配置(所有服务器): # yum install bash-completion # cd /etc/sysconfig/network-scripts/ bond0配置: # vim ifcfg-bond0 BOOTPROTO=static NAME=bond0 DEVICE=bo 阅读全文
posted @ 2020-01-30 15:01 shuyang 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:Kubernetes的Ingress控制器比较 fiisio Kubernetes/云计算/资源调度/Go语言 fiisio Kubernetes/云计算/资源调度/Go语言 fiisio Kubernetes/云计算/资源调度/Go语言 fiisio fiisio fiisio Kubernete 阅读全文
posted @ 2019-11-30 15:08 shuyang 阅读(433) 评论(0) 推荐(0) 编辑
摘要:Linux上新用的防火墙软件,跟iptables差不多的工具 Linux上新用的防火墙软件,跟iptables差不多的工具 补充说明 firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个 阅读全文
posted @ 2019-11-27 13:09 shuyang 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:之前介绍Harbor私有仓库的安装和使用,这里重点说下Harbor高可用集群方案的部署,目前主要有两种主流的Harbor高可用集群方案:1)双主复制;2)多harbor实例共享后端存储。 一、Harbor双主复制高可用集群 1)主从同步harbor官方默认提供主从复制的方案来解决镜像同步问题,通过复 阅读全文
posted @ 2019-11-12 19:55 shuyang 阅读(378) 评论(0) 推荐(0) 编辑
摘要:目录 TCP/IP协议介绍 GO快速实现TCP服务端 GO快速实现TCP客户端 UDP协议介绍 UDP编程实例 TCP/IP协议介绍 1、互联网起源 A. 起源于美国五角大楼,它的前身是美国国防部高级研究计划局主持研制的ARPAnet。B. 互联网的基础是TCP/IP协议C. TCP/IP 是供已连 阅读全文
posted @ 2019-11-08 15:56 shuyang 阅读(95) 评论(0) 推荐(0) 编辑
摘要:目录 select语义介绍和使用 线程安全介绍 互斥锁介绍和实战 读写锁介绍和实战 原子操作介绍 select语义介绍和使用 1、多channel场景 A. 多个channel同时需要读取或写入,怎么办?B. 串行操作? 2、select登场 A. 同时监听一个或多个channel,直到其中一个ch 阅读全文
posted @ 2019-11-08 15:23 shuyang 阅读(203) 评论(0) 推荐(0) 编辑
摘要:目录 并发和并行 Goroutine初探 Goroutine实战 Goroutine原理浅析 Channel介绍 Waitgroup介绍 Workerpool的实现 并发和并行 1、概念A. 并发:同一时间段内执行多个操作。B. 并行:同一时刻执行多个操作。 Goroutine初探 1、多线程 A. 阅读全文
posted @ 2019-11-08 14:56 shuyang 阅读(71) 评论(0) 推荐(0) 编辑
摘要:长久以来,IT 运维在企业内部一直是个耗人耗力的事情。随着虚拟化的大量应用、私有云、容器的不断普及,数据中心内部的压力愈发增加。传统的自动化工具,往往是面向于数据中心特定的一类对象,例如操作系统、虚拟化、网络设备的自动化运维工具往往是不同的。那么,有没有一种数据中心级别的统一的自动化运维工具呢? 答 阅读全文
posted @ 2019-11-07 21:54 shuyang 阅读(154) 评论(0) 推荐(0) 编辑
摘要:目录 单元测试 压力测试 Go test命令介绍 单元测试 1、自动化测试框架 testingA. testing包提供了自动化测试相关的框架B. 支持单元测试和压力测试 2、测试规范 Go中的测试约定A. 用来测试的代码必须以_test.go结尾B. 单元测试的函数名必须以Test开头, 并且只有 阅读全文
posted @ 2019-11-07 21:35 shuyang 阅读(145) 评论(0) 推荐(0) 编辑
摘要:目录 变量介绍 反射介绍 结构体反射 反射总结以及应用场景 变量介绍 1、变量的内在机制 A. 类型信息,这部分是元信息,是预先定义好的B. 值类型,这部分是程序运行过程中,动态改变的 反射介绍 1、 反射与空接口 A. 空接口可以存储任何类型的变量 B. 那么给你一个空接口,怎么里面存储的是什么东 阅读全文
posted @ 2019-11-07 21:25 shuyang 阅读(95) 评论(0) 推荐(0) 编辑
摘要:目前 日志库需求分析 日志库接口设计 文件日志库开发 Console日志开发 日志使用以及测试 日志库需求分析 1、日志库需求分析 A. 程序运行是个黑盒B. 而日志是程序运行的外在表现C. 通过日志,可以知道程序的健康状态 2、日志库需求分析 A. Debug级别:用来调试程序,日志最详细。对程序 阅读全文
posted @ 2019-11-07 20:12 shuyang 阅读(113) 评论(0) 推荐(0) 编辑
摘要:目录 接口介绍与定义 空接口和类型断言 指针接收和值接收区别 接口嵌套 接口介绍与定义 1、 接口定义了一个对象的行为规范 A. 只定义规范,不实现B. 具体的对象需要实现规范的细节 2、Go中接口定义 A. type 接口名字 interfaceB. 接口里面是一组方法签名的集合 3、Go中接口的 阅读全文
posted @ 2019-11-07 19:52 shuyang 阅读(62) 评论(0) 推荐(0) 编辑
摘要:目录 文件打开和读写 读取压缩文件 bufio原理和cat命令实现 defer详解 文件打开和读写 1、 文件是存储在外部介质上的数据集合。 A. 文件分类:文本文件和二进制文件 B. 文件存取方式:随机存取和顺序存放 2、文件打开 3、文件读取, file.Read和file.ReadAt。读到文 阅读全文
posted @ 2019-11-07 18:43 shuyang 阅读(117) 评论(0) 推荐(0) 编辑
摘要:目录: 格式化输入 格式化输出 终端输入输出背后的原理理 bufio包的使用 命令行参数处理理和urfave/cli使用 格式化输入 1、从终端获取⽤用户的输入 格式化输入 fmt.Scan(a …interface{}): 从终端获取⽤用户输入,存储在Scanln中的参数里,空格和换行符作为分隔符 阅读全文
posted @ 2019-11-07 17:29 shuyang 阅读(125) 评论(0) 推荐(0) 编辑
摘要:目录: 方法的定义 函数和方法的区别 值类型和指针类型 面向对象和继承 结构体和json序列化 方法的定义 1、和其他语言不一样,Go的方法采⽤用另外一种方式实现。 2、Go的方法是在函数前面加上一个接受者,这样编译器器就知道这个方法属于哪个类型了 Test的接受者,因此A这个对象有一个Test方法 阅读全文
posted @ 2019-11-07 16:36 shuyang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:目录: struct声明和定义 struct的内存布局以及构造函数 匿名字段和struct嵌套 struct与tag应用 struct声明和定义 1、Go中面向对象是通过struct来实现的, struct是用户自定义的类型。 注意:type是⽤用来定义一种类型 2、struct初始化⽅方法1 注意 阅读全文
posted @ 2019-11-07 15:55 shuyang 阅读(76) 评论(0) 推荐(0) 编辑
摘要:目录 Go源码组织方式 main函数和main包 编译命令 自定义包 init函数以及执行行顺序 _标识符 Go源码组织方式 1、 Go通过package的方式来组织源码 注意:任何一个源码都属于一个包 作用:代码复用和可读性 2、可执行程序的包名必须为main,并且包含一个main函数 3、pac 阅读全文
posted @ 2019-11-06 20:22 shuyang 阅读(587) 评论(1) 推荐(1) 编辑
摘要:1、数字替换原数字 sed -i "s/\([0-9]*\)/\1/g" 阅读全文
posted @ 2019-11-06 19:24 shuyang 阅读(3671) 评论(0) 推荐(0) 编辑
摘要:目录 声明和初始化 基本操作 map排序 map类型的切⽚片 课后作业 声明和初始化 1、map类型是⼀一个key-value的数据结构。 注意:map必须初始化才能使⽤用,否则panic 2、map类型的变量量默认初始化为nil,需要使⽤用make分配map内存 基本操作 1、map插入操作 2、 阅读全文
posted @ 2019-11-05 20:55 shuyang 阅读(82) 评论(0) 推荐(0) 编辑