2018年8月1日
    
 
        
        
摘要:        
gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例) 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html 其实官网已经说的很清楚了,并且给出了QQ邮箱的范例(BAT还是屌的) 1. 编辑/etc/gitlab/    
阅读全文
 
        
            posted @ 2018-08-01 11:39
adolfmc
阅读(3373)
推荐(0)
        
 
		
    
        
            
        
         
        2018年7月29日
    
 
        
        
摘要:        
1. GitLab 简介 GitLab 是一款基于 git 的开源代码仓库系统 GitLab 与著名的 GitHub 最大的区别就是: 允许我们搭建自己的 git 代码私有仓库,非常方便 2、安装Gitlab 安装Gitlab特别的复杂,因此这里我们使用docker搭建一款Gitlab,特别方便 (    
阅读全文
 
        
            posted @ 2018-07-29 11:58
adolfmc
阅读(2003)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月21日
    
 
        
        
摘要:        
Spring Boot与Docker部署 开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作。 CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart)。 DOCKER_OPTS="-H=unix:    
阅读全文
 
        
            posted @ 2018-06-21 18:59
adolfmc
阅读(364)
推荐(0)
        
            
        
        
摘要:        
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。 安装方式: 1、输入以下命令,以查看可用的JDK软件包列表; yum search java | grep -i --color JD    
阅读全文
 
        
            posted @ 2018-06-21 00:16
adolfmc
阅读(636)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月19日
    
 
        
        
摘要:        
v1版本的docker registry用nginx配置,v2版本的用nginx有些问题,客户端总是会请求到v1/下面去, 以下从 http://blog.csdn.net/felix_yujing/article/details/51564739 转过来的,亲测可用。 配置带用户权限的regist    
阅读全文
 
        
            posted @ 2018-06-19 08:54
adolfmc
阅读(4026)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月18日
    
 
        
        
摘要:        
2017年06月10日 17:30:26 阅读数:2581 2017年06月10日 17:30:26 阅读数:2581 阅读数:2581 以下步骤均为本人亲自踩坑,历经数次失败,最终搭建成功 一、环境信息: 操作系统:CentOS 7 Docker版本:1.12.5 (更高版本应该类似) regis    
阅读全文
 
        
            posted @ 2018-06-18 17:07
adolfmc
阅读(1412)
推荐(0)
        
            
        
        
摘要:        
CentOS6关闭防火墙使用以下命令, 1 2 3 4 CentOS7中若使用同样的命令会报错, 1 2 这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令, 1 2 3 4 5 6 当然,如果安装了iptables-service,也可以使用    
阅读全文
 
        
            posted @ 2018-06-18 16:30
adolfmc
阅读(19461)
推荐(1)
        
            
        
        
摘要:        
修改hostname vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 l    
阅读全文
 
        
            posted @ 2018-06-18 15:53
adolfmc
阅读(5339)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月16日
    
 
        
        
摘要:        
Docker Machine 是什么? Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 D    
阅读全文
 
        
            posted @ 2018-06-16 19:33
adolfmc
阅读(258)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月15日
    
 
        
        
摘要:        
若要删除未使用的volume,可以使用内置程序 #列出未使用的volume $ docker volume ls -qf dangling=true #删除未使用的volume $ docker volume rm $(docker volume ls -qf dangling=true) 删除所有    
阅读全文
 
        
            posted @ 2018-06-15 12:19
adolfmc
阅读(3800)
推荐(0)
        
            
        
        
摘要:        
实时查看docker容器日志 $ sudo docker logs -f -t --tail 行数 容器名 例:实时查看docker容器名为s12的最后10行日志 $ sudo docker logs -f -t --tail 10 s12    
阅读全文
 
        
            posted @ 2018-06-15 12:18
adolfmc
阅读(10160)
推荐(3)
        
            
        
        
摘要:        
让你火箭般的速度下载docker镜像! 的冷漠度 百家号17-11-1713:09 因为有墙的原因所以在国内下载docker镜像的速度非常慢,有时候是几kb每秒,那个蛋疼的等待,真是谁等谁知道!下面我们就来看看怎么设置国内的源来下载镜像,让你快到飞起~~ 本次使用的是阿里云的镜像加速器,所以你需要登    
阅读全文
 
        
            posted @ 2018-06-15 08:36
adolfmc
阅读(1213)
推荐(0)
        
 
		
    
        
            
        
         
        2018年6月14日
    
 
        
        
摘要:        
如果Centos使用系统自带的yum源,在用yum进行安装的时候,速度会受到限制,所以我们需要替换为国内的yum源,一般会选择163源,速度比较快包也比较全,使用yum进行安装的时候可以大大节省时间 如果Centos使用系统自带的yum源,在用yum进行安装的时候,速度会受到限制,所以我们需要替换为    
阅读全文
 
        
            posted @ 2018-06-14 11:13
adolfmc
阅读(2227)
推荐(0)
        
 
		
    
        
            
        
         
        2018年5月9日
    
 
        
        
摘要:        
今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 2. 统计信息失效 需要重新    
阅读全文
 
        
            posted @ 2018-05-09 10:39
adolfmc
阅读(672)
推荐(0)
        
            
        
        
摘要:        
一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停    
阅读全文
 
        
            posted @ 2018-05-09 10:34
adolfmc
阅读(1445)
推荐(0)
        
            
        
        
摘要:        
项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。 集群分布式并发环境中使用QU    
阅读全文
 
        
            posted @ 2018-05-09 10:33
adolfmc
阅读(10141)
推荐(0)
        
 
		
    
        
            
        
         
        2018年5月8日
    
 
        
        
摘要:        
本文简单介绍如何安装并使用gitbook,最后如何使用docker构建书籍镜像。 1. 前置条件 需要Nodejs环境,安装npm,国内用户再安装cnpm 2. 安装gitbook 3. gitbook使用 3.1 生成目录和图书结构 编辑SUMMARY.md,输入: 再次执行: 3.2 生成图书     
阅读全文
 
        
            posted @ 2018-05-08 11:13
adolfmc
阅读(2149)
推荐(0)
        
            
        
        
摘要:        
Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目 前文使用Docker搭建Jenkins+Docker持续集成环境我们已经搭建了基于docker+jenkins的持续集成环境,并构建了基于maven的项目。这一节,我们继续扩展功能,增加对Node    
阅读全文
 
        
            posted @ 2018-05-08 11:12
adolfmc
阅读(1480)
推荐(0)
        
            
        
        
摘要:        
关于Docker Swarm更多的介绍请查看《Docker管理工具-Swarm部署记录》 一、环境配置 1、安装环境 2、安装iptables,并关闭firewall防火墙, 关闭firewall防火墙,如果不开启iptables nat,Docker容器将无法正常启动。 运行 sudo iptab    
阅读全文
 
        
            posted @ 2018-05-08 11:07
adolfmc
阅读(4055)
推荐(0)
        
            
        
        
摘要:        
Machine:解决的是操作系统异构安装Docker困难的问题,没有Machine的时候,CentOS是一种,Ubuntu又是一种,AWS又是一种。有了Machine,所有的系统都是一样的安装方式。Swarm:我们有了Machine就意味着有了docker环境,但是那是单机的,而通常我们的应用都是集    
阅读全文
 
        
            posted @ 2018-05-08 11:04
adolfmc
阅读(262)
推荐(0)
        
            
        
        
摘要:        
Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境 本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库\并部署上线。 0. 前置条件 服务器安装docker,并启动do    
阅读全文
 
        
            posted @ 2018-05-08 11:01
adolfmc
阅读(3661)
推荐(0)
        
            
        
        
摘要:        
【编者的话】Swarm项目是Docker公司发布三剑客中的一员,用来提供容器集群服务,目的是更好的帮助用户管理多个Docker Engine,方便用户使用,像使用Docker Engine一样使用容器集群服务。这次分享内容从Swarm项目现状、Swarm社区现状和Swarm未来的一些规划三方面介绍S    
阅读全文
 
        
            posted @ 2018-05-08 10:56
adolfmc
阅读(575)
推荐(0)
        
            
        
        
摘要:        
最佳实战Docker持续集成图文详解 这是一种真正的容器级的实现,这个带来的好处,不仅仅是效率的提升,更是一种变革:开发人员第一次真正为自己的代码负责——终于可以跳过运维和测试部门,自主维护运行环境(首先是测试/开发环境)。难者不会,会者不难。通过简单的4个配置,即可优雅地实现持续部署。 作者:萧田    
阅读全文
 
        
            posted @ 2018-05-08 10:53
adolfmc
阅读(1835)
推荐(0)
        
            
        
        
摘要:        
Spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。 本文主要分为四部分,一是对项目构建的简要说明;二是对程序入口点的定位,帮助大家找到阅读源码的起点;三是对Eureka实现机制的分析;四    
阅读全文
 
        
            posted @ 2018-05-08 08:58
adolfmc
阅读(1415)
推荐(0)
        
 
		
    
        
            
        
         
        2018年5月6日
    
 
        
        
摘要:        
JVM内存区域的划分(内存结构或者内存模型) 运行时数据区域: 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 程序计数器(线程私有): 是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类内存也称为“线程私有”的内存。 正在执    
阅读全文
 
        
            posted @ 2018-05-06 18:54
adolfmc
阅读(882)
推荐(0)
        
            
        
        
摘要:        
JVM内存模型 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。 下面对这五个区域展开深入的介绍。 1. 程序计数器 1.1. 什么是程序计数器? 程序计数器是一块    
阅读全文
 
        
            posted @ 2018-05-06 18:51
adolfmc
阅读(499)
推荐(2)
        
            
        
        
摘要:        
多线程使用的主要目的在于: 1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。 2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单    
阅读全文
 
        
            posted @ 2018-05-06 17:24
adolfmc
阅读(93961)
推荐(11)
        
            
        
        
摘要:        
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17881581 类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过    
阅读全文
 
        
            posted @ 2018-05-06 17:18
adolfmc
阅读(558)
推荐(0)
        
            
        
        
摘要:        
1 基本信息 每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失    
阅读全文
 
        
            posted @ 2018-05-06 17:18
adolfmc
阅读(2852)
推荐(2)
        
            
        
        
摘要:        
OAuth 2和JWT - 如何设计安全的API? Moakap译,原文 OAuth 2 VS JSON Web Tokens: How to secure an API 本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT) 假设: 你已经或者正在实    
阅读全文
 
        
            posted @ 2018-05-06 13:02
adolfmc
阅读(1643)
推荐(0)
        
            
        
        
摘要:        
SqlSession是MyBatis的关键对象,是执行持久化操作的对象,类似于JDBC中的Connection。它是应用程序与持久存储层之间执行交互操作的一个单线程对象,也是MyBatis执行持久化操作的关键对象。SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装    
阅读全文
 
        
            posted @ 2018-05-06 09:25
adolfmc
阅读(1760)
推荐(0)
        
            
        
        
摘要:        
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力。 MyBatis的配置 MyBa    
阅读全文
 
        
            posted @ 2018-05-06 09:21
adolfmc
阅读(22619)
推荐(5)
        
 
		
    
        
            
        
         
        2018年4月28日
    
 
        
        
摘要:        
JAVA消息服务JMS规范及原理详解 一、简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大    
阅读全文
 
        
            posted @ 2018-04-28 23:20
adolfmc
阅读(278)
推荐(0)
        
            
        
        
摘要:        
http://www.cnblogs.com/zgghb/p/6515062.html Eureka的优势 1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eure    
阅读全文
 
        
            posted @ 2018-04-28 23:13
adolfmc
阅读(500)
推荐(0)
        
 
		
    
        
            
        
         
        2018年4月27日
    
 
        
        
摘要:        
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeep    
阅读全文
 
        
            posted @ 2018-04-27 12:11
adolfmc
阅读(248)
推荐(0)
        
 
		
    
        
            
        
         
        2018年4月23日
    
 
        
        
摘要:        
那句话怎么讲来着的... 引用 如果你爱他,就请让他用Maven,因为那里是天堂,如果你恨他,就请让他用Maven,因为那里是地狱. Maven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫。 Maven对于老手来说是《真爱配方》,因为    
阅读全文
 
        
            posted @ 2018-04-23 18:42
adolfmc
阅读(2028)
推荐(0)
        
            
        
        
摘要:        
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xie_0723/article/details/52790786 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xie_0723/article/d    
阅读全文
 
        
            posted @ 2018-04-23 10:01
adolfmc
阅读(2143)
推荐(0)
        
 
		
    
        
            
        
         
        2018年4月22日
    
 
        
        
摘要:        
http://my.oschina.net/jiemachina/blog/189460 注意替换的这些emoji是标准的表情字符,每个表情本来是2个字节,替换成字符串后,每个表情就变成12个字符了,浪费了很多空间,不过简单,不需要专门写个map一一对应了; 把表情变成字符串 def filter_    
阅读全文
 
        
            posted @ 2018-04-22 09:05
adolfmc
阅读(505)
推荐(0)
        
 
		
    
        
            
        
         
        2018年4月13日
    
 
        
        
摘要:        
0、查看进程占用的内存情况: ps aux|awk '{sum+=$6} END {print sum/1024}' 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程 ps auxw|hea    
阅读全文
 
        
            posted @ 2018-04-13 17:56
adolfmc
阅读(293)
推荐(0)
        
 
		
    
        
            
        
         
        2018年4月10日
    
 
        
        
摘要:        
an = re.search('^[a-z]+$', s1) if an: print 'yes' else: print 'no' 使用正则表达式,用法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ## 总结 ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ##     
阅读全文
 
        
            posted @ 2018-04-10 18:15
adolfmc
阅读(167)
推荐(0)