最近在我自己的VPS上架了个自用的黑莓MDS服务器,效果还不错,虽然我给BB换上联通的号过后,基本还没遇到断网的情况,不过本着分享的原则,把这个MDS服务器分享给有需要的童鞋。貌似移动的2G网络下,BB断网的情况比较频繁一些。
该MDS服务器架设于我的VPS之上,机房位于美国Atlanta,也就是我的blog现在所在的VPS服务器。
君看一叶舟,出没风波里
最近在我自己的VPS上架了个自用的黑莓MDS服务器,效果还不错,虽然我给BB换上联通的号过后,基本还没遇到断网的情况,不过本着分享的原则,把这个MDS服务器分享给有需要的童鞋。貌似移动的2G网络下,BB断网的情况比较频繁一些。
该MDS服务器架设于我的VPS之上,机房位于美国Atlanta,也就是我的blog现在所在的VPS服务器。
VPS其实和一般的独立Linux服务器,在使用上基本没有区别,因为现在的虚拟化技术以及很成熟了,不过VPS和独服还是有一个很大的差异,那就是系统资源和性能上。通常,VPS都是由一个独立服务器划分出来的,所以在资源和性能优势上,远比不上独服。
就拿前段时间本VPS受到的DDOS攻击来说,其实DDOS也是利用大量发起的请求,导致被攻击VPS(或服务器)内存资源被耗尽,系统负载过高,而导致80端口的Http服务无响应,从而达到最终的攻击目的。DDOS虽然防不胜防,不过总还是有一些办法,能把DDOS的影响减小的。比如定时监控系统状态,然后自动重启Web服务,这也是本文要介绍的一种方法。
自上次(见此文章)刷了那个兼容移动,联通的Service Book后,以前BB上一直用的移动的号码,感觉还挺不错。最近把我的3G卡换到BB9000上来,发现Service Book果然能支持3G正常上网。不过有个小缺憾,就是黑莓自带的浏览器不能运行了,网上查了一下,还是Service Book的问题。于是乎,我又找到了一个专为联通3G定制的Service Book,刷上后,就能呼出黑莓的自带浏览器了。下午用新的Service Book刷微博,上网,都很通畅。
关于怎么刷新Service Book,这里就不多费口舌了,网上教程一搜一大把。
我把这个Service Book放到了我的SkyDrive上,有联通3G号码的童鞋,又恰好用的BB9000的机器,不妨试试。
下载地址:点击此处下载
嗯,最近VPS频频遭到蛋疼的人的DDOS攻击,于是我不得不把VPS的安全防护设置提上日程。通过向google老师请教,知道iptables有一个模块,叫做connlimit,用来限制每个IP的连接数,当某个IP的最大连接数达到某个设定的最大值时,就自动把这个IP的所有连接给Drop掉,从而达到减轻DDOS攻击影响的效果。这个模块正是我需要的,于是我打算马上开工……
不过,这东东看起来貌似很简单,不过做起来,我却遇到了各式各样的问题,于是也有了这篇手记。
嗯,网上找到的基于Linux下的用来搭建黑莓MDS服务器的源代码,虽然网上的MDS大多都是基于windows下的,不过我觉得这个更靠谱,特别适用于拥有国外Linux VPS的站长。源代码是用C语言写的,其实是利用UDP协议实现的服务端程序,用来和黑莓上的断续膏进行交互,从而解决断网的问题。
代码放在google code上面,可以到这里下载。
编译过程,也非常简单:
#下载并编译
wget <a href="http://code.google.com/p/ptcoding/source/browse/mds_server.c">http://code.google.com/p/ptcoding/source/browse/mds_server.c</a>
gcc -Wall -o mds_server mds_server.c
#运行服务端
./mds_server
另外,服务端启动后,会自动监听服务器的19781端口。如果你需要修改默认端口,可以直接修改源代码来实现。建议把此应用程序的执行,添加到rc.local,这样就能实现VPS启动后自动运行了。
VPS上的一些组件,是不会被自动升级的,如果你要用到一些新的特性,就需要升级这些组件。iptables就是一个例子,比如在我的VPS上,默认是V1.3.5版本,比较老。为了使用到它的connlimit模块,需要将iptables更新到新版。下面介绍一下如何在VPS上手动编译并升级iptables到最新版本。
最近服务器老是抽风,这种情况大概从3月份就开始了,刚开始,还以为是国内到美国的网络线路抽风,偶尔一两天会收到一个来自监控包的告警信息,还不是很警觉。直到最近,哥才意识到,原来这是有人进行的有组织,有预谋的DDOS攻击,整个4月份以来,几乎每天都能收到监控宝的告警邮件。其中有几次,我刚好登录在VPS上,突然看到内存暴增,直到VPS把swap分区也给占满,最终导致VPS反应速度暴慢。
VPS上很多应用,是需要zip扩展的。而我帮朋友配置的一台VPS,是Redhat的系统,并且是64bit的,但是貌似网上的LNAMP一键安装包恰好还不支持64位,所以我的LNAMP环境是全手动搭建的。由于手动搭建,为了简单,一些扩展默认我就没编译到php里面去,因此这次的这个zip扩展,需要手动配置进去。其实PHP的很多扩展,能在编译的时候,通过开关开启。如果编译的时候,没有开启,也没关系,可以通过php.ini中加入extension的方式开启。比如这次的zip扩展,就可以用此方法实现。此文为记录一下zip扩展手动安装的过程,备忘。
最近入手了iPad,有很多的使用心得,不过由于工作比较忙,一直也没时间来blog和大家分享。在我的iPad入手后,最先被我装上的,就是这个Awesome Note了。其实对这个软件早有耳闻,之前在iPhone上也想装一个,不过我总觉得iPhone的屏幕不够大,这软件应该在iPad的大屏幕上才能完全发挥其功能。在介绍这款软件之前,先来说说我的个人知识库管理。我的个人知识库,包含了各方面的内容,比如会议记录、日程表、开发相关的技术知识的整理和收集,等等……随着内容的不断增加,如何保存和备份知识库,是个需要解决的问题。
很久没折腾blog了,之前就看到很多博友的站点,都有一键分享文章到各大微博和网站的功能。其实这功能挺实用的,不但能方便网友分享你的博文,更能通过一键分享,为你的blog站点带来访问量。
今天刚上班,就听到一同事打电话,说到去买盐的事,开始还根本不相信,结果哥也惊了。想不到全国各地都出现抢盐的事,更令人不敢相信的是,在四川这样的产盐大户地区,也有买不到盐的事……
在大洋的一边,是一个遭受地震和核污染威胁的民族,在灾区的废墟上有秩序的排队,在大洋的另外一边,却是一些没头脑的人,因着自私和自身的利益,疯狂混乱的在超市抢夺盐……
尽管网上众多网友在一同呼吁,联通移动也在群发短信辟谣,不过估计这帮没头脑的人也听不进去。于是各地纷纷上演了一场抢盐的闹剧。结果,是让家里没盐,而真正需要盐的人,买不到盐。而那帮抢盐的人,估计这辈子也用不完,只好留给子孙后代继续用……
谨以此文,献给那帮没头脑的人好好反思,也顺便鄙视下那些利欲熏心,胡乱涨价,炒盐、贩盐的不良商贩们,出来混,总有一天是要还的!
最后送上两句对联:
上联:日本是大核民族 下联:中国是盐荒子孙 横批:有碘意思
上联:日本人在核辐射中等待碘盐 下联:中国人抢碘盐以等待核辐射 横批 无盐以对