漠然

Nothing is impossible to a willing heart!

Jekyll + Travis CI 自动化部署博客

由于 Github 访问过慢,所以博客一直放在自己的服务器上托管;博客采用了 Jekyll 生成静态展点,最近鼓捣了一下完成了 Travis CI 自动化部署,顺便在此记录下 一、原部署方式 1.1、原部署流程 由于博客访问量不大,同时 jekyll 启动后会开启 http 服务器,还能自动监听文件变化实现刷新;所以以前的方式就是打了一个 docker 镜像,然后镜像每隔 15...

gcr.io 仓库代理

对于 kubernetes 用户来说很头疼的问题就是 1.4 以后组件容器化,而相关镜像在 Google gcr.io 仓库;对于国内的网络环境(傻逼 GFW、一群脑残、闭关锁国、妈了个蛋的…好了下面继续)来说,这些镜像下载极其困难;当然国内 IT 巨头一般都提供了所谓的 “Docker 加速器”,但是由于使用众多,速度也不尽人意;这里开放一个个人维护的反代仓库 一、仓库使用 注...

Java CAS 理解

CAS(Compare and Swap) 是利用底层硬件平台特性,实现原子性操作的算法,Java 1.5 以后 JUC(java.util.concurrent) 实现主要以此为基础;找了不少资料以下记录一下个人对于 CAS 的理解(部分资料 copy 的) 一、CAS 简述 从最基础的 Java 中的 i++ 操作来说,i++ 并非原子操作,实质上相当于先读取 i 值,然后在...

Logical Volume Manager 笔记

Logical Volume Manager 简称 LVM,LVM 是一种可用在Linux内核的逻辑分卷管理器;可用于管理磁盘驱动器或其他类似的大容量存储设备;LVM 依赖于 内核 device mapper 机制,可以实现动态伸缩逻辑卷大小,而屏蔽底层硬件变化,为后期磁盘扩展提供便利 一、LVM 简介 LVM 技术依据底层内核的 device mapper 机制,聚合底层硬件存...

利用 frp 进行内网穿透

最近新入了一台小主机,家里还有个树莓派,索性想通过小主机跑点东西,然后通过外网访问家里的设备;不过鉴于大天朝内网环境,没有公网 IP 并且多层路由的情况下只能选择使用内网穿透方案,以下记录了一下使用 frp 进行内网穿透的过程 一、内网穿透原理 简单地说,内网穿透依赖于 NAT 原理,根据 NAT 设备不同大致可分为以下 4 大类(前3种NAT类型可统称为cone类型): ...

Git 使用 socks5 代理

Fuck GFW! 最近伟大的墙又开始搞事情,导致 gayhub 访问奇慢,没办法研究一下 socks5 代理 git,效果还不错 一、Mac & Ubuntu 下代理 git git 目前支持 4 种协议: https、ssh、git、本地文件;其中 git协议与 ssh 协议及其类似,暂不清楚底层实现,不过目前发现只需要成功代理 ssh 协议就可以实现代理 git;不...

使用 Nexus 搭建 Docker 仓库

nexus 最初用于搭建 maven 私服,提供企业级 maven jar 包管理等功能;2.x 后续支持了 npm、rpm 等包管理;最新版本 3.x 开始支持 Docker 仓库,以下为使用 neuxs 撸一个 docker 仓库的教程 一、环境准备 初始环境如下 Centos 7 x86_64 OpenJDK 8 Nexus 3.2.0-01 安装 Op...

从 WWDC16 ATS 说起

WWDC16 苹果正式发出公告,2017年1月1号后所有 IOS 应用需要使用 HTTPS 配置,并且 HTTPS 还得符合 ATS 要求,以下记录一下 CentoS 7 下配置 nginx HTTPS 并满足 ATS 过程 一、Nginx HTTPS 最佳实践 随着 HTTPS 呼声越来越高,web 站点 HTTPS 化必不可免;而使用 Nginx 作为前端反向代理服务器配置 ...

Traefik-kubernetes 初试

traefik 是一个前端负载均衡器,对于微服务架构尤其是 kubernetes 等编排工具具有良好的支持;同 nginx 等相比,traefik 能够自动感知后端容器变化,从而实现自动服务发现;今天小试了一下,在此记录一下使用过程 一、Kubernetes 服务暴露介绍 从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服...

LVS 笔记

LVS(Linux Virtual Server) 意为Linux虚拟服务器,是针对高可伸缩、高可用网络服务要求基于 IP 层和内容请求分发的负载均衡调度解决方案 一、LVS 负载均衡技术 1.1、Virtual Server via Network Address Translation(VS/NAT) 此种负载均衡技术实质上通过重写请求和响应报文的目标地址及源地址实现网络地...