自从有了VPS,同学们通常会放置自己的Blog,还会配置很多的服务,而Linux下的一些应用服务,大多都会涉及到配置文件。在第一次对服务程序进行配置后,我们可以备份配置文件,重新安装VPS的时候,就可以直接把配置文件上传到VPS,这样一来,可以节省不少的精力。粗略一算,各类的服务,就有一堆的配置文件,加上自己的Blog的一些代码文件,平时需要备份的东东就比较多了。要知道,毕竟VPS也不是完全没风险的,并且不同的VPS服务商,服务水平和技术水平也不一样。所以,VPS的数据,要勤备份才是王道。在此,向各位拥有VPS的同学,介绍一下常用的VPS数据备份的几种方法:
Nginx无缝升级到0.8.53
自从上次的0.7.67稳定版本后,Nginx的稳定版也算沉寂了一段时间,其间倒是开发版出了不少新版。最近Nginx的稳定版更新又开始活跃了,自从上次0.8.51后,又连续更新了两个版本,到现在是0.8.53。估计也修复了一些bug,所以今天把VPS的Nginx也顺便更新了。更新方法很简单,直接编译源码,得到nginx的可执行文件,然后直接拷贝过去,覆盖原有的可执行文件即可。 具体做法,可以参考一下其他同学的文章,比如久酷同学的关于Nginx无缝升级的文章:https://xiaozhou.net/jiucool_nginx_upgrade
把你的VPS变成SeedBox
现在很多的PT高清站,是需要考核你的帐户的分享率的,所以,当你的分享率不达标时,你的帐户就会被K掉。无赖家中的ADSL带宽,下载速度虽然不错,但上传实在是鸡肋。 何谓SeedBox? 其实是个很形象的比喻:种子盒子,就是在网上的拥有比较大带宽的运行着BT客户端的服务器,具有远程管理功能,你可以通过远程web管理界面,上传你的种子文件。远端的BT客户端会利用服务器的大带宽,帮你进行上传下载。相当的霸道……
上网搜罗了一下SeedBox的价格,都不太平易近人。对了,咱不是有VPS吗?一个月1TB的流量,不用白不用,留着是在是对资源的浪费。所以,我们可以通过很简单的方法,把VPS变成一个SeedBox。 把VPS变成SeedBox,听起来相当有技术含量,相当深奥,其实挺简单,就是在VPS上安装一个BT客户端。这里俺推荐的软件是Transmission,有名的开源BT客户端,支持web远端管理。 下面以CentOS为例,介绍一下Transmission的安装方法。
GUI界面下升级到 Ubuntu 10.10 方法
方法是从网上学来的,写篇日志,备忘一下~
以我的Ubuntu 10.04为例,在Ubuntu的GUI界面下,确保Internet能正常连接,按Alt+F2呼出Run Application界面,类似于Windows的”运行”。 输入: update-manager -d 然后回车 这样,弹出的update manager会提示你,是否要升级到新版本的Ubuntu 10.10,点击那个大大的Upgrade按钮,然后就是漫长的更新和下载,如下图:
等待升级完毕,reboot你的Ubuntu机器,就轻松升级到Ubuntu 10.10了。Enjoy it!
OpenVPN中客户端证书的管理
OpenVPN是和我们常用的PPTP VPN,是目前两种最为常见的VPN方式。和PPTP VPN不同的是,OpenVPN需要通过证书来授权客户端,客户端也必须通过有效的证书,才能通过服务端的认证,并建立VPN连接。这样一来,OpenVPN的管理方式也和PPTP VPN有所不同,PPTN VPN可以直接对客户端帐户进行管理,而OpenVPN是通过客户端证书来实现管理。此文介绍OpenVPN中常用的对客户端证书管理的两种方法。
1.证书有效期管理
默认的OpenVPN配置,客户端证书有效期是10年。如何自定义客户端证书的时间呢?其实比较简单,编辑vars文件,找到export KEY_EXPIRE=3650这一行,把默认的3650,改为你想设置的天数即可。编辑后保存,运行一次vars,设置好环境变量,再用build-key生成客户端证书,即可。这样一来,客户端证书的有效期,就是你所设置的有效期了。
2. 客户端证书的吊销
和PPTP VPN不一样,PPTP VPN直接删除客户端帐号,就可以了。在OpenVPN中,是通过revoke操作,吊销客户端证书,来实现禁止客户端连接OpenVPN的。 具体的方法如下:
#进入OpenVPN配置文件所在目录
#执行vars,初始化环境
. vars
#使用revoke-full命令,吊销客户端证书
./revoke-full clientName
#clientName是被吊销的客户端证书名称
命令执行后,我们能在keys目录中找到一个文件,名叫:crl.pem ,这个文件中包含了吊销证书的名单。然后,在服务端配置文件中,加入如下一行:
crl-verify crl.pem
最后一步,重启OpenVPN服务,即可
VPS上搭建Subversion服务器手记
Subversion(下文简称SVN)是有名的版本控制软件,尤其适合多人在不同的地方,通过Internet,进行软件源码的控制与管理。最近我打算和同事协同开发一些东西,所以决定充分挖掘俺们的Linode VPS的有利资源,把SVN的服务端给装到VPS上。这样,我们就能通过SVN来远程协作开发软件了。 之前我也没在Linux下装过SVN服务端,所以也没什么经验,通过在网上的资料搜索,终于找到一些比较合适的教程来参考。网上大多的教程,提到安装SVN服务端,需要配合apache服务器。不过这下可让我郁闷了,我的Linode,是用的LNMP架构,Web Server是Nginx,貌似网上也啥文章提到用Nginx来搭配SVN的。本打算再装一个Apache的,突然在一篇教程看到原来SVN服务器除了借助apache之外,还可以以一种相对独立的方式进行安装。于是俺壮胆在VPS上装了一下,果然成功了。所以打算以此文作为安装Subversion服务端的一篇手记,也顺便备忘,以后可能还会用到。
先提一下我的服务器环境: Linode的VPS,安装了Ubuntu的 32位OS,并且用LNMP一键安装包,搭建了web环境。为了不安装apache,也不打算通过http来访问SVN,只需要客户端可以Commit & update 就可以。所以,我打算通过安装SVN独立服务器的方式,来搭建SVN服务端。
[iPhone资源推荐]新概念英语1-4册 iPhone/iPod同步字幕版
有iPod,或者iPhone,有希望学习英语的同学有福了。有热心的网友将新概念英语1-4册,制作成了有声读物的形式,直接可以通过iTunes,同步到你的iPod或者iPhone上,相当不错哦~ 这样,我等上班一族,就能把这些同步到iPhone上,随时随地的学习了。 有兴趣的同学,可以立马去verycd下载。 英国发音版:http://www.verycd.com/topics/2818353/ 美国发音版:http://www.verycd.com/topics/2820332/
下图是在俺的iPhone上阅读的效果: 不得不佩服,iPhone是在是太强大了…… 以后我会多收集这类资源,推荐给各位同学。
iPhone开发相关资料收集(2010.09.28更新)
本文专门作为iPhone开发的资料收集的地方,一为自己做个记录,二来,也为方便一下众多希望做iPhone开发,或者正在做iPhone开发的同学。所有的资料,都已经上传至我的SkyDrive,有兴趣的同学可以直接下载。
以下所有资料,都在此提供下载:http://cid-46943f6d706e10e1.office.live.com/browse.aspx/.Public
iPhone开发相关书籍下载
《Beginning iPhone3 Development》英文版,PDF格式 (2010.09.28上传) 《Cocoa.and.Objective-C.Up.&.Running》英文版,PDF格式
AppStore相关资料
《Apple_Review_Guild》AppStore应用商店审核指南,中文版,PDF格式 《app-store-guidelines》AppStore应用商店审核指南,英文版,PDF格式
Linode VPS稳定运行中
话说Linode的VPS很稳定,这话果然不假。从VPS探针上看了看,自从上次被我手动重启后,到此时此刻,已经稳定运行了77天12小时10分钟了。而且上次被我手动重启,也不是因为系统故障,而是Linode当时免费把内存升级到了512MB,需要重启VPS后,系统才正确识别。看来,Linode的VPS,也有缺点,缺点就是太稳定!自从装了Ubuntu后,把blog搬到Linode,就没事干了,一直无聊到现在,也不知道该折腾啥。打算一直不手动重启VPS,看最多能坚持多久,呵呵。
这段时间blog更新比较慢,也比较文囧。所以多抽了些时间在学iPhone开发的东东,希望能早点出第一个能在iPhone上跑的软件来。
最后,此文是一篇正宗的文囧文。
VPS中安装xWindow
今天决定折腾一下,在VPS中安装xWindow桌面。在vpsyou.com,有为大家准备好的一件安装脚本,直接下载了运行即可。你需要准备的,是一个干净的CentOS系统,内存最好大于256MB。这次我用的是我的BurstNET VPS进行测试,内存为512MB。 脚本的下载与运行:
wget http://www.vpsyou.com/sh/xwindow.sh;
sh ./xwindow.sh;
运行后,你就可以去喝一杯咖啡了,具体安装时间,跟你的VPS配置有关。安装完毕后,在终端会有相应提示。
安装完毕后,就可以使用Linux的桌面终端,去连接你的VPS了。安装程序,会实现在你的VPS的/bak目录,生成客户端的一个key文件。将其下载到本机,然后用FreeNX Windows 客户端去连接你的VPS。
FreeNX Windows的下载地址:http://www.nomachine.com/download-client-windows.php
安装好后,导入你的客户端key文件(此过程略去不表),然后就可以登录你的VPS了。
连接后的桌面,操作了一下,还算顺畅。远程桌面的响应速度,跟你的VPS网络速度有关。
顺便安装的Firefox.
登录xWindow前后的内存对比,大概需要占用200MB内存左右。如果在xWindow中打开其他的应用,估计内存占用会更多。此测试纯属折腾,如果你需要在你的VPS安装xWindow,推荐你的VPS内存在256MB以上。
Ubuntu下的一款Dock工具-AWN
苹果的Mac OS中,比较受欢迎的功能,就是最下面的应用程序的Dock Panel。Dock的好处,能把最常用的应用程序添加进去,能提高使用效率,比起桌面上密密麻麻的应用程序图标而言,简洁和美观多了。不过Dock程序并不是非得Mac OS中才能体验,Ubuntu中也有类似的应用,让咱们Ubuntu Fans也能过把瘾。这款工具,叫做AWN,全名是: Avant Window Navigator (下文还是简称AWN)。
AWN的安装十分方便,直接进入Ubuntu的Software Center,在应用程序搜索栏,输入AWN,就能找到它了。 安装后,在系统菜单的附件中,就能找到并启动这款工具。AWN会出现在屏幕的下方,默认只有一两个图标,其他的程序需要用户根据自己的喜好添加。
AWN的设置菜单,功能也非常丰富,包括你可以设置停靠栏的主题,图标大小,自动隐藏,停靠方向,等等…… 其中的一些选项,同学们自己去摸索吧,最后来一张设置后的Ubuntu桌面效果,感觉比较赞!
Show一下俺的Ubuntu T恤
受FreetStar同学启发,也想搞一件Ubuntu的T恤,毕竟俺也算半个Ubuntu粉丝嘛。于是在淘宝上搜索了一下,找了一家口碑比较不错的商家,拍了下来。趁着这个夏天的尾巴,还能穿一段时间。收到货后,检查了一翻,用料和质地都还不错,赞一个! I love Ubuntu!