自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Django的自动化管理平台

现在各大公司都在做自己的自动化运维管理平台和配置管理平台,随着大流之前也学习了下Django,感觉框架还是比较简单的,想着能用下学的知识,自己也写一个管理平台。一.功能设计这是我看多数平台都涉及到的几块内容二.框架搭建前端:adminlte前端框架(个人认为比较完美的后台管理前端框架)后端:Django1.11.7利用ajax请求做交互三.部署环境:centos...

2018-11-23 10:34:50 3639 2

转载 ansible常用模块用法

ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc  -s  模块名  又可以查看该模块有哪些参数可以使用。       下面介绍比较常用的几个模块: copy模块 file模块 cron模块 group模块 use...

2018-11-21 11:17:44 240

转载 MySQL千万级数据分区存储及查询优化

本文转载自:https://www.cnblogs.com/javaIOException/p/7524945.html作为传统的关系型数据库,MySQL因其体积小、速度快、总体拥有成本低受到中小企业的热捧,但是对于大数据量(百万级以上)的操作显得有些力不从心,这里我结合之前开发的一个web系统来介绍一下MySQL数据库在千万级数据量的情况下如何优化提升查询速度。一、基本业务需求该系统...

2018-09-28 09:00:03 388

转载 MySQL中的分区是什么?为什么要分区?有什么好处?怎么进行分区?

本文转载自:https://www.2cto.com/database/201805/742843.htmlMySQL从5.1版本开始支持分区功能,它允许可设置的一定逻辑,跨文件系统分配单个表的多个部分,但是就访问数据库而言,逻辑上还是只有一个表。还是老样子,在学习新知识之前都先带着问题去寻找想要的答案:1、什么是分区?2、为什么分区?好处在哪?3、如何分区?什么是MySQ...

2018-09-28 08:48:45 1447

原创 Kubernetes集群学习

在学习了docker容器之后必然要学习容器的编排技术,我选择学习了kubernetes,因为很多公司都在选择使用它,准备在公司新项目中使用它。一.了解kubernetes kubernetes在业内简称k8s(这个8是中间8个单词的缩写),kubernets能做什么,为什么要用它?我总结了下使用它的优点有以下几个:1.具有完备的容器集群管理能力2.能够自我修复和故障发现3.滚动...

2018-09-07 15:34:52 498

原创 jenkins+docker+springboot 持续化集成

       最近听到最多的词就是devops,能真正玩转devopo的个人觉得他真的是一个全能战士。现在很多公司都在推devops,devops到底是干啥的?我们也经常听到只言片语如:自动化运维,运维开发工程师,容器化虚拟化,敏捷开发,研发运营一体化等,觉得他们知流程管理,晓开发运维,悉技术框架总之很厉害得感觉。最近在学习devops容器化技术,下面以公司的项目为例记录下这几天学习docker在...

2018-08-31 13:26:41 1583

原创 JVM的GC工作机制及性能优化

一.背景 最近公司官网隔段时间出现个别人访问处于加载白页的情况,判断可能nginx负载(用的ip_hash方法)upstream下的负载点出现了问题,在逐个访问时查出有个负载点有问题,该负载点tomcat是部署在一台windows下,tomcat日志报的是“java.lang.OutOfMemoryError: Java heap space”,java堆内存溢出属于jvm最大堆内存-X...

2018-07-30 11:05:13 364

原创 Django开发与部署

一、开发 目前python开发涉及多版本的Python解释器安装如python2,python3,也因为各种原因用到不同的版本模块如django1.8,djang1.11,加上pip工具管理器版本的混乱,使得python开发环境变得混乱不堪,不知道自己到底用的啥版本,安装了几个版本。为了能让每个项目或应用各自有自己“独立、隔离”的Python运行环境python就借助于虚拟环境,在P...

2018-07-05 11:28:19 598

原创 zabbix实时监控服务短信报警

一.监控服务通过端口的监听状态(批量监控)批量监控端口(也可以自动发现端口,但是自动发现的监听端口可能含我们不想监控的,这里使用手动添加)监控linux服务器批量端口脚本check_port.py:#!/usr/bin/env python#coding:utf-8import os, jsonportlist=["8089", "8080", "8001",...

2018-06-07 10:46:45 2838 1

原创 SVN源代码管理

一.svn目录结构图二.svn分支说明分支 用途 周期 操作及权限人员 特性 说明 dev1,dev2,dev_* 功能开发分支,用于测试发布 需求开始à需求结束 相关开发人员及项目经理,配置管理 动态 从pro_cortp开出的分支,项目周期结束删除 fixbug_* 紧急线上bug修复 修复开始à测试通过 相关开发人员及项目经理,配置管理 动态 从当前线上版本的t...

2018-06-03 23:03:46 2049

原创 邮件发送

python邮件发送# encoding: utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart msg = MIMEMultipart() msg["from"] = "[email protected]" msg[...

2018-05-22 11:26:01 319

原创 解决android 构建失败

今天不知道为什么一直jenkins的android构建job突然构建失败了,而且不是代码错误的样子看日志发现错误如下:* What went wrong:Could not resolve all dependencies for configuration ':app:baiduReleaseCompileClasspath'.> Could not determine artifac...

2018-05-17 18:53:27 2475

原创 nginx 配置性能优化

nginx是一个高并发web服务器,所以没有很好的优化配置可能会产生性能瓶颈与安全问题。1.隐藏nginx版本号,防止根据某个软件版本漏洞来攻击服务器 在http模块中添加server_tokens off;或者在nginx编译安装前改掉所有涉及版本号的文件,具体有哪些文件有版本号如果不知道很好办全局搜索下,没有办不到只有想不到[root@localhost nginx-1.14.0]# find...

2018-05-11 16:28:45 417 1

原创 负载均衡nginx的配置

nginx 是一个轻量级,高可用的web服务器,经常做正向代理及反向代理,web应用负载均衡,web静态资源分离。下面记录下最近公司在项目中用nginx做负载均衡解决服务器压力及宕机处理配置。下面是线上nginx配置文件详情#user nobody;worker_processes 4;pid logs/nginx.pid;events { worker_connect...

2018-05-06 23:57:35 219

原创 linux远程出触发windows目录下的批处理

背景需求:有一台linux编译服务器,需要在编译完成后自动将该文件部署到远程window的tomcat下并重启该服务器!!!解决方案:telnet+pscp解决过程:首先linux编译机器想要触发window的批处理,在这里选择使用window的telnet服务linux下的脚本如下:stop_9095.py(停止服务并触发远程脚本del_ROOT_9095.bat)#!/usr/bin/env ...

2018-04-27 13:54:42 2286

原创 jenkins自动化构建IOS发布到蒲公英

一.背景需求     目前ios开发测试发布都是发布到第三方平台(蒲公英),这个平台比较方便上传ipa后会生成二维码和链接,扫码或访问url即可下载安装。实现一键构建发布到蒲公英自然是方便至极。二.自动化构建化境     jenkins(mac版)+SVN+xcode+第三方平台蒲公英三.实现自动化构建过程     jenkins的搭建及一般插件配置在这里就不再细述了,主要记录下构建操作及构建后操...

2018-04-17 10:53:47 801

原创 jenkins自动化构建android发布到蒲公英

一.背景需求     目前公司android项目开发工具使用的是android studio,其构建实质是使用Gradle实现构建的,这就如同Eclipse构建使用ant或maven来构建一样。android studio运行消耗电脑内存及CPU非常严重,仅构建不做开发工作的话还是用命令行构建更为方便快捷。目前开发测试发布apk进行测试都是发布到第三方平台(蒲公英),这个平台比较方便上传apk后会...

2018-04-10 10:03:37 1594

原创 Python日记

学而不思则罔,思而不学则殆,学习Python容易弄错的地方:1.python 在for循环中的else#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(2,10):    if(i==5):        print (i,end="")else:    print (i,end="")结果:5 9#!/usr/bin/pyt...

2018-03-30 14:10:57 332

原创 ant自动化构建非maven的java web项目

java web项目部署可能主要分两个步骤:1.更新代码输出项目包 2.拷贝项目包部署到服务器目前公司的项目部署第二个步骤通过脚本都已实现,但是第一个步骤仍然是手动非常烦锁,公司配置的电脑卡的要死,eclipse每次打开更新代码编译都要耗费很长时间,所以最后想想还是写个脚本来自动更新打包。在这里最重要的就是如何命令行实现打包。公司的项目不是maven,所以只能用ant了,下面ant命令行实...

2018-03-23 18:40:06 662

原创 shell使用小记

一.shell 简介• 两种执行命令的方式:交互式:解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。批处理:用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。• 常用的ShellBourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash 在日常工作...

2018-03-20 14:28:11 331

原创 vmware中centos7访问外网设置

在这里我使用网络连接中的NAT网络配置1.安装好虚拟机后本地会多出现两个虚拟网卡VMnet1和VMnet8(以太网2和3),本地网路共享设置如下2.虚拟机的网络设置选择NAT连接设置如下,子网IP可通过ipconfig查看本地VMnet8,如我本地VMnet8 ip为:192.168.137.13.开启虚拟机,然后设置我们的ipvi /etc/sysconfig/net...

2018-03-16 10:42:37 4126 2

原创 Tableau server的Linux&Windows版本安装

一.Linux版本安装:1.系统要求首先服务器要满足最低的硬件要求,否则无法安装报错。 CPURAM可用磁盘空间最低硬件要求2 内核8 GB15 GB 2.创建安装用户安装用户必须使用非root用户来安装否则也无法安装。建立新用户 tabadmin 并分配给用户组 tsmadmin,依次操作命令创建用户:useradd tabadmin设置用户密码:passwd tabadmin设置用户组:gro...

2018-03-16 08:46:21 3714

空空如也

空空如也

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

TA关注的人

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