xen vps修改时区

最近换了个VPS,又是好一阵折腾,修改VPS的时区就是一例。这里记录一下在xen VPS修改时区为+0800的步骤:

  1. 用date来确定一下VPS是位于哪个时区,如果是+0800就不用继续折腾了。如果不是,恭喜可以继续折腾。
    #date -R
    Sun, 28 Feb 2010 06:31:16 -0600
  2. 接下来修改VPS的时区为+0800
    #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. 再次用date来确定时区,并看看时间是否正确
    #date -R
    Sun, 28 Feb 2010 20:36:53 +0800
  4. 如果在上一步中,时间和时区都已经正确,那么到这里已经完事了。如果时区已经正确,但时间却还对不上,那么继续:
    #echo 1 > /proc/sys/xen/independent_wallclock

    /etc/sysctl.conf中添加一行xen.independent_wallclock = 1
    与Internet时间服务器同步一下:

    #yum install ntp # 安装ntp,ubuntu中用apt-get ntp
    #ntpdate pool.ntp.org
  5. 最后再用date看看时间是不是已经正确了 :mrgreen:
    #date -R
    Sun, 28 Feb 2010 20:53:33 +0800

查看资料:How To: Change Time(zone) for your VPS

再次更新blogbus2wordpress

在新一轮的爬行行动中,blogbus不幸中招,再次更新一下以往的blogbus2wordpress程序

很匆忙弄的,只是纯粹用正则表达式把blogbus备份中的tag转换了一下,所以这个程序的运行是完全是没有效率可言的,当然我在上网本中测试是可以把1MB左右,大概四五百篇文章的备份(这个备份只是我从几篇短小的文章扩展成四五百篇这样子)转换成功的,大家尽管试试吧。

这个版本可以完整保留blogbus中的分类和标签,但依旧没有保留留言。
Read More »

利用SSH上传下载文件

这里的上传是指把你正在使用的电脑中的文件上传到服务器中,功能类似ftp;同理,下载就是把服务器中的文件下载到你使用的电脑中。这里特意说明一下是因为网上讲的基本都是把服务器当成本地,然后上传到另外一台服务器。

最近放弃了使用多年的putty,改用了SecureCRT这款拥有更多功能的ssh操作软件。SecureCRT可以利用多标签对多个帐户进行操作、可以记住帐号的用户名和密码、直接用命令上传下载文件到本地……当然拥有这么多功能的软件注定不会是个免费软件,而且价格不菲。

这里说的就是利用SecureCRT和服务器中的ZModem协议进行上传下载文件的操作。
Read More »

Nginx快捷添加域名

nginx是个优秀的服务器软件,nginx的低系统资源消耗的特性很适合系统资源不太丰富的VPS,这也使得nginx在VPS用户群中备受欢迎。

我在两月前重新由虚拟主机搬到VPS上,在使用了一段时间的apache后,也投入了nginx的怀抱。

虽然到现在,我实际折腾nginx的时间不是太长,但添加域名还是让我很头疼。因为nginx添加域名要在配置文件中添加,而且不是输入一个域名就能搞定的,要写上长长的一段。一个两个域名还能当作研究工作,积极去完成了,域名一多,热乎劲就没了。不就是在一个配置文本内写点东西嘛,用手工去写就笨,于是开始折腾Linux的shell编程。一来二去,到今天算是基本完成了。

今天不是剩蛋节嘛,给大家个小礼物。 😉
Read More »

搬出虚拟主机

虽然早就有用VPS的打算,但这次搬出虚拟主机还是显得比较仓促。因为这个月初我刚对原来的虚拟主机进行了续费,打算再用多一年的。计划总是没有变化快,这才续费了几天,就发个信件过来说CPU使用过大(竟然用了10%的资源 😯 ),他们给我的提议是搬到他们的VPS上,或者搬到别的公司。既然这样,直接搬出虚拟主机,用VPS吧(当然不是直接用该公司的VPS,价格比较高)。

现在的状态是搬出了虚拟主机,但VPS没有什么心水选择(以前用的jbwebhosting已经没有再做了),只是很随便地选择了一家;加上对linux不是太熟悉,要装上控制面板,而装上了控制面板势必会有很多多余的东东会附带上,搞得很乱;还有就是时间,没有太多时间去折腾VPS(买个VPS,不就是想折腾一下吗? )。有点怀念用虚拟主机的日子,没得折腾,也不用折腾。不过决定搬出来,就不打算走回头路了。

这几天搜索用多很多,虽然现在关于VPS方面的内容多了,但基本上还是比较单调,不知道大家有没有这方面的blog、书籍介绍一下呢?Thx!

后续:2009-10-24的下午,看到Showfom留言说为什么不用Nginx,当时我是回答下个月才去折腾的。可回头我又在twitter上问了maox,不用面板该怎样添加域名,得到答案后我又折腾了nginx :mrgreen: 。在这次折腾之前,我没有备份数据库 😥 ,导致waynefeicunShowfom的留言丢失,抱歉抱歉。

如何用PHP得到缩短链接的原始链接

树大招风,bit.ly和j.mp还是被河蟹了。当然撇开这个原因,我们有时也是有想得到某个缩短链接的原始链接的要求。

其实用PHP中的get_headers()函数就能轻松地得到原始链接。

<?php
$url = 'http://bit.ly/1vFqAp';

$headers = get_headers($url, 1);

echo '<pre>';

print_r($headers);

echo '</pre>';

get_headers第二个参数如果不为0时,将会以关联下标数组输出,这时我们用$headers[‘Location’]就可以直接得到该缩短链接的原始链接了。(当为0时,输出的结果是数字下标数组,这时我们就不能方便地调用原始链接)输出的结果如下:

Array
(
    [0] => HTTP/1.1 301 Moved
    [Server] => Array
        (
            [0] => nginx/0.7.42
            [1] => Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
        )

    [Date] => Array
        (
            [0] => Tue, 13 Oct 2009 07:38:38 GMT
            [1] => Tue, 13 Oct 2009 07:38:36 GMT
        )

    [Content-Type] => Array
        (
            [0] => text/html; charset=utf-8
            [1] => text/html; charset=UTF-8
        )

    [Connection] => Array
        (
            [0] => close
            [1] => close
        )

    [Location] => http://bingu.net/646/create-web-thumb-use-bluga-easythumb-api/
    [MIME-Version] => 1.0
    [Content-Length] => 324
    [1] => HTTP/1.1 200 OK
    [X-Powered-By] => PHP/5.2.9
    [X-Pingback] => http://bingu.net/xmlrpc.php
)

PHP的内置函数可做的事情很多,在谷歌中搜索“php删除字符串中的html”,可以得到一个别人编写的delete_htm()函数,而事实上PHP中的strip_tags()函数就能完成这个任务,完全不必自己另编一个函数。

网站截图bluga.net的easythumb API

网站截图bluga.net的easythumb API
bluga.net提供的在线网站截图可以说是现有此类网站中最好一个。她提供了多种分辨率的截图、zip打包下载全部分辨率的截图,还有就是她提供了两种方便的API,可以让注册用户通过API快捷地获取网站的截图。

bluga.net为注册用户免费提供了每个月100张截图的应用,当我们在制作类似CSS Vault这样的网站时,就可以不用人工去进行截图工作了。
Read More »

实时显示Gravatar头像

实时显示Gravatar

在阅读一些外国Wordpress blog时,冰古都会留意到在留言的位置上会有一个Gravatar的图片,毫无疑问这是用于显示留言者的Gravatar。当我输入email地址后,我预计该Gravatar图片会实时地显示为我输入email对应的Gravatar。但很遗憾,在我写这篇文章之前我都没有发现有实时显示Gravatar的blog。没有,那我就弄一个吧。
Read More »