2015年7月

每天自动push代码到coding.net赚码币

coding.net可以用作代码托管和演示,也即相当于一个paas平台。它提供的项目演示服务分为免费版、开发版和高级版,其中开发版每月49元,而每天push代码到coding.net即可获得0.03个码币,一个码币相当于50元,每天push代码的话,开发就只要花几块钱就能买一个月了。

首先我们在coding.net上创建一个专门用于自动push代码的项目,用readme.md初始化,其他随意。然后我们到自己的服务器或者vps上clone这个项目,注意一定要用SSH方式。

然后我们在项目根目录新增一个auto.sh文件,内容如下:

cd /home/wwwroot/default/log
echo -e "\n" >> README.md
date >> README.md
git add README.md
git commit -m "log datetime"
git push 

注意把文件中的项目路径改为自己的项目存放路径。

最后我们编辑crontab:

crontab -e

增加如下内容,即每天8点push代码,注意修改路径:

0 8 * * * /home/wwwroot/default/log/auto.sh

重启crontab

service cron restart

大功告成

实用shell脚本整理(不定期更新)

转换时间和unix时间戳

#时间转时间戳
date -d "2015-07-24 12:25:00" +%s

#时间戳转时间
date -d "@1437711900"

分析nginx日志

#查看访问地址次数排行
awk -F\" '{print $2}' blog_access.log | awk '{print $2}' | sort | uniq -c | sort -rn

输出当前目录下各个子目录所使用的空间

du -h --max-depth=1

文件夹下文件按大小排序

du -sh /dir/* | sort -rn (后面还可以接 head、tail 之类的命令)

查找文件内容

grep "search" filename

#从文件内容查找与正则表达式匹配的行:
grep –e “/pattern/” filename

#查找时不区分大小写:
grep –i "search" filename

#查找匹配的行数:
grep -c "search" filename

#从文件内容查找不匹配指定字符串的行:
grep –v "search" filename

#结合find
find . -name "*.php" | xargs grep "function"

Conoha VPS Ubuntu安装锐速

小尾巴 通过该链接注册conoha后充值500日元以上可获得1000日元优惠券。

对于一般站长来说还是习惯使用ubuntu系统,但是我在conoha vps ubuntu系统上安装锐速时,发现锐速暂不支持conoha自带的ubuntu14.04镜像的内核版本,于是查询了锐速支持的列表后,决定安装受支持的版本内核。

apt-cache search linux-image (搜索可下载内核)
apt-get install linux-image-3.13.0-46-generic (安装指定内核)
apt-get remove linux-image-3.16.0-43-generic (卸载其他版本内核)

执行完成以上步骤之后就可以正常安装锐速了。

【转载】Debian/Ubuntu系vps上一键安装net-speeder

全文转载自 http://www.tennfy.com/3495.html

小尾巴 通过该链接注册conoha后充值500日元以上可获得1000日元优惠券。

tennfy之前在Linode debian系统下安装锐速教程一文中介绍过锐速,锐速使用效果确实非常好,可以有效的提升本地到VPS的连接速度。但是,锐速在KVM或XEN VPS中方可使用,对于众多OPENVZ vps用户来说未免有些遗憾。本文就来介绍一下锐速在OPENVZ vps环境下的替代品–net-speeder。

net-speeder介绍


net-speeder是一款与锐速类似的TCP加速程序,且具有锐速不具备的优势:可以用于OPENVZ虚拟化的vps中。但是,相对于锐速可以通过丢包判断及预测、准确估算路径带宽等方式智能发包,net-speeder采用了更为简单粗暴的方式,强制双倍发包。这样的做法有利有弊,优点在高延迟不稳定链路上(如电信到美国VPS)可以有效的降低丢包率,但是双倍发包就意味着耗费双倍流量,对于VPS流量有限的朋友来说需要慎重。

net-speeder github项目地址:https://github.com/snooda/net-speeder

net-speeder的安装及使用


net-speeder的安装

登入VPS后,下载net-speeder安装脚本

wget --no-check-certificate https://raw.githubusercontent.com/tennfy/debian_netspeeder_tennfy/master/debian_netspeeder_tennfy.sh

执行该脚本

chmod a+x debian_netspeeder_tennfy.sh
bash debian_netspeeder_tennfy.sh

net-speeder的使用

脚本安装完成后,会自动运行net-speeder。可以通过如下命令查看net-speeder运行状态及停止net-speeder。

查看net-speeder是否运行

ps aux|grep net_speeder|grep -v grep

停止net-speeder

killall net_speeder

启动net-speeder(OPENVZ环境)

nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &

设置net-speeder定时开关


net-speeder实际上是颇有争议的,双倍发包会导致网络拥堵,有点损人利己的感觉。因此,tennfy给出一个折中的方案,就是在晚上高峰期的时候开启net-speeder,空闲时间关闭。

1、设置时区

由于美国的VPS时区跟中国是不一致的,因此需要给VPS设置一下时区。
执行以下命令

echo "Asia/Shanghai" >/etc/timezone

输入date命令查看VPS上显示的时间是否与本地相同。

2、设置net-speeder定时开关

我们设定19点开启,24点关闭。执行以下命令:

echo '0 19 * * * root nohup /root/net_speeder venet0 "ip" >/dev/null 2>&1 &' >>/etc/crontab
echo "0 0 * * * root killall net_speeder" >>/etc/crontab
/etc/init.d/cron restart

net-speeder注意事项


以下几种情况不适合使用net-speeder:
1、服务器流量较小,因为使用net-speeder会消耗双倍流量。
2、主要提供网页、图片等小文件访问。net-speeder对于下载大文件、代理访问视频网站等效果比较好,而对小文件加速效果不明显。
3、需要使用pptpd等不支持双倍发包的网络软件。net-speeder会造成这些软件无法正常使用。
4、如果线路本身很好,不存在延迟较大情况,使用net-speeder效果会适得其反。

B站港台分部被发现

B站新番中出现了《监狱学园》,但是无论是网页端手机端登录与否都无法观看,有B吧吧友对此事很感兴趣并且发现了B站的港台分部,详见此贴此贴

分部地址http://www.mimi.gg/,目前只有两部番,需港台ip用户才可正常观看,方法自寻。