真不巧,遇到了美国独立日

真不巧,遇到了美国独立日

我们新产品的发布时间居然是美国独立日,这实在是很不巧,大部分美国人都放假了,可能没有人会关注到我们的这次更新信息。

晕死!

RTMP

RTMP

RTMP全称是Real Time Messaging Protocol。这个协议由Macromedia公司开发,为Flash player以及Flash media server提供语音、视频流媒体服务的私有协议。目前Macromedia已经公开了这个协议的细节。

值得注意的是,虽然Flash player/media server/RTMP通常用于提供网络视频流媒体,例如各种各样的视频网站,它们的组合也可以提供在线会议的功能。考虑到几乎所有的浏览器都可能安装有flash,因此终端用户几乎不需要另外安装软件,就可以访问视频、会议等服务,对这些业务的在线部署实在是非常方便。

Macromedia公开RTMP协议,可能是出于与HTML5竞争的需要。这对最终用户而言,无疑是有利的。

而吸引我注意的则是另外一则消息:FreeSwitch最新版本中实现了mod_rtmp模块,通过这个模块,FreeSwitch可以成为RTMP Server,并与传统的SIP进行转换和互通。这是个很不错的想法,让人有很多想象空间。

安装phpmailer

安装phpmailer

phpmailer是一个全功能的发送email的模块,安装很简单:

sudo apt-get install libphp-phpmailer

缺省会安装在/usr/share/php/libphp-phpmailer目录。

还需要设置php.ini文件,将上述目录加入include路径:sudo vi /etc/php5/apache2/php.ini

在该php.ini文件中,找到include_path并修改为:

include_path = “.:/usr/share/php:/usr/share/php/libphp-phpmailer”

完成修改后,重启apache2即可。

 

Filezilla Failing to Retrieve Directory Listing

Filezilla Failing to Retrieve Directory Listing

在EC2上安装完pure-ftpd后,用Filezilla访问,登录都很正常,最后在获取目录时超时失败。

根本原因可能在于:EC2给各server分配的是private地址,我又assign了一个public地址。server本身是不知道这个public地址的,因此ftp client如果用public地址请求信息,可能就导致失败。

解决方式也比较简单,修改FileZilla的配置即可:

点击菜单 “Edit / Setting / Connection / FTP”,其中:

(1)”Active mode”选择“Ask your operating system for external IP address”

(2)”Passive mode”选择”Fall back to active mode”

php5,MySQL以及Apache2

php5,MySQL以及Apache2

在Ubuntu server (也包括Desktop)版本中,缺省情况下,php5没有安装MySQL模块。需要单独安装:

sudo apt-get install php5-mysql

注意:安装完该模块后,需要手动重启Apache2,否则不会生效。这与其他模块不太一样,通常情况下,安装完php的模块后都会自动重启Apache2。

Apache report error: [error] (13)Permission denied: exec of ‘/cgi-bin/signup.php’ failed

Apache report error: [error] (13)Permission denied: exec of ‘/cgi-bin/signup.php’ failed

在桌面版本Ubuntu上,通过Apache2测试PHP程序时,会遇到几个问题:

(1)Apache2把PHP文件当成普通文档,没有执行php文件,反而提示文件下载并询问存放路径。

(2)Apache2提示无权读取cgi-bin目录的文件。

问题(1)是由于没有安装Apache2的php模块导致的,而问题(2)是由于Apache2没有足够的权限操作cgi-bin目录中的php文件。安装以下模块可以解决:

sudo apt-get install libapache2-mod-php5

sudo apt-get install libapache2-mod-suphp

可能会有一个女儿了

可能会有一个女儿了

今天(2011-06-22)“海马”台风逼近香港/深圳,时不时下起瓢泼大雨,而且狂风大作。不过黄历上说今天适合出行,于是陪老婆去香港作产检,过程比较顺利,基本上没怎么费事就办好了。

这也是我来深圳11年来,第一次去香港。如果不是国内的计划生育政策限制,可能我永远都不会去香港。这次的香港之行,让我颇有感触。香港市民的素质确实是比较高,香港的物价也很高,相应香港市民的生活压力也是相当高。

产检的结果说是女儿的可能性比较大,这让我感到很高兴。同样也面对这孩子未来的教育、医疗等特殊情况。深港两地目前在各方面都有非常大的差异,这孩子未来将同时面对两种体制,这样对孩子本身可真不是件好事。

在Ubuntu系统中安装blog: wordpress

在Ubuntu系统中安装blog: wordpress

接上一篇blog,继续我们的装机历程。这次开始安装wordpress,提供blog服务。

主要参考文章是来自ubuntu的官方网站。基本沿用这篇文章的描述,在后面一小段有点不一样,会另外说明。

https://help.ubuntu.com/community/WordPress

由于wordpress会使用mysql存储数据,因此安装之前,请先确认MySQL server已经安装好了,或者已经可用了。

step 1: 安装wordpress, php5-gd

我不太清楚为什么要安装php5-gd,总之,照做就好了:

sudo apt-get install wordpress php5-gd

缺省会安装在/usr/share/wordpress目录下。

step 2:建立连接文件

建立连接文件, 以便apache找到wordpress的安装目录

sudo ln -s /usr/share/wordpress /var/www/wordpress

step 3: 创建mysql数据

用脚本安装wordpress的数据表(使用本地的MySQL数据库)。

sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost

其中,wordpress是在mysql中创建的database名。

如果MySQL数据库在另外一台服务器上,例如wordpress.mydomain.org,则命令应修改为:

sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress wordpress.mydomain.org

step 4: 安装blog

完成后,直接通过http://localhost/wordpress就可以安装blog了。 需要注意的是: 一般我们都是通过SSH访问远程的Ubuntu server,因此不能在ie/firefox中以localhost访问, 而需要使用域名或者IP地址,例如http://192.168.1.30/wordpress,此时,浏览器中会提示“找不到config-192.168.1.30.php”文件。为此,我们需要做一下修改:

sudo cp /etc/wordpress/config-localhost.php /etc/wordpress/config-192.168.1.30.php
sudo chown www-data:www-data config-192.168.1.30.php

然后,再次浏览http://192.168.1.30/wordpress即可正式开始安装了。

后续过程根据浏览器中的各项提示,一步一步安装即可。http://192.168.1.30/wordpress就是最终完成的blog地址。

在Ubuntu系统中安装ftp服务器软件: pure-ftpd

在Ubuntu系统中安装ftp服务器软件: pure-ftpd

最近由于工作的需要,我们需要在EC2上完整搭建一套平台,因此研究了一下FTP,wordpress等常用软件的安装和使用方式。

不知道为什么,网上的资料多半是从各网站上下载tar包,甚至下载源码包编译并安装。我觉得这种方式完全没有必要,我们毕竟不是要研究这些软件本身,只要会使用就可以了。另外,Ubuntu软件中心的软件已经非常丰富,直接从软件中心安装就好,同样没有必要费事另外去下载。

以下各种情况下的安装,都是基于Ubuntu Server 10.04 (LTS)版本。首先从安装FTP Server开始。

我选择了pure-ftpd进行安装。选择这个软件的理由很简单,虚拟主机bluehost就是用的这个软件,而我们目前对bluehost还是相当满意的,因此照搬就好了。

step 1: 安装

命令非常简单:

sudo apt-get install pure-ftpd

step 2: … …

实际上没有step 2。完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。

Ubuntu Server中的pure-ftpd缺省配置不允许匿名登陆,每个用户登陆都是访问自己的home目录,最多允许50名用户同时连接。基本上已经满足需要,不需要再多做配置。

如果实在想进行配置,可以访问/etc/pure-ftpd/conf目录。看上去似乎每个文件就是一个单独的配置项,要注意区分大小写,否则启动server时会认为配置出错。

重起pure-ftpd的命令如下:

sudo service pure-ftpd restart

 

Ruby on Rails实战圣经

Ruby on Rails实战圣经

一位台湾技术人士的网站:http://ihower.tw/rails3/index.html 。不需要翻墙阅读,难得啊。

还没有仔细阅读,无法评价是否是精品。不过从作者文章的布局看(据说也会出实体书),至少是花了不少精力的。也许和Django book互有短长。