手机随时阅读
新人专享大礼包¥24
51CTO博客开发
Django Rest Framework 教程及API向导。一、请求(Request)REST_FRAMEWORK 中的 Request 扩展了标准的HttpRequest,为 REST_FRAMEWORK增加了灵活的request解析和request认证。1、请求.data: 获取请求的主体,相当于request.POST和request.FILES.query_params: &n
因日常工作中常使用到相应的工具,掌握相应的快捷键会大大提升工作效率,整理记录一下,方便查询;##### Pycharm日常快捷键- cmd + b 跳转到声明处(cmd + 鼠标)
通过字符串导入模块,动态导入模块,3种方式,记录如下:方式一:os1 = __import__('os') os1.path.join <==> from os.path import join方式二:import imp os2 = imp.load_modul
ELK说明:Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索)kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分
Ansible基础记录如下:Ansible架构图:ansible核心组件: - ansible core:Ansible的核心程序 - host iventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等 - core modules:An
之前搭建的gitlab因为使用编译安装参数问题,不能使用ssh认证,重新修改比较麻烦,之后查询资料使用sameersbn的docker环境搭建可解决,简单易用,记录如下;github地址:https://github.com/sameersbn/docker-gitlab主要需要修改的文件为docker-compose.yml,里面定义了使用的镜像和相关参数,主要说明如下:主要使用redis、po
最近几个项目中都用到了compose,这里整理了一下compose的相关信息;https://docs.docker.com/compose/功能:Docker Compose 是Docker容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器.安装:curl -L https://github.com/docker/compose/releases/downl
在Ubuntu系统中,安装zabbix进行configure时会遇到以下4个主要问题./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl1 configure: error: MySQL library not foundthe problem is
之前写过一篇文章《简单API的实现》,这篇文章说明了通过api方式把数据传递给服务端处理,但这过程中没有认证功能,无论谁发任何内容,都一并接收,这样明显存在不安全性,这篇文章在原来的基础上,添加了接口认证功能,实现如下:接口认证方式:方式一:客户端:通过定义密钥将密钥加密发送给服务端服务端:服务端定义相同的密钥通过相同的加密算法,得到一个值把服务端加密后的值和客户端发送过来的加密的密钥进行对比缺点
搭建docker私有仓库,带认证功能,记录如下:1.创建对应的目录mkdir -p /data/registry/ && cd /data/registry/ && mkdir auth certs2.创建密码文件cd /data/registry/ docker&n
在启动程序后,往往需要查看启动日志是否正常,有无报错,而有时日志量很大(刷屏),不易看清楚日志,这时就需要停下来,之前一直使用CRTL+C 直接退出,而后想看接下来的日志的话,日志已经刷好远了。。。。,今天发现一个将程序存放到后台的功能,需要时再调回前台查看就可以了,刚开始学linux时 知道有这功能,工作后一直没有用;今天用起来了,记录如下:ping www.baidu.com 然后
最近工作需要,测试了一下activemq的生成消费模式,后发现rabbitmq使用也很广泛,目前公司也在用,于是理解了一下相关概念和代码测试了一下,记录如下:RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,
说明:contextlib是为了加强with语句,提供上下文机制的模块,它是通过Generator实现的。通过定义类以及写__enter__和__exit__来进行上下文管理;contextlib中有nested和closing,前者用于创建嵌套的上下文,后则用于帮你执行定义好的close函数.#!/usr/bin/env python #coding:utf-8 class 
datetime模块包括一些函数和类,用于完成日期和时间的解析、格式化和相关的运行#!/usr/bin/env python #coding: utf-8 import datetime t = datetime.time(1,2,3) print t #01:02:03 print t.hour &nb
logging为python模块提供状态、错误、信息输出的标准接口。日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSETlogging.basicConfig函数各参数说明:filename: 指定日志文件名filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a'format
Kafka架构Kafka的整体架构非常简单,是显式分布式架构,producer、broker(kafka)和consumer都可以有多个。 Producer,consumer实现Kafka注册的接口,数据从producer发送到broker,broker承担一个中间缓存和分发的作用。 broker分发注册到系统中的consumer。broker的作用类似于缓存,即活跃的数据和离线处理系统之间的缓存
mesos&marathon架构说明Mesos实现了两级调度架构,它可以管理多种类型的应用程序。第一级调度是Master的守护进程,管理Mesos集群中所有节点上运行的Slave守护进程。集群由物理服务器或虚拟服务器组成,用于运行应用程序的任务,比如Hadoop和MPI作业。第二级调度由被称作Framework的“组件”组成。Framework包括调度器(Scheduler)和执行器(Ex
最近遇到java程序启动后,报错如下:Exception in thread "catalina-exec-1190" java.lang.OutOfMemoryError: PermGen space Exception in thread "catalina-exec-1198" java.la
在Django 项目中使用自带的分页模块,记录如下:相关说明from django.core.paginator import Paginator objects = ['abc','bcd','cde','def','efg','fgh'] p = Paginator(objects, 2)#表示传入数据集合,2&n
Flannel:flannel是coreos开发专门用于docker多机互联的一个工具,让集群中的不同节点主机创建的容器都具有全集群唯一的虚拟ip地址,flannel使用go语言编写。Flannel的设计目的:为集群中的所有节点重新规划IP地址的使用规则,使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。工作原理:Flannel实
背景: 之前在容器中启动多个程序时,将启动命令写到一个脚本中,然后执行脚本,又因为执行脚本后,就退出了,没有启动1号进程(容器启动时需要保持Docker容器的1号进程始终运行,否则启动不成功),容器始终启动不起来,后来发现如果想运行多个程序的话,可以通过supervisord来操作,很容易实现。Supervisor说明: Supervisor是由python语言编写,基于l
Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现.特点:简单:支持 curl 方式的用户 API (HTTP+JSON)安全:可选 SSL 客户端证书认证快速:单实例可达每秒 1000 次写操作可靠:使用 Raft 实现分布式etcd结构:一个 etcd 节点的核心由三部分组成:Raft:raft 状态机是对 raft 共识算法的实现 WAL:raft 日
介绍:Dnsmasq提供DNS缓存和DHCP服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,dnsmasq可以为局域网电脑提供内网ip地址和路由,DNS和DHCP两个功能可以同时或分别单独实现.一般情况下,我们可以用bind解决dns的问题,dhcpd解决dhcp的问题,可用dnsmasq解决下面的一些维护问题:1、局
Storm简单介绍:Storm是一个开源的分布式实时计算框架,最初是由Twitter开发的,现在是Apache的顶级项目之一。Storm适用于处理潜在无限的流式数据。Storm之与实时数据计算相当于Hadoop之与批处理。Storm特点:简单的编程模型:类似于MapReduce降低了并行批处理复杂性,Storm降低了进行实时处理的复杂性。容错性:Storm会管理工作进程和节点的故障。水平扩展:计算
工作原理:Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选举)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。状态同步保证了leader和Server具有相同的系统状态。P
ConfigParser模块记录常用方法#!/usr/bin/env python #coding: utf-8 import ConfigParser def main(): """" 基本的读取配置文件 -r
需求:普通用户登陆到服务器上只能执行ssh,ls,cat等有限的基础命令,另外要求把用户锁定在特定目录中,不能看到其他任何目录下文件创建查看日志的用户useradd -m ttxsgoto -s /bin/bashpasswd ttxsgoto2.初始化chroot环境mkdir /home/chrootmkdir /home/chroot/{bin,dev,lib,lib64,etc,home}
Docker网络实现原理:Docker 中的网络接口默认都是虚拟的接口。虚拟接口的优势之一是转发效率较高。 Linux 通过在内核中进 行数据复制来实现虚拟接口之间的数据转发,发送接口的发送缓存中的数据包被直接复制到接收接口的接收缓存中。对于本地系统和容器内系统看来就像是一个正常的以太网卡,只是它不需要真正同外部网络设备通信,速度要快很多;Docker 容器网络利用此技术,它在本地主机和
Dockerfile:包含创建镜像所需的全部指令Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,支持以#开头的注释行相关指令:1.FROM p_w_picpath 或者 FROM <p_w_picpath>:<tag>可以为后面的指令提供基础镜像,因此一个有效的Dockerfile必须以FROM指令作为第一条非注释指令,如果在同
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号