博客迁移到免费的SAE平台

现在VPS中的站点越来越多的使用Python,php的东西差不多都已经被迁移走了,这个博客使用的Typecho,完整用python重写工作量比较大,渣浪的SAE很早就已经支持Typecho,所以想迁移到SAE平台,好为VPS挪出点资源。SAE安装Typecho直接通过面板安装即可,但伪静态需要自己上传一个「.htaccess」,这里需要吐槽下坑爹的SAE,周六时候安装的Typecho,但SVN一直无法访问,提交工单后明明够选了解决后Email通知俺,结果一直没见到任何的Email。周日一天也没解决,周一上班后没多久偷偷摸摸就好了……通过SVNcheckout代码下来,从VPS中的备份拿下主题和插件,备份数据库通过SAE的phpmyadmin恢复,然后没有才用SAE默认的绑米方式(SAE无备案绑米是通过ec2反代来实现的,但据说经常502),而是依然通过俺自己搭建的反代VPS来自己反代SAE...

精彩继续

SAE图床增加上传API

自己给自己挖了个坑…前几天才写文章说要给SAE图床增加api方式上传,这拖了几天有朋友就催了一下,正好这几天工作的进度往前赶了赶,挤了点时间把坑填了一点…好久没有用git了,发现怎么push都不能push到github上,即便push时候提示是up-to-date,但在github上看还是旧文件。本来的规划是github上代码都放开源的,bitbucket上放一些不开源自己的小项目,但github玩不转,代码转移到bitbucket上了。地址:bitbucket更多就不介绍了,看项目里的readme好了。

精彩继续

python版SAE图床v0.2

周四花了两个小时把SAE图床做了个简单升级,界面直接使用了SWFUpload的demo页面,比原来的界面要美观了一些。顺便增加了选中多个文件上传的功能,之前只能上传一个文件。代码不再打包放在free.fr上了,这次直接放在了github上,方便之后进行更新,即便以后不再更新也方便其他朋友继续维护。演示地址:SAE源代码地址:GitHub列一下TODOList:增加API方式上传、管理界面计划分离出来放在单独域名,通过api方式上传和管理文件增加缩略图功能BTW:看到有其他朋友开发了通过渣浪微博的发带图片微博接口上传文件,省去了豆子的消耗。但这样图片管理起来并不方便,俺拿了一份作了个演示:渣浪微博图床,但不再计划实现python版本,一则因为渣浪的pythonSDKoauth1.0版本上传的功能是不能用的,二则重复造轮子也没意义。

精彩继续

使用dnspod完美自定义使用incapsula免费CDN日本节点加速网站

前两天使用了incapsula提供的免费CDN服务,但因为本站的源服务器是部署在美国的一台VPS上,incapsula给出的CNAME机器也是位于美国的机器,按照incapsula的文档修改域名的CNAME记录后解析的IP是位于新加坡的亚马逊机器上,国内用户访问基本是绕路去美国或者欧洲,反而不如没有CDN之前。incapsula本身是有日本节点的机器的,之前搜索的一些自定义使用日本节点的教程均是等incapsula生效后直接修改域名A记录指向incapsula的日本机器IP。但这样incapsula会检测到域名没有指向正确的CNAME,而造成在incapsula管理面板无法查看它提供的一些统计及一些基本设置(如屏蔽某些恶意蜘蛛或者修改站点源服务器IP等)在dnspod修改域名设置时候发现dnspod是可以设置不同线路使用不同解析方案的功能,俺尝试设置国外线路的域名CNAME到incapsu...

精彩继续

百度网盘邀请8枚

百度网盘最早有新闻时候有那么一会是有人放了大量邀请出来,但很快邀请功能就被下线了。百度网盘正式上线之后邀请功能反而一直没有开放给大众。今天发现百度网盘的邀请功能终于正式上线了(难道是被GoogleDrive和MS给逼的?)直接明码给出10个百度网盘邀请:http://pan.baidu.com/netdisk/beinvited?invite_code=b03b42c89560602f2becbcdcde505b2dhttp://pan.baidu.com/netdisk/beinvited?invite_code=bad683628dd3d7001e955528623c4c88http://pan.baidu.com/netdisk/beinvited?invite_code=a22af4e98088ffdd863a29f2046c03e3http://pan.baidu.com/net...

精彩继续

nginx cache反代一键安装

把buyvm机器上的站点统统迁移到了另一台vps上,幸好有一些是使用了CDN,直接替换CDN反代的ip即可,有一些站点使用了dnspod的服务,改完A记录后很快也就生效了。buyvm的机器计划作为nginx前端反代使用,这样迁移站点就不用再切换域名NS记录了,直接修改buyvm的nginx即可,而且buyvm机器不再计划安装其他软件,仅作为前端反代使用。在nginx和squid直接犹豫了一下,最终选择了nginx。一则nginx本身占内存比较小,二则配置简单。nginx本身已经有cache模块支持,就没必要再引入一个不熟悉的squid了。搜了很多教程,有一些教程中nginx的cache模块配置是很旧而且过时的,比如『max_size』和『clean_time』这两个参数nginx早就已经从稳定版移除了虽然俺还不知道这两个参数有什么方法可以替代,但起码很早之前的教程已经是不大合适的。俺使用的...

精彩继续

流水帐一篇

汇报下最近几天一些动作:所有域名DNS从dns.he.net搬家到国人『奶罩』的dnspod,一则因为落伍里奶罩的名声还不错,二则希望使用国内的DNS机器能减少点域名DNS解析的时间本站『au92.com』及部分子站的使用incapsula免费CDN服务,之所以没使用大家最常用的cloudflare。一则怕国人扎堆,二则曾经在au81.com上试用过,结果经常502,调试uwsgi各种参数未果,三则incapsula不需要把根域名的dns指向到他家,只需要修改A和cname即可使用发现曾经被墙的k2.xrea重新复活,简单通过FTP上传了个WebProxy上去,方便没有ssh时候偶尔看下墙外的风景free.fr忽然无法访问,以为此服务被ban,因很多资源都是放在free.fr上,而此free.fr为别人主号给开的一个福利,联系拥有主号的兄弟联系不到…结果今天莫名其妙又恢复了@_@公司某项目...

精彩继续

plink.exe使用key(私钥)方式登录ssh反射端口

有ssh的一个好处就是可以方便的配合Firefox的插件『Auto Proxy』跨墙,用plink.exe登录ssh反射到本地端口即可。之前都是通过用户名密码方式登录ssh,但为了安全起见前一阵已经屏蔽了ssh的用户名密码登录方式,仅开放了key方式登录。之前写的一些bat脚本就不可用了,而plink.exe也是支持私钥key方式登录ssh的。只是plink.exe不可以直接使用openssh的私钥,需要通过puttygen.exe做一下转换。转换方式:打开puttygen.exe并点击load加载openssh生成的私钥:直接点击Saveprivatekey另存为『ssh.ppk』使用方式:plink.exe-issh.ppk-C-D127.0.0.1:7070用户名@服务器IP-P端口-pw私钥密码

精彩继续

兼容IE的javascript跳转(可传递referer)

window.location方式跳转页面,会造成IE下跳转到的页面无法获取到跳转来源(referer)。stackoverflow中评论里贴出了一段代码是在页面的body中增加了一个a标签,然后通过javascript点击此a标签来解决ie的此问题,但俺觉着通过UserAgent来判断IE不是很靠谱(众所周知的国内各种加壳版本浏览器),正好记着以前看到过一个IE的特性就是.click是IE特有的一个属性。修改了下。stackoverflow的脚本就有了现在俺在用的这个版本:functiongoTo(url){vara=document.createElement("a");if(!a.click){//onlyIEhasthis(atthemoment);window.location=url;return;}a.setAttribute("href",url);a.style.disp...

精彩继续

Debian配置仅通过密钥方式登录ssh

最近VPS发现超级多扫描ssh用户名密码的动作,干脆彻底屏蔽ssh用户名密码方式登录,仅限制通过密钥登录。Debian系统设置:sed-i's/#PasswordAuthenticationyes/PasswordAuthenticationno/'/etc/ssh/sshd_configsed-is'/#PasswordAuthenticationyes/PasswordAuthenticationno/'/etc/ssh/ssh_config/etc/init.d/sshrestart务必保证已经可以通过密钥方式登录,否则就悲剧了!

精彩继续