xdays

我是 xdays, 记录着我技术的成长,生活的点滴和感悟,能对你有所帮助那更好。

Docker基础教程之基本概念

November 14, 2016

简介 本文是整个系列教程的第一篇,我将从一个使用者的角度向你展示其中几个技术:namespace, cgroups, veth, bridge, copy-on-write, image 和 container。整个容器技术的核心包括 namespace 和 cgroup…

Docker基础教程

November 04, 2016

基于GitLab的Pages服务构建静态博客

November 04, 2016

背景 之前我有一篇博客讨论过基于 Pelican, Github 以及 Nginx+Lua 实现的自动发布静态博客。最近重新思考这个方案感觉不够精简,也许当时是出于学习的目的引入了 Ngnix+Lua 这块。正好今年上半年GitLab 宣布支持 Pages…

利用mailgun搭建私有域名邮箱

August 27, 2016

起因 本着折腾中进步的原则,从切换到 xdays.me 这个域名之后就想折腾下邮箱。个人邮箱主要带来以下好处: 有些服务需要用企业邮箱 看上去牛逼一些 本文总结了利用 mailgun 和 gmail 来实现私有域名邮箱功能。 Mailgun Mailgun 是 Rackspace…

Kafka基础

June 10, 2016

简介 Kafka 是一个分布式的,基于分区存储的,多副本提交的日志系统。其特点包括: 高吞吐 无缝扩展 消息持久化 基本概念 broker broker 是 Kafka 集群的一个节点,负责接收 producer 发来的消息和响应 consumer 发来的消息请求。 topic…

Linux Systemd笔记

April 16, 2016

背景 这是我的一篇我之前学习 systemd 的这个系列教程的笔记,在此记录下吧。 简介 和 init 和 upstart 类似的 Linux 服务管理程序 提供优秀框架以表示系统服务间的依赖关系 并行启动服务,并通过 cgroup…

etcd基础

March 03, 2016

简介 etcd 是一个分布式 kv 存储,与我前面介绍的Consul有些类似,底层都是基于raft协议的,它的主要用途包括为应用提供集中的配置管理和服务发现。 安装 etcd 是 go 语言开发的,所以安装成本非常低,一般我们用 systemd 来管理 etcd…

搭建私有pypi仓库

February 25, 2016

背景 为了对公司内部的 Python 库进行统一管理,但出于隐私考虑不能直接放到公共 pypi 服务器上,故考虑搭建私有 pypi 仓库。 服务端 安装 安装 pypiserver 安装 supervisor 配置 新建 package 存放目录 创建用于上传 package…

Consul基础

February 24, 2016

简介 服务发现,提供了 DNS 和 HTTP 两种接口 健康检查,可针对服务和节点两个级别检查 KV 存储,提供 HTTP 接口 多数据中心支持 基础 概览 architect-of-consul 通过一个 WAN 的 Gossip…

U盘安装CentOS7系统

February 23, 2016

需求 U 盘安装 小规模 自动安装 工具 system-config-kickstart kickstart livecd-iso-to-disk 配置过程 将 iso 文件写入 U 盘 用 system-config-kickstart 创建 ks…

OpenLDAP构建统一认证之项目实战

December 26, 2015

背景 问题 登录服务器的账号分散在所有的机器上,这样就带来两个问题: 维护成本高,需要专门在 playbook 里定义用户权限 没有明确的权限划分 不便于和其他系统(如 Google Apps)对接 需求 数据集中管理 根据用户组控制用户的登陆权限 控制用户的 sudo…

Keepalived安装配置

October 18, 2015

简介 Keepalived 是 Linux 的高可用软件,其主要是高可用协议的 VRRP 的开元实现,此外它还提供了方便管理 LVS 的接口。 安装 配置 启动

VPN-PPTP客户端自动登录

October 18, 2015

安装 yum install pptp 配置 chap-secrets vim /etc/ppp/chap-secrets peers vim /etc/ppp/peers/vpn-bos options vim /etc/ppp/options 启动

VPN-基于LDAP认证的OpenVPN

October 18, 2015

安装 配置 证书 关于生成证书请参考 VPN-基于 OpenVPN 构建 /etc/openvpn/server.conf /etc/openvpn/auth/ldap.conf /etc/openldap/ldap.conf 最后追加一行 与桥接模式集成 openvpn…

Zabbix代理模式

June 13, 2015

简介 Proxy 模式用于监控服务器无法直接访问被监控机器的情况,如内网监控。 安装 ##安装源 rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch…

Zabbix监控MySQL

June 13, 2015

安装源 安装包 安装的软件包包括:percona-zabbix-templates php php-mysql zabbix-agent apr apr-util apr-util-ldap httpd httpd-tools mailcap php-cli php-common…

回首2014和展望2015

April 03, 2015

回首 2014 回首 今天是 2015 年的元宵节,虽然这个年终总结比较晚,但还是必须要写写的,因为这一年经历了太多太多了,多到我怕我忘了它有多重要。2014 年是我个人意义上的“第十年”,是我有生以来记忆最深刻的两年之一(2003 年底,家随着父亲的离去散了;201…

Bind基于DLZ实现智能DNS

January 11, 2015

简介 在我看来基于 Bind 的只能 DNS 方案主要包括两个部分:Geolocation 和 Dynamic Record。国内的业界对智能 DNS 的定位也无非这两点,但是我所理解的智能 DNS 是建立在这两条基础上的智能调度系统,比如我有三个负载能力不同的数据中心,DNS…

Puppet之API操作

December 31, 2014

背景 最近在做一个自动部署实例的项目,大致流程是首先调用 AWS 的 API 来生成实例,然后用 Puppet 来部署相关服务。但是由于 AWS 的 EIP 是可回收的,也就是说新起的实例可能会被分配到一个之前已经使用过 EIP,由于证书名称是根据 EIP…

God进程管理

October 18, 2014

功能 优点 配置即 ruby 代码,灵活 可管理后台进程 可动态加载配置 可根据进程消耗资源重启进程 丰富的通知功能,如邮件,campfire 等 支持 poll 和 event 两种检测模式 缺点 配置复杂,需要 ruby 背景 文档太少 配置 poll 模式: event…