Python2.6安装gevent——pip安装指定版本包

作为一个坚守在Centos6的人……我一般是会把系统默认的Python2.6换成2.7的,怎么换我在博客里好像说过来着,不过有些机器我不会换,主要是考虑到Centos6的源里很多软件默认只吃2.6……换2.7会有模块导入错误,比较头疼。

我一般配置环境都会给Python装上greenlet和gevent,之前一直都是顺利安装的,这次发现有问题了,貌似是gevent更新后不支持2.6了,这特么就很尴尬了

提示Exception: Please install gevent 1.1 for Python 2.6

其实就是新版本不支持2.6了,那么好办啊,装1.1版本咯,然而我并不知道pip怎么指定包的版本,猜了几条命令都不对,然后一波谷歌马上解决……

使用两个等号来指定包的版本……好像很有道理的样子,总之就这么解决了

使Proxmox VE创建的LXC容器支持TUN/TAP

一.为什么

Proxmox VE 4将3代的OpenVZ支持去除换成了LXC,算是跟随趋势吧,但是LXC和OpenVZ还是有挺多不同的,在权限上更是如此,而网上最多的还是OVZ相关的教程,LXC的是真的少,不过一直以来没需求,所以没怎么折腾,最近在搞内网,所以为了用Tunnel还是得把TUN/TAP支持打开。

二.怎么办

首先当然是谷歌咯,关键词选得好马上出结果,proxmox官方论坛讨论贴 https://forum.proxmox.com/threads/tun-devices-in-ve-4-lxc.23473

总结一下

①.如果需要对所有(之后创建的)LXC容器全部开启tun/tap

那么需要修改/etc/lxc/default.conf,添加lxc.cgroup.devices.allow = c 10:200 rwm

当然,也可以创建/usr/share/lxc/config/common.conf.d/02-tuntap.conf 这样的配置文件来取得同样的效果

②.而如果只要对指定容器有效,则需要修改/etc/pve/lxc/[ID].conf , [ID]为你的容器编号

还没完,这样只是给了权限,实际上还没好,需要在容器的/etc/rc.local 自启动文件中添加如下

这样你执行需要tun/tap的程序时就不会出问题了 阅读全文→

Centos6安装fedora-packager导致的Segmentation fault急救方案

一.前因

之前说起过在研究docker,作为强迫症必须尽可能满足dokcer的环境需求,所以开始准备自己定制下内核参数,本着偷懒的念头发现了有个基于kernel-ml的docker适配版内核,叫kernel-ml-aufs,不过试用之后发现还是有几个参数不能满足,幸好这个项目在GitHub有脚本一键生成RPM包(传送门),那真是再好不过了,所以我就打算直接修改下内核的config template然后通过脚本来进行编译。

二.依赖(后果)

依赖其实比较基础,一般装个build-essential然后再按照GitHub项目中说明的一样装个fedora-packager就可以了,但是……问题就出在这儿了,不知道是啥原因,fedora-packager在更新到0.6以后就会出现一个很尴尬的问题,yum会Segmentation fault,如下图

阅读全文→

Centos6安装Docker+BBR——天作之合

一.引子

Docker这东西最近来可是相当火呢,不过我一直没机会去碰,一是不熟悉,二是它对内核要求比较高,作为一个一直呆在Centos6的2.6.32系内核的人= =。3.10以上的内核版本实在是有点遥不可及了,最重要的是,我的机器上一般都装了锐速,用于抵抗这坑比网络环境的影响,然后锐速也对内核版本要求很严格……所以,GG。

不过转折在前一段时间出现了,Google贡献了BBR项目,这是一个内核补丁性质的项目,对TCP进行了优化,我也在它出现后进行过测试,发现对于网络性能有着显著的提高,虽然不像锐速那么猛,但是也算是很可以了。之后在elrepo出了测试版kernel-ml的4.9版本内核后我就想把BBR和Docker放在一起用,不过考虑到还是测试版的问题又忍了下来,过了一段时间出了正式版的kernel-ml,然而我又忙于其他事,不得已只能把此计划后推了。

现在,空了下来,我也终于重拾起之前的计划了。

二.详情

①.首先要装的是kernel-ml,毕竟这是一切的基础,过程还是比较方便的,只是有些注意点

导入elrepo的GPG然后安装elrepo源

然后安装kernel-ml,很顺利

一般来说现在就已经好了,但是,如果你之后碰到啥情况,可以安装kernel-ml的headers、devel以及firmware

这时候你会碰到冲突问题,需要使用rpm -e --nodeps XXX包 来强制删除冲突,然后才能安装上。 阅读全文→

Centos6安装DirectAdmin

一.介绍

DA是一款好面板,除了丑了点……好吧,不是一点,不过DA官方正在做新皮肤,看截图挺期待的,不过还是希望更加好用,不要像某NameCheap一样,把丑的界面改成了好看然而难用的一逼的界面

希望能在寒假结束之前出beta版本,别问我现在的界面是咋样的……辣眼睛,对比来说CPanel或者说WHM就好看多了,不过那个就有点贵了,我DA买了终身授权也就三百多,换成CP的话就够三个月费用。

好吧,瞎扯扯完了,开始进入正式环节。

二.安装

①.前置准备

这儿有四步,首先建议移除系统模板可能自带的mysql apache和php,防止某些奇怪的问题

然后升级下包

接着建议关闭selinux,这货是真的不好用,除非你是专业人士

然后可以校对下系统时间,注意openvz无此权限,另外部分机房可能ban了ntp,防止被用来助力DDOS

②然后就是正式安装了 阅读全文→