折腾历程

在 Hyper-V 上运行 Docker Machine

作者 huhamhire, 2016年7月17日 11:27

docker 给 windows 提供的 docker toolbox 是个好东西,可以很方便在 windows 上来操作 docker 相关的一些工作。不过让我比较不爽的一点是,toolbox 自带的 boot2docker 虚拟机是 VirtualBox,跟我工作站上的 Hyper-V 是冲突的,根本没有办法启动。所以我就希望可以把 docker machine 运行在 Hyper-V 上。

在…

关键词:docker , docker machine , Hyper-V
程序实践

最近在做线上产品的时候遇到了一个比较麻烦的问题,用户需要绑定自己的域名。但是由于线上服务器已经处于全站 https 的状态,需要用户提供自己域名对应的证书和私钥,证书信息可能会考虑存在后端的数据库以及缓存中。为了更加灵活的提供自定义域名的绑定服务,就需要后端服务来实现支持 SNI (Server Name Indication) 的加密处理。

其实在平时使用 CDN 服务的时候,服务商大多都支持用户…

关键词:node.js , SNI , TLS , 自定义域名
折腾历程

部署 Zabbix 资源监控服务

作者 huhamhire, 2015年11月1日 18:44

接上一篇文章的日志服务器部署,在管理集群服务器时,还有一项比较重要的工作便是连续监控服务器硬件资源以及网络带宽的占用情况,以便及时对业务集群进行水平扩展。服务器资源监控一般一种方式是使用在线监控工具,另一种就是使用自己搭建的监控系统进行监控。虽然很多情况下的服务器监控都可以由外网监控来满足,但是在实际生产环境中,并不是所有的业务服务器都可以在公网上监控,而且这样往往会存在安全问题。在生产环境上部署…

折腾历程

部署 Sentry 日志管理服务

作者 huhamhire, 2015年10月25日 16:25

一般在生产环境部署的项目,特别是集群部署的时候,想要监控生产环境的错误日志常常会变成一件比较麻烦的事情,所以就需要日志管理工具来对代码运行中的异常状况来进行监控跟踪。前段时间正好做到了项目上 node.js 服务端集群部署,找了个机会折腾了下 Sentry 这个日志集中管理工具。

Sentry 是一款基于 Django 实现的日志管理工具,Disqus 团队对其代码贡献不少。虽然 Sentry 本身…

关键词:Django , Python , Sentry , 日志管理
折腾历程

使用 squid + stunnel 加密上网

作者 huhamhire, 2015年10月11日 16:54

由于众所周知的原因,在国内访问诸如 Google,Facebook 之类的网站,最好需要通过加密的代理来传输数据。一般代理方式可以通过 HTTP,socks 的方式来实现,当然也包括比较常见的 VPN 的方式。我因为在今年早些时候,把搭建新版博客的服务器做到了 Conaha 的新加坡机房,电信线路下可以有非常不过的低延迟,所以再次有机会来折腾搭一个自己用的梯子。

VPN 最大的问题在于启动了以后就相…

关键词:squid , SSL , stunnel , 代理
无主题

演示文章

作者 huhamhire, 2015年6月7日 14:42

本框架是一套以 reStructuredText 为基础文本标记语言实现的博客系统,兼容 reStructuredText 的主要语法特性,用户可通过书写 reStructuredText 的方式创建博客文章,并实现相关排版功能。本博客系统后台基于 Django 实现。

reStructuredText 是一种轻量级的文本标记语言,名称含义为“重新构建的文本”,也被简称为:RST 或 reST,为 …

程序实践

[Python] 验证服务器 SSL 证书域名匹配

作者 huhamhire, 2014年11月23日 19:30

前段时间,在 hosts 问答网站上有用户提到了需要在检测服务器时,验证服务器的 SSL 证书。于是,昨天抽出了两个小时时间研究了一下用 Python 如何处理这个问题。

原本打算依旧用 Python 2 来做的,研究了一下文档以后,发现 Python 2 提供的 API 实现起来略坑,竟然起了是时候转战 Python 3 的想法 :-P 毕竟咱也没必要坚守 Python 2 这个 Python 中…

关键词:Python , SSL , 工具 DIY , 网络测试
折腾历程

Exchange Server 2013 客户端连接配置

作者 huhamhire, 2014年9月14日 16:57

接上一篇 Exchange Server 2013 的部署过程,继续 Exchange 服务器安装后的后续配置工作。本篇主要介绍邮件客户端连接服务的配置,主要涉及 SMTP, POP3, IMAP4 三项通用客户端连接协议的配置。

首先使用管理员账号登录 ECP,选择“邮件流”下的“发送连接器”,建立新的发送连接器

配置合适的发送连接器名称,并选择类型为 Internet

保持默认的与收件人域关联的MX…

折腾历程

Exchange Server 2013 安装部署

作者 huhamhire, 2014年9月14日 12:58

前段时间因为在做邮件应用相关的开发,便抽时间折腾了一下 Exchange 服务器的安装部署。这次折腾使用的是最新的 Exchange Server 2013 版本,部署在 Windows Server 2012 R2 Datacenter 系统上。因为使用的 Exchange 版本比较新,所以其硬件要求也相对比较高,部署邮箱服务器需要至少 8GB 的物理内存,同时建议 30GB 以上的硬盘空间。

在…

折腾历程

Windows Server 2012 R2 配置远程桌面网关服务

作者 huhamhire, 2014年8月9日 11:55

在常见的远程控制方法中,微软远程桌面使用的 RDP 协议应当算是操作效率最高、用户体验最好的几种方案之一,并且即使在网络环境较差的公网远程连接中,也可以获得非常好的远程操作性能。甚至在 Linux 下也有 XRDP 这样的 RDP 远程操作工具实现。

不过 RDP 也有一项比较明显的不足在于,其服务需要占用特定端口,如果需要在公网对内网主机进行访问的话,一一配置端口映射就显得过于麻烦。因此在这样的场…