vgrant Vagrant Guest Additions 安装或更新失败的处理方法 如果你使用Vagrant的时候provider用的是virtual box 可能你会遇到下面两个比较头疼的问题。 安装时示错误 Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest
vxlan Kubernets,Flannel,Docker网络性能深度测试 啰嗦 前阵子我们CacheMoment.com的产品上线了, 随着正式和测试用户的增多,愈发感觉docker的管理和调度是个问题。在产品还在开发的阶段时,我一直用自己写的ansible(后来改为了chef+Rake任务)基于docker的API来管理,后面觉得需要自己要做的事情太多,这个东西开发量也不小,对于一个只有3个人的初创公司来说,太耗精力。毕竟创业初期,产品是第一位的。再后来看到了shipyard和swarm都觉得很不错,当时因为swarm还不够成熟就放弃了,选择了shipyard,用起来很爽~。不过用了段时间后发现,这个东西不适合生产级别,内部测试或者玩儿玩儿还是可以的,很精炼。于是就把目光转向了Google的Kubernetes。 其实我很早就接触了Kubernetes(以下简称k8s),那时学习曲线太(浮)陡(躁),而且当时的我更拥抱使用Docker Native
rpm 在无需安装的情况下解压缩RPM包 这里会用到下面两个工具: rpm2cpio cpio Demo #shell > rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv #output > /etc/httpd/conf.d/php.conf ./etc/php.d ./etc/php.ini ./usr/bin/php
tengine nginx搭建具有HTTP Authentication功能的文件下载站 前言 本博客跑在tengine(nginx)上,偶尔为了分享(下载)文件方便,就打开了目录浏览功能,不过后来发现有些重要的文件还是应该保护起来的(比如 20多G的种子)。看了下文档可以加个HTTP Authentication来处理,非常方便 开启目录浏览功能 配置说明: autoindex on; #开启目录浏览(默认是关闭的) autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on;
centos centos 升级autoconf automake 昨天编译一个新项目的时候,遇到各种编译错误。后来确定需要升级autoconf到2.68(centos6.5是2.63)automake到1.11.1(原来是1.11.3) 默认会装在/usr/local/bin下面,如果系统环境变量没加的话,很可能找不到新装的autoconf和automake,所以还是建议编译的时候指定安装目录 rpm -e --nodeps autoconf-2.63 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.
Openstack AMI(Amazon Machine Image) 格式镜像制作教程CentOS版 追忆 以前在Yottaa时候答应过灿哥,大伟哥,向军N多次分享openstack, 结果还没开始北京这边就尼玛黄了。这次向军又问起来制作AMI的问题,我决定把以前opensatck的经验写到博客里,也算是跟大家有个迟来的交待吧 什么是AMI? From Wikipedia Like all virtual appliances, the main component of an AMI is a read-only filesystem image that includes an operating system (e.g.
ghost 解决Ghost博客系统Gravatar头像被墙无法显示 最近看网站优化相关的东东,顺手找了个几个网站测试了一下pangxiekr.com。结果发现gravator头像被墙导致网站显示极慢(一直等待头像的url超时),因为我自己平常都是挂着shadowsocks代理翻墙,所以没发现这个问题。 根据直觉顺手curl了一下去掉www的url,发现果然能访问。知道这个就好改解决了。gravatar的头像是存在db中的。我们要做的就是找到头像的url去掉www。Let's go 数据库我用的mysql mysql -u <username> -p use pangxiekr_com; mysql> select image from users where email="
chrome42 CHROME 42下工行淘宝等控件无法加载的问题 今天用TimeMachine给新的RMBP还原后(系统是OSX 10.10.3)发现广发证券和淘宝等网站的控件无法无法加载了。 经查是我的谷歌浏览器不知道什么时候升级到了CHROME 42版本, npapi 这个选项被改成默认关闭了, 重新打开后重启浏览器即可。 打开方法: 在浏览器地址栏打开 chrome://flags/#enable-npapi 找到 npapi 的选项 点 "enable", "重启浏览器" 即可(下图中因为我已经打开了,所以选项变成了disable)。
mysql MYSQL在1G VPS上的性能优化配置 我的站目前都放在DigitalOcean上的1G VPS上面。除了这个博客还跑另外两个博客,都是跑在docker上,本想着1G内存足够了,没想到ghost退出过好几次,通过查log和监控发现,都是因为内存不够用被kill了。后来发现是mysql的配置还是默认配置,没有针对小内存优化过,所以很吃内存。不多说了,直接上配置。 [mysql] # CLIENT # port = 3306 socket = /var/lib/mysql/mysql.sock [mysqld] # GENERAL # user = mysql default-storage-engine = InnoDB socket = /var/lib/mysql/
公钥 ssh-keygen 根据私钥生成公钥 ssh-keygen -y -f <path/to/private_key> > <path/to/public_key> -y Read private key file and print public key -y 的意思是读取私钥并将公钥打印出来
vim VIM中tab和空格的转换 在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4(注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换: TAB替换为空格: :set ts=4 :set expandtab :%retab! 空格替换为TAB: :set ts=4 :set noexpandtab :%retab! 加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。
yosemite 升级Yosemite之后恼人的git-pull: git-sh-setup: No such file or directory 问题 升级Yosemite 之后感觉不错,不过再使用git pull的时候出现了个恼人的问题 git-pull: line 11: git-sh-setup: No such file or directory google了一下,是我使用zsh和iterm2的问题,解决方法如下 在图中红框的位置把默认的Login shell 改为: Command: /bin/bash -c /bin/zsh (很奇怪的是公司的电脑同样的环境就没问题)
docker 螃蟹Kr开张 之前折腾了好几次blog。从关注UFO的博客www.iseeufo.com 到我想写点什么的个人博客www.isharelife.info 都没坚持下来。随着年纪的增长越发觉得自己该写点什么,就当个记笔记,交朋友的平台也好。 以前什么都喜欢折腾,那会儿折腾wordpress的时候没事就改改模板,整整插件,到最后发现文章没写几篇,全在草稿箱里。到现在开始喜欢一切从简,自从看到Ghost,我就觉得这个才是我想要的博客方式。所有我又来折腾一下自己的博客。 这次考虑到以后VPS之间搬迁方便,直接用了 #docker 搭建(还是折腾^^) mysql 和 ghost都是从docker hub找现成的。因为我个人更喜欢Tengine,还有需要定制化的php,我就自己做了一个image。Tengine里我用python写了个daemon,