- 博客(82)
- 收藏
- 关注
原创 Nginx配置认证登录
本配置实现Nginx认证登录以免重要信息暴露在公网 日志收集ELK展示工具kibana免费版不支持密码验证,需要设置Nginx反向代理然后关闭kibana默认端口5601使用Nginx端口登录进行用户名及密码认证 首先设置nginx反向代理kibana nginx.confworker_processes 1;events { worker_connection...
2019-09-17 17:19:54
988
原创 windows下python虚拟环境vitrualenv与virtualenvwrapper安装
'''vitrualenv安装和配置 vitrualenv是py虚拟运行环境步骤一安装方法在windows cmd终端下使用输入:pip install virtualenv 步骤二新建virtualenv项目环境在cmd终端输入virtualenv testvir(环境名)步骤三进入新建的环境目录中启动虚拟环境cd testvir\Scripts\ ...
2019-08-14 19:11:33
363
原创 在Linux下访问Windows共享文件夹
说明以下操作以Ubuntu为例,大家可以参考。我在Ubuntu 14.04和16.04都试过了。Windows共享文件夹如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域网内访问了。如果要从Linux下访问该如何操作呢?使用 mount.cifsWindows共享文件夹使用的协议是SMB/CIFS。因而可以使用Linux下的smbclient在命令行中进...
2019-08-08 19:17:39
1643
原创 ubuntu18.04实战root图形界面登录实例
sudo passwd -u rootsudo passwd root1. sudo vim /etc/pam.d/gdm-autologin 内容中的#auth required pam_succeed_if.so user != root quiet_success //加上#号2. sudo vim sudo vim /etc/pam.d/g...
2019-07-29 21:19:46
442
原创 关于maven仓库的配置文件密码加密机制及配置
在Maven的settings.xml中,往往要配置访问远程库所在的服务器的username/password。但是明文的密码总是显得那么扎眼,必欲除之而后快。Apache Maven项目提供了便捷的密码加密机制,该机制的最近更新时间为2018-03-06。该机制目前只支持在命令行下的操作,如生成密码的密文。此外,用户还需要在${user.home}/.m2目录下配置settings-...
2019-02-27 15:53:06
7688
原创 linux ubuntu ping dig 域名解析问题
问题背景: Ubuntu 能PING IP但不能PING主机域名. ping一个域名domain_name的时候提示”ping: unknown host domain_name“,但是ping域名对应的IP地址 (使用host或nslookup获取) 却没有问题。解决办法:vim /etc/nsswitch.confhosts: files dnsnetworks: fil...
2019-02-14 10:46:49
1007
原创 详解Supervisor安装与配置(Linux/Unix/Centos7进程管理工具)
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,...
2018-12-27 12:00:17
696
原创 centos7上使用git clone出现问题
[root@tcpip01 gitlab]# git clone https://github.com/jacky/tomcat-java-demo.gitCloning into 'tomcat-java-demo'...fatal: unable to access 'https://github.com/lizhenliang/tomcat-java-demo.git/': Peer r...
2018-12-26 14:04:23
3793
1
原创 ansible hosts文件写法
1、正常写法,name1为别名:[test1]name1 ansible_ssh_host=192.168.1.111 ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22name2 ansible_ssh_host=192.168.1.222 ansible_ssh_user="root" ansible_...
2018-12-05 17:58:28
12469
原创 使用ansible-play的user模块批量修改用户密码
使用ansible批量修改用户密码的方法,因为在使用ansible修改用户密码的时候不能使用明文的方式,需要先加密,所以就需要使用一个方法对输入的明文的密码进行加密,操作方法如下:方法一:1.1、该方法适用于更改多个用户;playbook写法如下:vim userpass.yaml---- hosts: zksit gather_facts: false tasks: ...
2018-12-05 15:27:08
5956
原创 Centos7 下安装Redis
# 下载redis安装包# wget http://download.redis.io/releases/redis-5.0.2.tar.gz# 解压压缩包[root@sitaird01 ~]# tar -xvf redis-5.0.2.tar.gz # yum安装gcc依赖yum install gcc切换到redis-5.0.2[root@sitaird01 ~]# cd...
2018-12-04 18:01:25
586
原创 linux系统gpk-update-icon进程占用CPU资源100%
1. 症状:linux系统gpk-update-icon进程占用CPU资源100%,监控到用户进程跑到100%2、原因分析:gpk-update-icon进程在GUI模式下会自动通知rpm软件包更新,是由gnome-packagekit的bug造成的。gpk-update-icon使用递归主循环,递归循环从dbus回调调用。因此,它处于调度操作的中间,并且在操作完成之前dbus无法进一...
2018-12-04 11:11:24
2108
原创 ubuntu18.04 root登录图形界面及远程ssh登录
一、 远程ssh登录vim /etc/ssh/sshd_config #PermitRootLogin prohibit-passwordPermitRootLogin yessystemctl restart sshd 二、root登录图形界面默认安装Ubuntu18.04都是不允许以root用户进行登录的,想要以root用户进行登录需要进行一些操作,主要是以下几个步骤: ...
2018-11-20 22:06:05
2515
原创 Centos7升级OpenSSH
1、下载相关依赖包# yum install -y gcc openssl-devel pam-devel rpm-build2、 下载安装包wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz3、卸载原Openssh[root@test ~]# rpm -qa |grep ...
2018-11-16 20:06:06
2634
原创 Nginx搭建HTTPS服务的自签证书
SSL证书证书类型简介要设置安全服务器,使用公共钥创建一对公私钥对。大多数情况下,发送证书请求(包括自己的公钥),你的公司证明材料以及费用到一个证书颁发机构(CA)。CA验证证书请求及您的身份,然后将证书返回给您的安全服务器。但是内网实现一个服务器端和客户端传输内容的加密,可以自己给自己颁发证书,只需要忽略掉浏览器不信任的警报即可!由CA签署的证书为您的服务器提供两个重要的功能:...
2018-11-13 17:46:39
2620
原创 httping监控网络丢包率/延时/状态
web界面添加监控项目类型: Zabbix客户端键值:如下httping.status[failed,www.baidu.com,443,https]httping.status[max,www.baidu.com,443,https]httping.status[status,www.baidu.com,443,https]信息类型:浮点数在zabbix的agentd端的...
2018-11-02 11:23:24
5414
原创 系统吞吐量、QPS(TPS)、并发数等概念
1. 概念1.1. 系统吞吐量 1.2. QPS(TPS) 1.3. 并发数 1.4. 响应时间 1.5. 关系2. 系统吞吐量评估 1.系统吞吐量一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并...
2018-10-10 20:28:54
6360
原创 curl获取响应时间及常用方法
1. -X 指定请求方式GET请求curl -X GET http://www.jackyops.com/search?data=123 # -X GET是可选的POST请求curl -X POST -d"data=123&key=456" http://www.jackyops.com/search -v 由于-d选项为使用POST方式向server发送数据,因此在使用-d...
2018-09-21 11:56:07
27063
原创 Grok Debugger本地安装配置
本地安装Grok Debugger 来调试logstal grok 正则表达式https://github.com/garethr/logstash-patterns/blob/master/patterns/logstash清理已安装过的# yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs...
2018-09-06 19:29:07
2436
2
转载 Ubuntu 18.04 安装 PyCharm
部分摘抄自:https://blog.youkuaiyun.com/zhuanshu666/article/details/735548851. 下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1; ...
2018-09-03 23:54:56
1024
原创 Ubuntu 18.04 安装中 Postman
开发的过程中经常使用Postman来发起网络请求,如何在ubuntu中安装Postman第1步:从官网下载你所需要的相应软件包。https://www.getpostman.com/apps第2步: 把下载的软件包放置在桌面路径,所以先进入桌面路径,再解压你下载的软件压缩包sudo tar -xzf Postman-linux-x64-6.1.13.tar.gz -C /opt/cd...
2018-09-03 22:18:54
1861
原创 Ubuntu18.04安装Sublime Text3,解决不能输入中文的问题
按下面的命令安装Sublime Textwget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-httpsecho "deb https://download.sublimetext.com/ apt/stabl...
2018-09-03 21:57:45
1362
原创 基于python3.x,使用Tornado中的torndb模块操作数据库
目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用1、开发环境介绍操作系统:Ubuntu16.04(64位),python版本:python3.6.1(64位),IDE:Sublime2、安装torndb(这里使用pip进行安装)pip install torndb3、源码修改sudo vim /project/v...
2018-09-03 20:56:43
940
原创 腾讯云VPC内通过keepalived搭建高可用主备集群
准备环境:ng01 10.32.1.17 keepalived nginxng02 10.32.1.18 keepalived nginxvip 10.32.1.200 1.分别在主机ng01,ng02上安装部署keepalived,nginx,配置如下:ng01 keepalived配置如下# cat /etc/keepalived/keepal...
2018-08-27 10:35:45
2036
原创 Vim的配置vimrc自定义配置
[root@localhost ~]# cat ~/.vimrc set nuset nocompatibleset history=100filetype onfiletype plugin onfiletype indent onset autoreadset mouse=asyntax enableset cursorlinehi cursorline guibg=...
2018-08-21 23:23:11
754
原创 Jenkins配置主从节点实例
1. 概述 jenkins安装在一台主机上,所有的jobs都在这台机器上运行,如果运行太多jobs时,会形成等待,节点存在就是解决这个问题提高效率,安装jenkins的主机称为master机,而其它机器就属于master的分节点,即slave节点;利用其它主机用执行jenkins的jobs,则需要一些配置,形成两台机器互通,当然下面的例子使用用另外一台主机当做sla...
2018-08-20 21:02:21
22556
3
原创 vm虚拟机上安装jenkins报该jenkins实例似乎已离线
访问jenkins,提示该Jenkins实例似乎已离线。为什么会报这个错误呢?解决 PKIX:unable to find valid certification path to requested target原因是就是升级站点的链接https://updates.jenkins.io/update-center.json默认是https的,如何解决呢?解决方案:安装插件那个页...
2018-08-18 13:59:51
2062
1
原创 基于Jenkins与Docker的CI/CD实战部署
本实践介绍了利用Jenkins和docker技术,如何实现CI/CD的各环节的步骤,包括环境准备,代码提交,编译程序,构建镜像,部署,测试,一套完整的安装部署流程。一、应用场景问题 一个产品项目,开发测试所需要处理的事情大概有:申请测试机器、编码实现、部署测试、集成等,而其中申请测试机器和部署测试是两个最耗时且低技术含量的操作。那如何简化整个流程,使开发人员一提交代码后...
2018-08-17 16:27:50
7248
3
原创 Elasticsearch安装配置及基本命令使用
安装步骤:ELK Stack 简介 环境准备 安装 Elasticsearch Elasticsearch 命令 本篇文章主要记录 Elasticsearch 和 Kibana 环境的配置1. ELK Stack 简介ELK 是三个开源软件的缩写,分别为:Elasticsearch、Logstash 以及 Kibana,它们都是开源软件。不过现在还新增了一个 Beats,它是一...
2018-08-15 20:25:36
3392
原创 Centos7下不删除python2.x的情况下安装python3.x
Linux下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存1、下载linux平台的python3.x的安装包(我下载的是python3.6版本)[root@localhost ~]# wget https://www....
2017-11-09 15:37:41
535
原创 异步任务神器 Celery
在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,而发邮件是个 IO 阻塞式任务,如果直接把它放到应用当中,就需要等邮件发出去之后才能进行下一步操作,此时用户只能等待再等待。更好的方式是在业务逻辑中触发一个发邮件的异步任务,而主程序可以继续往下运行。C
2017-11-07 11:19:08
694
原创 python3.5连接mysql数据库
pip install PyMySQLimport pymysqlpymysql.install_as_MySQLdb()
2017-11-01 20:48:58
361
原创 Xtrabackup数据库的数据备份和还原
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。几年前使用过,但现在忘记的差不
2017-10-31 09:22:12
813
原创 requests http短连接压测工具
# -*- coding: utf-8 -*-__author__ = 'Jacky'__date__ = '2017/10/26 11:35'import sysimport timeimport threadingimport requestsimport randomimport uuidimport logginglogging.basicConfig(level=
2017-10-30 12:44:46
831
转载 socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模
2017-10-25 11:37:55
207
转载 HTTP详解(3)-http1.0 和http1.1 区别
翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。1. Persistent Connection持久连接 在HTTP1.0中,每对Request/Response都使用一个新的连接。 HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistent
2017-10-25 11:36:06
227
转载 HTTP详解(2)-请求、响应、缓存
1. HTTP请求格式 做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,消息体是可选的,而消息头是必须的。每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看到的H
2017-10-25 11:35:13
580
转载 HTTP详解(1)-工作原理
1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机
2017-10-25 11:34:05
278
转载 网络互联参考模型(详解)
网络互联参考模型1. 什么是协议 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”描述网络通信中“语言”规范的一组规则就是协议例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语……数据通信协议的定义决定数据的格式和传输的一组规则或者一组惯例2. 协议分层网络通信的过程很复杂:数据以电子信号的形式穿越
2017-10-25 11:33:06
1201
转载 TCP/IP第二层--数据链路层
数据链路层的知识点: 1、数据链路层为网络层提供可靠的数据传输; 2、基本数据单位为帧; 3、主要的协议:以太网协议; 4、两个重要设备名称:网桥和交换机。 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主
2017-10-25 11:32:02
4253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人