猛禽的编程艺术

编程是一门艺术

用Docker+ELK集中处理日志

需求手头有几个服务器的日志需要处理,数据量也不是很大,但是又不想在每个服务器上都装一套ELK,毕竟这货还是挺笨重的。另外,ELK这堆东西依赖也挺多,而且还是用JAVA的,我才不想为了装这个把系统搞得乱七八糟,所以必须跑在docker里。当然,也不可能在每台服务器上都装个docker,毕竟这货也不是...

2017-08-27 18:34:41

阅读数 15129

评论数 1

在容器中运行Jenkins部署主机中的docker应用

如何让一个跑在container里的Jenkins把应用部署到host环境上?

2017-05-14 17:24:36

阅读数 5026

评论数 0

Mac OS X中virtualenv里python shell无法使用光标键问题的解决

最近碰到一个奇葩问题,在系统python shell里使用光标是一切正常的,但是到了virtualenv里就不行了,变成各种转义符,不能正常移动光标。搜了半天,都说跟readline有关,建议重新编译python,可是为什么系统的python是正常的呢?而且我是用homebrew安装的,应该也不会...

2017-01-29 23:33:29

阅读数 2289

评论数 0

docker实践入门之六

最后一篇来举个栗子。样本项目一个基于bottle的python web项目依赖mako暂时只考虑部署一个版本的例子项目有以下内容:+-appname.py +-config.json +-requirements.txt +-views +-index.htmlrequirements.txt...

2016-08-13 22:29:26

阅读数 2274

评论数 0

docker实践入门之五

image的派生上面这个例子 有一个问题就是,如果应用程序修改了,就需要重新build一次,问题是重build的时候需要把前面一堆的命令都跑一遍,特别是安装软件那些还是挺慢 的,而且是不必要的重复工作,实际上我们只是修改了应用程序而已,所以更机智的办法是把这个image分成两个image,一个是p...

2016-07-05 00:36:37

阅读数 4832

评论数 0

docker实践入门之四

在前一个实践中,我们演示了如何使用现成的image来运行container供我们使用,这一节我们来试试自己建立image。使用交互方式创建image在第一篇文章里说过,通过对一个container执行commit操作可以创建一个image,这里先用这个方法做一个例子。首先需要一个基本image,目...

2016-06-02 23:44:33

阅读数 10230

评论数 0

docker实践入门之三

文件系统说完了网络,现在来说存储。对于redis这样的应用来说,我们通常并不需要它的持久化存储,只是拿它做缓存而已,所以存储问题并不重要,但是对于mysql这样的数据库来说,存储就非常重要了。前面说到了container和image的区别,但并不完全,它们还有一个重要区别就在于存储。docker使...

2016-05-02 23:00:02

阅读数 9724

评论数 0

docker实践入门之二

开始动手先准备一个空的系统,现在要在上面装一个redis,传统的做法就是用系统的包管理器装一个呗,比如debian下可以用sudo apt-get install -y redis-server sudo service redis-server start然而在docker下是这样:docker...

2016-04-16 17:26:53

阅读数 7298

评论数 0

docker实践入门之一

前戏……呃,前言docker是什么?docker是一种容器技术,它的主要功能就是能够让进程在一个隔离的容器环境里运行——在进程看来,它有一整套“独立”的OS环境,包括文件系统,类似于虚拟机。docker不是什么?docker 不是虚拟机,它只是一套虚拟运行环境,实际上在host机上用ps可以看到容...

2016-04-14 22:39:38

阅读数 6792

评论数 0

不用密码的用户系统实现

一个可以不用密码的用户系统。默认只需要输入email即可注册或登录,如果需要密码,可以使用Google Authenticator扫描邮件中的二维码,使用GA生成的一次性密码登录。

2016-02-29 14:15:36

阅读数 2824

评论数 1

一个不用密码的用户系统

很多年前云风设想过这样一个用户系统《为什么一定要有密码?》,我是挺赞同的。对我来说,用户系统是一个责任重大的东西,可惜很多国内厂商都不把这当回事。之前做过一些小东西,基本上都是采用第三方登录的方式,比如用google账号登录。这样就把用户管理的麻烦事交给第三方去处理了,相信google这样的大厂能...

2016-01-30 23:48:29

阅读数 2898

评论数 4

rsync over ssh over socks

之所以要这么折腾,首先需要强烈谴责那些为某墙作出过贡献的程序员,解放后你们是一定会被清算的。需求这事的需求是这样的,我有几个国外的VPS用来跑自己和朋友的BLOG,为了保险起见,我搞了一套备份系统:在家里的服务器上开了一个ZFS做远程VPS的备份,备份方法是每天晚上通过rsync over ssh...

2015-02-16 17:04:53

阅读数 2824

评论数 1

基于ZFS和GnuPG的安全远程备份方案

用ZFS提供备份存储,然后创建快照后加密传输到远程备份服务器保存。另,用ZFS的快照可以防范CryptoLocker病毒。

2015-01-30 12:34:45

阅读数 3829

评论数 1

用motion实现家庭视频监控

需求?当然不是为了艳照!你们这些猥琐的人类!毕竟家里总会有没人的时候,出门走到半路忘记煤气灶是不是关了,还得回去看看。在这个科技以人为本的时代,当然应该是拿出智能手机联网看看啦。还有万一有人闯空门什么的,也能有个及时报警什么的。motion是什么?motion是一个提供视频监控解决方案的开源软件,...

2014-12-18 20:18:22

阅读数 11455

评论数 3

具有中国特色的docker折腾记(下)

自制Dockerfile和自建Docker-registry服务器

2014-01-17 13:41:06

阅读数 20413

评论数 1

具有中国特色的docker折腾记(上)

简介在刚刚过去的2013年里,docker无疑是运维工作的一项革命性创新,然而在有中国特色的互联网环境里,要折腾这玩意儿还真是不方便。且不说docker.io的官网在墙外,包括它的apt源和image index都在墙外,导致用户增加了很多不必要折腾成本,真是中国程序员的一大悲哀啊。真不知道doc...

2014-01-15 11:21:55

阅读数 29558

评论数 1

编译安装ffmpeg以支持mp3,x264等

本来ffmpeg是个挺好的东西,但可能是因为License冲突方面的问题(个人感觉好像是GPLv3跟别的License有冲突),所以这两年 的ffmpeg中已经不包含如libmp3lame和libx264之类常用库的支持,这在实际使用中就会很不方便。虽然据说有一些简单的方法,如《HOWTO: Ea...

2012-07-31 23:36:31

阅读数 4326

评论数 4

掺和比试

Milo老师的比试已经很全面了,我也就是提供一点自己的测试数据罢了

2010-07-31 12:20:00

阅读数 2520

评论数 0

智障手机访问四方的一种解决方案

方法其实很简单: 首先你要有一个墙外的VPS或是类似的能建立反向代理的条件。然后就是建立一个反向代理。搞定。

2010-06-09 17:07:00

阅读数 3416

评论数 1

Hook与AOP

前几天MK开始弄JAVA,在群里讨论AOP的相关话题,我在搜索相关话题时看到wu_yanan2003兄06年写的一篇关于hookapi的文章《delphi下AOP技术( hookapi full source)》。对于其中关于AOP的观点,我觉得有必要与他讨论一下。首先是思想与实现技术的区别。我在...

2009-05-28 21:03:00

阅读数 3668

评论数 3

提示
确定要删除当前文章?
取消 删除