月度归档:2010年12月

web日志之nginx限制连接数&限速

好记性不如烂笔头,学到的东西还是写下来记得牢,忘记了也好再查找.
今天学到如何在nginx中限制单一IP的连接数和连接速度,这个在攻击和防迅雷还是挺有用的,记下!

限速使用 limit_zone, limit_conn 以及 limit_rate 进行配置
首先在 http 段配置一个 limit_zone,
然后在需要的地方使用 limit_conn 和 limit_rate 进行限速设置,
如下一个简单的例子:
对/files/ 目录,设置同一IP允许最多2个并发连接,每个连接限速20K(160kbps)

  1. http {   
  2. limit_zone one $binary_remote_addr 10m;   
  3. server {   
  4. location /files/ {   
  5. limit_conn one 2;   
  6. limit_rate 20k;   
  7. }   
  8. }   
  9. }   

说明: 继续阅读

蓝宝石hd5770黄金版游戏性能小测

24号的时候在淘宝下单买了这个卡,25号收到,效率还是挺快的。发的是顺丰速递,这里赞下,顺丰从来没让我失望过!经过两天的测试,基本上性能也摸清了,发这篇简单评测,总结一下。

先说明一下我的电脑配置

cpu intel [email protected] 超频到3.05G 据我估计,这个U要完全发挥显卡的性能,起码得超频到3.8-4.0G,所以以下分数并不代表HD5770的最好分数。只是比大家参考一下。

主板 捷波蓝光P43
内存 Kingston DDR 800 2G
硬盘 希捷12代500G
显卡 蓝宝石HD5770黄金版
注:以下测试如无说明,均是在1080P分辨率下进行。

xk1.jpg 继续阅读

买了蓝宝石HD5770黄金版,简单评测下

这个显卡是昨天在淘宝下单买的,今天就收到了,效率不错.

按上面的防伪电话 8008303155查了 是正品,在网上看到大多数人买的蓝宝石产品也是这个电话,应该没有猫腻了. 刚拿到卡的时候仔细看了金手指,没有上过机的痕迹.
不过鲁大师显示的生产日期是2010年4月,放了比较久了.
3DMarks06 1080P分辨率跑了10954分(其它设置默认),比较低了.估计是CPU E5300拖了后脚.
用生化5自带的性能测试 开启最高抗锯齿,开启垂直同步,其它设置也开到最高 给出的评分是 B 游戏运行没有问题 如果关掉垂直同步,给出的分数是 A 还算不错.
暂时就这些了,打算把CPU超过3.6G再看看,觉得应该能提高不少分数.再来报告.
显卡待机30多度,玩游戏是最高到62度,温度算是比较低的,不错.

x.jpg

x1.jpg 继续阅读

停用评论验证码插件了,看看机器人门还有没有在盯我的博客

其实有这个评论插件挺好的,整个博客都清静了好多.有阵子一直在为这个SPAM烦恼,开启这个后,所有SPAM都消失了,很好.

但是这个插件有个BUG,开启之后在后台也无法回复大家的评论了.而且,这个验证码也太强大了些,6位,还是数字和字母混合…对付机器人不用上这么强大的配置吧,汗…

刚才回复几个评论,我直接输入验证码输错了两次.对我这个博主来说,体验都这样糟糕.对访客来说就更不行了.

果断停掉这个插件…看看机器人们还来不来…

但愿它们不来,我烦透它们了,真的…

明天就冬至了,按我们这的传统,吃过冬节圆就算大了一岁了

dongjie4.jpg早上起床后看到我妈在做冬节圆,一问才知道明天就是冬至了.要吃冬节圆了.今天妈妈一整天都忙忙碌碌为明天的冬至做准备,做冬至圆,家里做一次大清洁,买很多节日用品.

小时候我可喜欢吃冬节圆了,不仅是因为好吃,而且是因为根据大人们的说法,吃过冬节圆就算又大了一岁了,这对于老是在盼着长大的我来说,是很好的诱惑!

小时候很天真的以为,自己要不要长大是能以自己的意志为转移的.我吃冬节圆,我就大了一岁,而如果我不吃这个,我就不会大了,永远都是那么大.

现在想着那时的想法,真的是很好笑,很天真.

但又想,如果如果要不要长大吃是通过你决定吃还是不吃冬节圆来决定的,那该多好!我从此不吃冬至圆!

说完了那么多,介绍一下什么是冬节圆吧

冬节圆是潮汕地区的特色应节食品,一般只在冬节的时候做,用于祭祖.

做冬节圆的食材是番薯粉和白萝卜(潮汕地区又称菜头),一般我们又称冬节圆为”菜头粿”或”菜头圆”. 继续阅读

自动备份网站文件和数据库上传到FTP空间(转载)

在全球主机论坛看到大家都说猫版的VPS/独服 自动备份脚本很好用 我过去看了,研究了下,确实比我自已捣鼓的那个好用,智能.不过我那个自已弄的脚本已经用了一个多月了,觉得还不错,就不转用这个了,不过以后新上VPS的话,就会直接上个脚本来备份了,为了那时容易找些,直接把猫版的这篇文章转过来.

=======================================

10月7日更新,导出的每个数据库为单独一个,然后压缩在一个压缩包,现在你只要修改以下选项就能用了.


#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
[email protected] #数据库发送到的邮箱
FTP_USER=cat #ftpl用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据
#你要修改的地方从这里结束

别忘记了建目录:mkdir -p /home/backup
如果你的网站数据大于5G小于10G的话,压缩起来会有点困难…

如果小于5G,就没问题了…不过这一切都是看vps的性能而已…
——————————————————————–

上班是无聊的,如果不找点事做,我会睡着的…

所以就这个脚本就诞生了..

主要功能有:(标题不是说了嘛!!!!),详细点就是,自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份.
数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全.

首先安装Email发送组件

yum install sendmail mutt
脚本如下:

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
[email protected] #数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
#导出数据库,一个数据库一个压缩文件
for db in `/wp-content/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
(/wp-content/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
#压缩网站数据
tar zcf /home/backup/$WebBakName $WEB_DATA
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName bye END

下载地址:http://imcat.in/down/AutoBackupToFtp.sh

下载脚本,给脚本添加权限:

chmod +x AutoBackupToFtp.sh
利用crontab 实现自动备份,在ssh下,

crontab -e
没有这个命令?请看CentOS安装crontab及使用方法

输入以下内容:

00 00 * * * /home/AutoBackupToFtp.sh
这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间

=======================================

原文地址 自动备份网站文件和数据库上传到FTP空间

又一年要过了

小时候老是盼着过年,过年有压岁钱拿,有好东西吃,有好玩的玩,还不用干活!那时候的心境是多好了,很单纯的快乐!现在已经完全体会不到那时盼望过年那雀跃的心情了.反而越来越怕一年又一年过得太快了…

小时候老是盼着长大,现在长大了,又想回到小时候…唉…

我87年的,过完年虚岁就25了,可能有些朋友还会说,还年轻着呢…不用这么感叹…但我却实是感到年岁带给我的压力了.

相信如果你跟我年岁相仿,你也会有相同的感觉,感叹岁月不饶人!尤其是在目前还一事无成的朋友,相信这种感觉会更加强烈!

触发以上感叹的事件是,今天上班,看到某位同事在控制室的黑板上写着

 

春节倒计时

44天

 

2010-12-20-1.jpg

真快啊,还有不到一个半月就过年了.在这里先预祝自已在明年可以过得更好吧,绝对不能重复今年的这种状态!今天虎年,浑浑噩噩就这么过了,明年绝对不能这样!绝不!

RU终于要收费了,趁着域名还能用,做了301转向,但愿能来得及

今天下午四点多的时候收到NIC.RU的提醒邮件,大概意思就是现在org.ru net.ru pp.ru域名所有人已经改变,新的所有人不再提供免费域名域名,还要用RU米的话,一个域名交四五百卢布,折合RMB100多块.看来我在两个多月前放弃RU是明智的选择了.

我的RU米已经PR2了,权重还挺高,就这样白白放弃挺可惜的,趁着还能用,赶紧做了301转向,但愿PR和权重能快点转到新域名上来.

在这里说下nginx下怎么做新旧域名的301转向

我自已是把要转向的域名解析到我的VPS上面,在nginx上添加一个新的虚拟主机,在虚拟主机的配置文件里在 server { } 里加入

rewrite ^/(.*)$ http://新域名/$1 permanent;

把要转向的域名解析到转向的域名同一个文件夹.

CentOS下transmission一键脚本

挂BT(PT)利器。
自用的脚本,共享一下。

使用方法:
transmission-daemon -a *.*.*.* -b -m -p 9111 -P 51111 -w /home/bt -t -u admin -v admin

-a *.*.*.* :是允许访问web管理的IP,*.*.*.* 是所有IP,还可以是 192.168.1.* 之类的。
-b 打开peer服务器列表
-m 打开NAT-PMP 或 UPnP
-p web服务器的端口
-P peer端口默认是51413
-w 下载文件的默认存储路径
-t 打开web页面的密码验证
-u web 的用户名
-v web 的密码

以上命令启动后就可以使用 http://www.yourdomain.com:9111 访问到transmission的Web界面了。

使用 transmission-daemon –help 可以看到所有参数信息 继续阅读