19 猛禽

尚未进行身份认证

Python爱好者。这个人很菜,除了BUG,什么都没有留下。

等级
博文 268
排名 702

CSDN搞什么

CSDN的做法太恶心

2017-11-30 11:25:01

iSCSI的配置笔记

记录一下iSCSI客户端的配置

2017-10-25 20:42:02

搭建python数据分析平台

基本结构其实没什么高深的东西,无非是常用的那一套:pandas,numpy,matplotlib…但是为了更方便使用,加持了jupyternotebook(即以前的ipythonnotebook)……又为了更方便使用,前端加了nginx或apache反代……双为了更安全,加持了Let’sEncrypt的HTTPS

2017-09-19 23:17:57

用Docker+ELK集中处理日志

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

2017-08-27 18:34:41

一个Redis消息队列实现

对前文所介绍的RedisCache作了一点简单的扩展,增加了消息队列功能。

2017-07-14 23:39:10

一个Redis Cache实现

这次的目标是需要实现一个比较通用的cache,支持各种数据类型,有超时更新机制,超时更新需要有锁

2017-06-29 22:09:45

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

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

2017-05-14 17:24:36

解决多进程中APScheduler重复运行的问题

问题在一个pythonweb应用中需要定时执行一些任务,所以用了APScheduler这个库。又因为是用flask这个web框架,所以用了flask-apscheduler这个插件(本质上与直接用APScheduler一样,这里不作区分)。在开发中直接测试运行是没有问题的,但是用gunicorn部署以后发生了重复运行的问题:每个任务在时间到的时刻会同时执行好几遍。注意了一下重复的数量,恰恰是gun

2017-04-04 22:34:30

HTTPS配置全记录

常见的部署环境和条件有以下几种情况组合:Apache+自签名证书Apache+免费或商业证书Nginx+自签名证书Nginx+免费或商业证书免费证书和商业证书本质上是一样的

2017-03-18 22:06:49

FreeBSD升级失败的处理

升级几个FreeBSD系统过程中出现的问题及其处理

2017-02-05 21:47:38

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

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

2017-01-29 23:33:29

docker在systemd下的配置问题

问题说明最近在debian8上装了个docker,但是因为存储空间的问题,需要把docker的存放路径改一下。按照官方文档的说法,只要修改/etc/default/docker里的DOCKER_OPTS,加上-g参数即可:DOCKER_OPTS="-g/path/to/dockerdata"但是这样改过以后重启docker,发现docker仍然在使用默认的/var/lib/docker

2016-12-23 23:49:43

Let's HTTPS

有了Let'sEncrypt和Nginx的SNI配置,让我们像用HTTP一样去用HTTPS吧

2016-11-28 21:24:38

快速文件hash

最近打算把家里服务器上的文件理一下,想把重复的文件找出来,虽然我已经用了ZFS的dedup,实际占用空间并不会重复,但是还是觉得有必要理一下……写个程序扫描一遍并不复杂,但是要判断文件是不是重复就比较麻烦,可靠的方法当然是做全文件HASH,但是对于T级的硬盘来说,这样效率太低了,所以写了一段小代码来做一个快速的HASH。defget_filemd5(fullpath,filename):

2016-10-31 23:56:21

支付宝接口编码不规范问题

支付宝平台接口使用了不规范的方式,导致flask不能正常处理的问题解决。

2016-09-14 00:07:26

docker实践入门之六

最后一篇来举个栗子。样本项目一个基于bottle的pythonweb项目依赖mako暂时只考虑部署一个版本的例子项目有以下内容:+-appname.py+-config.json+-requirements.txt+-views+-index.htmlrequirements.txt的内容为:bottlemakovirtualenv部署方式传统的python应用部署方式一般会推荐用

2016-08-13 22:29:26

docker实践入门之五

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

2016-07-05 00:36:37

docker实践入门之四

在前一个实践中,我们演示了如何使用现成的image来运行container供我们使用,这一节我们来试试自己建立image。使用交互方式创建image在第一篇文章里说过,通过对一个container执行commit操作可以创建一个image,这里先用这个方法做一个例子。首先需要一个基本image,目前docker推荐的是用一个轻量级linux发行版:AlpineLinux,这个发行版的最大优点就是

2016-06-02 23:44:33

docker实践入门之三

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

2016-05-02 23:00:02

docker实践入门之二

开始动手先准备一个空的系统,现在要在上面装一个redis,传统的做法就是用系统的包管理器装一个呗,比如debian下可以用sudoapt-getinstall-yredis-serversudoserviceredis-serverstart然而在docker下是这样:dockerpullredisdockerrun-d--nameredisredis第一步是从do

2016-04-16 17:26:53
CSDN身份
  • 博客专家
奖章
    暂无奖章