月份:2016年2月

Let’s Encrypt自动续期脚本

在之前的文章中有对Let’s Encrypt进行介绍,这个开源项目提供的Free SSL Cert非常适合在小型站点上进行部署。部署过程稍微复杂但是十分可靠。 美中不足的是,Let’s Encrypt提供的SSL证书有效期仅为90天,也就是说,为了确保证书不过期,使用者尽量得在60天内就对证书有效期进行更新操作。 所谓的更新,最简单的方法就是重新生成,但重新生成证书会有两个…

阅读全文 »

使用CONCAT语句批量执行MySQL插入操作

背景 批量插入是在MySQL操作中经常需要使用到的。使用CONCAT和GROUP_CONCAT语句将能够很大程度上提升工作效率,减少了对使用脚本完成任务的需求。通常情况下,直接使用SQL语句能够比使用脚本运行效率高上许多。 今天在工作过程中遇到了如下的一个实际问题:有两个表,数据量较大,分别为表X和表Y,结构如下: 需要进行的操作是,找出X表中Key2值中以“ZH_”开头的项目,提取出对应的Key…

阅读全文 »

关于AWS CloudFront缓存机制的探究

Amazon CloudFront 是一项内容传输 Web 服务。它可与其他 Amazon Web Services 产品集成,帮助开发人员和企业在低延迟、高数数据传输、无最低使用承诺的环境下向最终用户轻松发布内容。CloudFront 可使用全球节点网络发布您的整个网站,包括动态、静态、流媒体和交互内容。对您的网站内容的请求将自动路由到最近节点,实现内容发布性能最佳。 简单来说,Amazon云旗…

阅读全文 »

使用UptimeRobot监控网站运行状态

由于公司服务器日益增多,人工维护几十个网站服务器日益吃力。往往一个网站挂了可能几天之后才会知道,这将给公司造成巨大的流量损失。所以需要对网站的运行状态进行检测。开始想在网站上部署监控脚本完成简单的监控,后来发现前人已经有了很多的实践,例如著名的Zabbix、Nagios这种分布式的监控程序。当然,国内也有许多基于云平台的检测,比如360,监控宝之流。 通过前期的调研,所得到的解决方案大概有一下几种…

阅读全文 »

Redis的部署与配置

介绍 Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。它具有以下优点: 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。 支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。 操作都是原子性:所有R…

阅读全文 »

Gollum Wiki Setup(LNMP)

gollum 是github的使用的一个基于markdown的 wiki系统的构造工具,简单实用。gollum直接和git集成不需要数据库,你可以选择在Web页面撰写文档,也可以用你喜欢的markdown工具编辑文档在命令行进行提交。下面是我在LNMP平台部署gollum的过程。 Server 安装ruby环境 安装gollum 安装成功后尝试着在终端输入下面的命令,如果能够正常显示版本号则说明安…

阅读全文 »

Django使用syncdb创建默认数据库

可以通过下面的命令直接在Django中生成数据库 如果安装了south可能出现部分表无法建立的情况,解决如下 近日因帮重新删除数据库,使用syncdb进行重新初始化,结果发现有不少表无法建立。 几经排查发现是south导致的问题。 south是针对django自带的syncdb同步models和数据库的缺陷开发的数据迁移工具,South能够检测对models的更改并同步到数据库,可以作为syncd…

阅读全文 »