自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pypy windows安装scrapy

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”下载官方vc++工具并安装:visualcppbuildtools full.exe如果还是报这个错,可能是之前已经有安装过替代的程序,需要在控制面板的程序里,把那些2015之类的卸载,在用这个工具修复...

2020-06-10 13:32:00 245 1

原创 Python:pip无法使用No module named '_sysconfigdata_m_linux_x86_64-linux-gnu'

系统:deepin因为apt中找不到3.6.10版本,因此采用源码安装安装教程安装完后,使用pip时报错:参考百度教程:关于Ubuntu中运行python报错No module named _sysconfigdata_nd解决方案:复制系统自带的3.5版本的该文件sudo cp /usr/lib/python3.5/_sysconfigdata.py .成功!...

2020-03-21 22:33:00 3828

原创 Jenkins+Ansible+Gitlab:通过curl自动推送文件&gitlab自动触发构建

Jenkins通过curl自动推送文件&gitlab自动触发构建需求通过url参数,自动将gitlab文件推送到指定环境的机器目录下可用变量http://server/env-vars.html#执行脚本,查看输出内容echo $BRANCH_NAME#For a multibranch project, this will be set to the name o...

2020-01-03 15:12:00 1239

原创 zabbix安装及问题小结

安装可事先把数据库装好,再通过官网教程安装zabbix官网教程数据库我选择mysql,亦可选择postgresql数据库安装小结汇总1. 数据库连接报错:select需要将sql数据导入数据库:zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix若这个语句无法执...

2019-12-26 09:24:00 471

原创 虚拟机中的jenkins无法访问&Nginx配置

虚拟机中安装了Gitlab,gitlab中也有nginx,导致端口冲突,用curl显示连接已被重置一开始发现jenkins在本地可以访问,外网无法访问,本想通过nginx进行反代,实现访问,可是访问后却发现显示的页面为gitlab页面,并且部分图片显示不出。后面我发现是因为jenkins的端口出现冲突,修改/etc/sysconfig/jenkins中的JENKINS_PORT="8...

2019-12-18 10:28:00 615

原创 centos7 安装gitlab及简单配置

1.安装wget -O gitlab.rpm https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm/download.rpmrpm -ivh gitlab.rpm Gitlab目录/opt/gitlab #主目录/etc/gitlab #配...

2019-12-17 17:03:00 282

原创 kerberos&LDAP实现免密码登录搭建

kerberos && openldap 1.install openldap & kerberos server: yum install db4 db4-utils db4-devel cyrus-sasl* krb5-server-ldap -y yum install openldap openldap-servers openldap...

2019-12-16 09:17:00 534

原创 kerberos&ssh 原理、免密登录搭建

原理详细介绍参考oracle文档:Kerberos 服务安装过程1.安装krb5yum install -y krb5-serveryum install krb5-workstation pam_krb5 -y用hosts代替dns[root@localhost ~]# cat /etc/hosts127.0.0.1 localhost localhost.lo...

2019-12-16 09:16:00 783

原创 自启动脚本/etc/rc.local文件

/etc目录下rc文件均是/rc.d目录中的链接,需要添加自启,只要编辑/etc/rc.local即可

2019-11-26 10:38:00 182

原创 Python 简易web日志查看工具&可改装为命令行工具

Python 简易web日志查看工具&可改装为命令行工具效果图原理利用python的paramiko库模拟ssh登录操作,并执行tail命令所需库flask、paramiko、gevent,python3部分代码@app.route('/api/do', methods=["POST"...

2019-11-11 14:37:00 121

原创 Python 简易的异步协程使用方法

代码import asyncioasync def ex(id, n): print(id+" start") await asyncio.sleep(n/2) print(id+" 1/2") await asyncio.sleep(n/2) print(id+" 2/2") return n + 1...

2019-11-05 16:49:00 73

原创 Python:tarxjb简单、安全文件拷贝、传输

tarxjb 简单、安全文件拷贝、传输描述通过python paramiko库实现简易ssh、sftp执行操作,从而实现文件的远程传输Github优点:可靠传输,文件不易受损安全传输,避免文件丢失、覆盖节省带宽,压缩传输缺点需要本地中转,对于带宽资源较少的服务器压力大需要计算md5及解压缩,对cpu占用大...

2019-10-18 16:06:00 161

原创 easy-copy服务器文件拷贝简易小工具

github:easy-copyimport osimport sysimport timeimport paramiko as pm'''host格式:{ "ip":"127.0.0.1", "port":22, "username":"root", "password":"123456", "fil...

2019-10-15 17:17:00 871

原创 scp文件拷贝简易使用

scp远程复制属性变化 需要复制所属关系需要用-p选项源目录复制之后目的目录的属性:srcdrwxr-xr-x. 2 root root 6 9月 4 16:28 2.txtdstdrwxr-xr-x. 2 root root 6 9月 4 16:30 2.txt源文件复制之后:src-rw-r--...

2019-10-12 11:01:00 246

原创 从Sources构建nginx,编译安装nginx

从Sources构建nginx使用configure命令配置构建,定义了系统的各个方面,包括允许nginx用于连接处理的方法,最后创建了一个Makefile。configure命令参数:--help:输出帮助信息--prefix=_path_:定义安装的目录(除lib源文件),默认/usr/local/nginx。--sbin-path=_path_:...

2019-09-16 14:00:00 73

原创 python 类 专有方法

__init__ : 构造函数,在生成对象时调用 __del__ : 析构函数,释放对象时使用 __repr__ : 打印,转换 __setitem__ : 按照索引赋值 __getitem__: 按照索引获取值 __len__: 获得长度 __cmp__: 比较运算 __call__: 函数调用 _...

2019-08-30 10:18:00 113

原创 当请求进入Nginx后,每个HTTP执行阶段的作用

阶段顺序 阶段名称 作用 1 NGX_HTTP_POSTREAD_PHASE = 0 接收并读取请求阶段 2 NGX_HTTP_SERVER_REWRITE_PHASE 修改url阶段,通常有重定向和变量设置的操作 3 NGX_HTTP_FIND_CONFIG_PHASE 查找U...

2019-08-27 08:56:00 66

原创 jquery 监听不起效果的小问题汇总

在写前端页面时,因为我是用jquery添加新的html字符串来实现动态添加、删除,每次新添加都需要生成新的id,当我对新的id进行监听时,却不起作用。思考了很多方法,开始我以为,如果将监听的语句$(id).click(fun);写在一个函数里,当函数执行完毕,监听就失效。显然这是错误的想法。1. jquery 选择器里id要带#,页面里的id不需要#2. 监听一定...

2019-08-14 09:37:00 209

原创 shell 脚本中 while 只执行一次

实例代码while read line ;dossh -p20002 $line -o StrictHostKeyChecking=no xxxxxxxxxdone < ip.txtwhile 只循环一次原因:while 读取文本的第一行,然后执行循环,执行到ssh这部时,因为ssh会读取标准输入(stdin),把所有文本都读取了,因此whi...

2019-07-23 15:32:00 441

原创 LVS (Linux虚拟服务器)模型及算法

LVS(Linux Virtual Server)Linux虚拟服务器LVS集群采用IP负载均衡技术和基于内容请求分发技术。用户请求发给负载均衡调度器,由负载均衡调度器根据设定的调度算法将请求发给真实服务器。对用户而言,集群是透明的。LVS集群采用三层结构,其主要组成部分为:1、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客...

2019-07-22 10:32:00 134

原创 TCP 通信时序及状态变迁

TCP 通信时序及状态变迁参考链接:https://www.cnblogs.com/boxker/p/11214886.htmlhttps://blog.csdn.net/miss_ruochen/article/details/80782228https://baijiahao.baidu.com/s?id=1625634527101522856&wfr=spider&...

2019-07-19 17:59:00 165 1

原创 Golang 谷歌搜索api 实现搜索引擎(前端 bootstrap + jquery)

Golang 谷歌搜索api 实现搜索引擎(前端 bootstrap + jquery)体验 冒号搜索1. 获取谷歌搜索api谷歌搜索api教程2. 后台调用程序入口 main.go// goSearch project main.gopackage mainimport ( "fmt" "net/http"...

2019-06-20 11:17:00 373

原创 Golang 简单 http 代理转发

程序基本实现了对http的完整转发,目前暂不支持https windows需要在设置中的网络>代理设置为手动,并开启代理服务器,填写ip和端口// httpForwardpackage mainimport ( "fmt" "io" "io/ioutil" "net/http" "os" ...

2019-06-18 17:16:00 534

原创 Golang 简单静态web服务器

直接使用 net.http 包,非常方便// staticWebpackage mainimport ( "fmt" "net/http" "strconv")//传入url参数、静态文件存放目录、监听的端口号func StaticRunServer(urlPath string, filePath string, port ...

2019-06-18 15:04:00 62

原创 Golang TCP转发到指定地址

Golang TCP转发到指定地址第二个版本,设置指定ip地址代码// tcpForwardpackage mainimport ( "fmt" "net" "os")func TcpForward(port int, forAddr string) { lisPort := fmt.Sprint("...

2019-06-17 20:18:00 284

原创 Golang tcp转发 remoteAddr错误

Golang tcp 转发第一版本accept获取的Conn里的localAddr做为源地址,remoteAddr来做为目的地址// tcpForwardpackage mainimport ( "fmt" "net" "os")func TcpForward(port int) { lisPort ...

2019-06-17 17:30:00 612

原创 Python pip 使用国内镜像

##推荐源```https://mirrors.aliyun.com/pypi/simple/阿里镜像,速度快、稳定https://pypi.douban.com/simple/豆瓣镜像```##使用方法###1.使用时修改```pipinstall-i[国内镜像地址][模块名称]```###2.修改配置文件修改或创建`~/.pip/pip.conf`文件内容:`...

2019-05-12 21:17:00 48

原创 linux centos 下ssh的连接

参考链接虚拟机下CentOS7开启SSH连接 记录我用finalssh连接virtualbox里的centos,发现报出java.net.UnknownHostException 一开始我以为是ssh没开启的缘故,但是无论怎么操作都无法连接。最后突然发现我主机和名称这两栏写错了,哈哈哈...

2019-05-12 10:09:00 57

原创 Ansible playbook

简单的playbook编写playbook#hello.yml#---可写可不写,习惯表示yml的开始---#对websrvs里的主机操作- hosts: websrvs#用root身份登录 remote_user: root#指定命令 tasks: #name是说明性的,说明等下我要做的是什么操作 - name: he...

2019-05-11 11:21:00 69

原创 Ansible的使用和模块化深入

Ansible配置配置文件:/etc/ansible/ansible.cfg[default] 默认配置inventory = /etc/ansible/hosts主机清单library = /usr/share/my_modules库module_utils = /usr/share/my_module_utils模块路径remote_tmp =...

2019-05-06 21:34:00 138

原创 智能蓝牙控制、温湿度控制时间风扇

1.理论知识装置意义人的一生中有 80%以上的时间是在室内度过,室内环境品质如声、光、热环境及室 内空气品质对人的身心健康、舒适感和工作效率都会产生显著的影响。在炎热的夏 天,基于全球温室效应下,空调与风扇的利用率将飞速提升,然而风扇与空调相比, 在省电、实惠的前提下适用人群也极为广泛,例如有一部分身体较弱的老人和小孩群 体度,一就旦更上加升偏或爱下风降扇,的就自...

2019-05-06 16:17:00 1589

原创 arduino 语音音箱 :语音控制、MP3播放、报时、回复温湿度情况

arduino 语音音箱 :语音控制、MP3播放、报时、回复温湿度情况效果图线路图包装后的效果功能需要材料arduino板MP3播放模块及喇叭时钟模块温湿度模块语音识别模块面包板及其他线材、电阻TF卡(用于储存音频)原理通过语音识别模...

2019-05-06 15:59:00 2842

原创 Linux apt & yum 及 常用命令

yumyum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。command:要进行的操作。package操作的对象。yum 常用命令1.列出所有可更新的软件清单命令:yum ...

2019-04-28 19:35:00 203

原创 Ansible工作架构和原理

特性模块块化调用持定的模块,完成持定任务有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块支持自定义模块基于Python语法头现部署简单,基于python和SSH(默认已安),agentless安全,基于openSSH支持playbook编排任务幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况无需代理不依...

2019-04-22 21:02:00 181

原创 基于WSAAsyncSelect模型的两台计算机之间的通信

任务目标编写Win32程序模拟实现基于WSAAsyncSelect模型的两台计算机之间的通信,要求编程实现服务器端与客户端之间双向数据传递。客户端向服务器端发送“请输出从1到1000内所有的质数”,服务器回应客户端给出结果。效果图核心代码服务器端:#include <stdio.h>#include <winsock2.h>#pragma com...

2019-04-21 15:58:00 532

原创 基于Select模型通信程序的编写,编译和执行

任务目标编写Win32程序模拟实现基于Select模型的两台计算机之间的通信,要求编程实现服务器端与客户端之间双向数据传递。客户端向服务器端发送“计算从1到100的奇数和”,服务器回应客户端并给出从1到100的奇数和结果。核心代码Server:1. #include "InitSock.h"2. #include <stdio.h>3. #include &...

2019-04-21 15:54:00 499

原创 Windows API窗口绘图程序设计

任务目标设计一个简单的Windows 窗口程序,在程序窗口内任意位置按下鼠标左键,可绘制范围在10-100之间随机大小的正方形。并且显示的正方形用红色填充。效果图小结程序先是触发鼠标左键点击事件,保存鼠标点击的坐标,并生成随机数,保存为对角的坐标,由wm_paint先画出矩形边框,再将矩形区域进行填充即可。这次实验主要遇到了两个问题,第一个是如何画矩形。我通过百度发现可以用re...

2019-04-21 15:49:00 766

原创 常用自动化运维工具

常用自动化运维工具Ansible:Python,Agentless,中小型应用环境Saltstack:python,一般需要部署agent,执行效率更高Puppet:ruby,功能强大,配置复杂,南型,适合大型环境Fabric:python,agentlessChef:ruby,国内应用少Cfenginefunc...

2019-04-19 16:39:00 300 1

原创 简单的程序发布流程

程序发布预发布验证:新版本的代码先发布到服务器(跟线上环境配置完全惟同,只是未接入到调度器)程序发布不能致系统故或造成系统完全不可用不能影而用户体验灰度友布发布路径:/webapp/tuangou-l.l/webapp/tuangou/webapp/tuangou-1.2发布过程:在调度器上下线一批主机(标记为maintanance状态)一>关闭服务一&gt...

2019-04-18 16:34:00 99

原创 TCPIP协议编程:基于UDP协议的局域网聊天工具的研发

任务目标聊天器采用客户端/服务器(C/S)模式;客户端利用UDP与服务器相连,客户端与客户端之间通过UDP相互通信;服务器端具有服务器端口设置维护客户端个人信息,记录客户端状态,分配账号等;客户端具有服务器地址及端口设置,用户注册,用户登陆,添加好友和删除好友,查看好友信息,给好友发送消息等功能;服务器与客户端间、客户端之间的交互采用控制台方式或GUI窗口方式均可;完成情...

2019-04-16 15:41:00 374 4

空空如也

空空如也

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

TA关注的人

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