自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 ES+Kibana安装配置

https://www.elastic.co/cn/downloads/elasticsearchhttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gzhttps://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-linux-x86_64.tar.gztar -xzvf elasticsearch-7.3.0-lin

2020-12-03 09:46:26 1137

原创 nginx常用安全加固措施

安全加固1、禁止目录浏览/隐藏版本信息编辑nginx.conf配置文件,HTTP模块添加如下一行内容,并重启:autoindex off; #禁止目录浏览server_tokens off; #隐藏版本信息2、限制http请求方法if ($request_method !~ ^(GET|HEAD|POST)$ ) { return444; }3、限制IP访问location / { deny 192.168.1.1; #拒绝IP allow 192.

2020-12-03 09:38:48 3600 2

转载 nginx安装配置整理

最近整理笔记,把之前笔记上记的一些东西backup一下;1、安装gcc环境及第三方库安装环境:centos7.6yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel2、下载并安装ngnix包wget http://nginx.org/download

2020-12-03 09:31:58 286

原创 Docker部署及环境变量

Docker部署及环境变量前两天弄腾讯云巡检脚本的时候,客户要求把脚本做成docker镜像,并将相应参数以环境变量的形式传进去,故记录一下这个过程中遇到的问题:1、docker环境变量设置的几种方式:1)、写在Dockerfile里ENV 《key》《value》如: ENV CONFIG /usr/local/config ENV PIP_INDEX_URL=https://pyp...

2019-12-24 15:35:41 2913

原创 腾讯云自动巡检python脚本

腾讯云自动巡检python脚本最近在帮客户弄腾讯云自动脚本巡检的问题,并且需要部署在docker上,所以把问题记录一下:由于腾讯云的api最近在更新,但是V3版本的api还没有完全发布,所以要两个版本混用来写。环境:centos7docker19.03.5python3.7tencentcloud-sdk-python-master:包含V2和V3两个版本的api,V3api无则用V...

2019-12-18 13:02:07 989

翻译 Linux iptables(一)

概念原理根据上图,我们可知报文的常用流向:到本机某进程的报文:prerouting --> input由本机转发的报文:prerouting --> forward -->postrouting由本机某进程发出报文(通常为响应报文):output -->postrouting防火墙的作用在于对经过的报文进行规则“匹配”,然后执行相应的“动作”,所以,当报文经过这...

2019-04-01 14:25:07 292

转载 Linux 运行级别 0-6

运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/ect/rc.d目录下的文件。Linux下的7个运行级别:0à系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。1 单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Wind...

2019-03-07 15:15:49 1744

转载 初识CI/CD 持续开发 持续集成 与持续部署

假如把开发工作流程分为以下几个阶段:编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署正如你在上图中看到,「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」有着不同的软件自动化交付周期。持续集成持续集成是指软件个人研发...

2019-02-26 14:17:23 4036

转载 负载均衡(Load Balance)简介

负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。负载均衡基本概念有:实服务、实服务组、虚服务、调度算法、持续性等,其常用应用场景主要是服务器负载均衡,链路负载均衡。一 服务器负载均衡服务器负载均衡根据LB设备处理到的报文层次,分为四层服务器负载均...

2019-02-25 17:09:01 18164

转载 Django2.0 model层数据增删改查实例

所有的数据库查找都遵循一个通用模式:数据过滤我们很少会一次性从数据库中取出所有的数据;通常都只针对一部分数据进行操作。 在Django API中,我们可以使用filter() 方法对数据进行过滤:>>> Publisher.objects.filter(name='Apress')[<Publisher: Apress>]filter() 根据关键字参数来...

2019-02-13 10:02:29 404

转载 Django Templete模板逻辑语法简单运用(二)

if/else{% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容,且在{% if %}之后{% else %}可选,例如:{% if today_is_weekend %} <p>Welcome to the weekend!</p&g...

2019-01-16 14:59:51 367

转载 Django MTV模式及常用命令(一)

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Web框架请求周期处理用户请求 放置HTML模版 操作数据库Controllers Views ModalsViews...

2019-01-15 15:22:19 195

原创 aws Lambda函数自动备份snapshots

注意:虽然可以使用lambda自动备份快照,但是现在推荐使用Lifecycle Policy,设置比较方便,也不需要部署脚本,只需要在卷创建时添加一个backup标签即可。代码如下:import boto3import timedef lambda_handler(event, context):ec2 = boto3.client(‘ec2’, region_name=‘eu-cent...

2019-01-02 17:14:21 520

原创 python 类属性/变量 私有化

1、XX:公有变量2、_XX:私有化属性或方法,不能通过from modules import *导入,只有类对象或子类可以访问。3、__XX:避免与子类中的属性或方法冲突,不能够直接访问,但是可以通过"_类名__XX"的方式访问到(实际是在前边被添加了_类名),类对象及子类亦无法直接访问。4、 __XX__:用户名字空间的魔法对象或属性。例如:__init__ , __ 尽量不要自定义这种...

2018-11-30 14:26:37 550

转载 python @property用法

如下代码:class Student(object): def __init__(self, name, score): self.name = name self.__score = score def get_score(self): return self.__score def set_score(self, sco...

2018-11-30 10:55:48 418

转载 python 装饰器decorator/@

decorator的作用主要是给函数动态的添加功能,它接受一个函数作为参数,并且返回一个函数。如定义一个能打印日志的decorator: def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) ...

2018-11-30 10:34:59 105

原创 Linux进程常用命令

$ps:查看当前用户下的所有进程$ps x:查看所有进程,而不仅限于当前终端;aux参数可显示关于进程的更多信息$top:机器运行状况的动态视图;h显示帮助界面,q退出top命令$xlogo:进程名执行/启动进程;Ctrl+C中断程序$xlogo &:后台运行进程$ fg %1(作业编号/jobspec选项):将后台进程切换到前台$ bg %1(作业编号/jobspec选项):...

2018-11-22 15:07:50 178

转载 自动化运维工具ansible简介

ansible是一款无需在被管理主机上安装客户端,基于SSH对多台目标主机进行同时操作的轻量级的管理软件,借助各个内部的功能模块,实现了批量系统配置、批量程序部署、批量运行命令等功能。安装:# yum install ansible命令使用:Usage: ansible <host-pattern> [options]常用选项: -m MOD_NAME ...

2018-11-09 14:32:02 138

原创 AWS billing-report处理脚本

#以下代码运行前提是取得的aws账单报告含有ResourceID项和resourceTags/user:Name项,如果生成的账单报告没有这两项可以通过付款账户开启# 运行以下代码可以生成两个csv文件,其中new_report.csv为排序后的账单文件,筛选项为ARN,Name标签,混合成本,产品代码,用量,AZ,资源类型,核心数,内存,操作系统,开始时间,结束时间# final_repor...

2018-10-30 15:32:35 560

原创 python内置函数pow,abs及round

pow(2,3)82**38 #pow()执行幂运算abs(-10.75)10.75 #abs()执行绝对值运算round(2/3)1round(5/2)2 #round()取浮点数圆整为与之最接近的整数,之所以为2不为3是因为整数总是向下圆整,并在两个整数一样近时圆整到偶数...

2018-10-30 15:15:19 1212

原创 Python解释器整数运算向下圆整问题

trouble:reason:Python的整数运算重点是向下圆整结果,因此在结果为负数的情况下,圆整后将离0更远,故-10//3向下圆整到-4,而非向上圆整到-3

2018-10-29 17:07:32 980 1

原创 aws 比较判断预留实例(Reserved Instances)使用情况

#!/usr/bin/env python3import boto3ec2 = boto3.client('ec2', region_name='ap-southeast-1') EC2 = boto3.resource('ec2') instances = EC2.instances.filter(Filters = [{'Name': 'instance-state-name', 'V...

2018-09-11 14:54:09 2339 1

原创 aws pathon脚本定期删除snapshots

!/usr/bin/env python3import boto3 import time from botocore.exceptions import ClientErrortake snapshots of long time once a week as delete “cron(16 23 ? * 1 *)”def delete_snapshot(snapshot_...

2018-08-24 15:34:04 515

原创 aws ec2 RI python(boto3)脚本读取预留实例信息

!/usr/bin/env python3import boto3ec2 = boto3.client(‘ec2’, region_name=’ap-southeast-1’) reserved_instances = ec2.describe_reserved_instances() for reserved_instance in reserved_instances[‘Reser...

2018-08-24 15:20:30 932

原创 aws ec2 instance python(boto3)脚本读取实例信息

!/usr/bin/env python3import boto3ec2 = boto3.client(‘ec2’, region_name=’ap-southeast-1’) instances = ec2.describe_instances() for instance in instances: print(instance[‘InstanceId’])...

2018-08-24 15:17:09 3594 2

空空如也

空空如也

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

TA关注的人

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