PangXieKr-螃蟹氪

PangXieKr-螃蟹氪

前沿技术探索,Linux技术分享

Vagrant Guest Additions 安装或更新失败的处理方法
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 Additions and kernel module. Please verify that these guest additions are properly installed in the guest. This is not
2 min read
Kubernets,Flannel,Docker网络性能深度测试
vxlan

Kubernets,Flannel,Docker网络性能深度测试

啰嗦 前阵子我们CacheMoment.com的产品上线了, 随着正式和测试用户的增多,愈发感觉docker的管理和调度是个问题。在产品还在开发的阶段时,我一直用自己写的ansible(后来改为了chef+Rake任务)基于docker的API来管理,后面觉得需要自己要做的事情太多,这个东西开发量也不小,对于一个只有3个人的初创公司来说,太耗精力。毕竟创业初期,产品是第一位的。再后来看到了shipyard和swarm都觉得很不错,当时因为swarm还不够成熟就放弃了,选择了shipyard,用起来很爽~。不过用了段时间后发现,这个东西不适合生产级别,内部测试或者玩儿玩儿还是可以的,很精炼。于是就把目光转向了Google的Kubernetes。 其实我很早就接触了Kubernetes(以下简称k8s),那时学习曲线太(浮)陡(躁),而且当时的我更拥抱使用Docker Native API的Swarm。在这次深入调研了1周k8s后,有些醍醐灌顶的感觉。如果你也做过多年的运维,尤其是参与过运维体系(技术+管理)的建立、管理,或者对之有些想法的人,我相信从k8s上你能感受的不仅仅是技术
5 min read
nginx搭建具有HTTP Authentication功能的文件下载站
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; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间 效果: 开启HTTP Authentication 1.安装htpasswd工具 #centos yum install httpd-tools #ubuntu sudo apt-get install
2 min read
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.68.tar.gz tar zxvf autoconf-2.68.tar.gz cd autoconf-2.68 ./configure --prefix=/usr make && make
1 min read

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., Linux, Unix, or Windows) and any additional software required to deliver a service or a portion of
6 min read
ghost

解决Ghost博客系统Gravatar头像被墙无法显示

最近看网站优化相关的东东,顺手找了个几个网站测试了一下pangxiekr.com。结果发现gravator头像被墙导致网站显示极慢(一直等待头像的url超时),因为我自己平常都是挂着shadowsocks代理翻墙,所以没发现这个问题。 根据直觉顺手curl了一下去掉www的url,发现果然能访问。知道这个就好改解决了。gravatar的头像是存在db中的。我们要做的就是找到头像的url去掉www。Let's go 数据库我用的mysql mysql -u -p use pangxiekr_com; mysql> select image from users where email="admin@pangxiekr.com"; +--------------------------------------------------------------------+ | image | +--------------------
1 min read
chrome42

CHROME 42下工行淘宝等控件无法加载的问题

今天用TimeMachine给新的RMBP还原后(系统是OSX 10.10.3)发现广发证券和淘宝等网站的控件无法无法加载了。 经查是我的谷歌浏览器不知道什么时候升级到了CHROME 42版本, npapi 这个选项被改成默认关闭了, 重新打开后重启浏览器即可。 打开方法: 在浏览器地址栏打开 chrome://flags/#enable-npapi 找到 npapi 的选项 点 "enable", "重启浏览器" 即可(下图中因为我已经打开了,所以选项变成了disable)。
1 min read
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/mysql.sock pid-file = /var/lib/mysql/mysql.pid
1 min read
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。
螃蟹Kr开张
docker

螃蟹Kr开张

之前折腾了好几次blog。从关注UFO的博客www.iseeufo.com 到我想写点什么的个人博客www.isharelife.info 都没坚持下来。随着年纪的增长越发觉得自己该写点什么,就当个记笔记,交朋友的平台也好。 以前什么都喜欢折腾,那会儿折腾wordpress的时候没事就改改模板,整整插件,到最后发现文章没写几篇,全在草稿箱里。到现在开始喜欢一切从简,自从看到Ghost,我就觉得这个才是我想要的博客方式。所有我又来折腾一下自己的博客。 这次考虑到以后VPS之间搬迁方便,直接用了 #docker 搭建(还是折腾^^) mysql 和 ghost都是从docker hub找现成的。因为我个人更喜欢Tengine,还有需要定制化的php,我就自己做了一个image。Tengine里我用python写了个daemon,会自动监测Tengine的配置文件改动,如果发现有改动,会先监测配置文件的完整性,如果合法,会自动reload。这样每次改动配置就不需要stop 再start container了。以后有时间我把这里写到博客,算是和大家分享一下吧。 2014-1
2 min read