Friday, March 18, 2011

在GAE上安装Jaiku Engine

Posted in Blog Posted in Technic Tags: Google Comments(6)? 
不知道这个教程到底有没有用,看见有人问,我就花了点时间写几句。话说大三真的忙多了,很久没上博客了,当然,也因为我变懒了。不说废话了。

Jaiku Engine是在Google App Engine上运行的一个微博平台(Microblogging),和时下流行的Twitter类似。Jaiku(http://www.jaiku.com/)2007年被Google收购,基本上停止开发,2009年重新登录GAE并公布源代码,取名Jaiku Engine,每个人都可以用它来假设自己的微博平台。

下载源代码 
首先安装一个SVN客户端,比如TortoiseSVN ,然后Checkout Jaiku Engine的源代码,地址是:http://jaikuengine.googlecode.com/svn/trunk/ ,不会用或者懒得用SVN的人可以下载我下载好的压缩包,不过这样以后就不好更新。

安装Google App Engine SDK for Python和Python 2.6 
GAE SDK的下载地址是http://code.google.com/appengine/downloads.html ,最新版本1.2.7,Python的下载地址是http://www.python.org/download/ 这个网址最近刚被莫名其妙地封了,请自己想办法下载。记得下载2.6版本,而不是3.1,因为它不向下兼容。

配置Jaiku Engine 
用文本编辑器打开settings.py。要配置的某些地方如下


第27行:管理员昵称和邮箱,这个现在还没有用,所以默认也是被注释了的
第133行:你的网站的名称
第140行:根用户,相当于管理员吧,填你想要的用户名,每个新注册的用户都会自动添加这个用户为联系人。格式[email protected]example.com就是下面会讲到的NS_Domain
第145行:你的appspot.com网站的地址
第149行:是否使用自定义的域名,比如我的judes.me。使用的话填True,否则填False,使用GAE提供的appspot.com
第154行:如果使用自定义域名,需要改这个。填你的裸域名,比如judes.me,而不是micro.judes.me
第157行:使用自定义域名的二级域名,比如我的就是micro。
第159行:NS Domain,每个注册的用户的数据的存储格式都是nickname@ns_domain.com,不明白开发者这样的意图是什么。这里的NS_Domain可以随便填个域名,比如你的appspot.com的域名或者自己的域名,或者gmail.com等等根本无关的网站,填什么的可以,但注意,一旦使用之后就不要再更改,我上面说过了,数据库里的数据都是用nickname@ns_domain.com的格式存储的,如果你改了NS_Domain的话,之前生成的数据就都不能读取了。
第177和178行:是否使用泛域名,也就是jude.micro.judes.me或者jude.micro-jude.appspot.com这样的形式。appspot.com现在是支持泛域名的,但是如果你使用自定义域名的话就不支持了。
第215行:是否在网站底部显示你的博客,填True的话就在下面第218行填上博客地址。
第289行:是否启用IM bot,这样用户就可以通过Gtalk等聊天工具更新微博。
第293行:IM bot地址,格式是[email protected]
第336行:是否启用导入Google帐户中联系人的功能,我是打开了的。
第359行:允许上传头像的最大尺寸,单位KB,最大1024.

上面弄好之后再打开cmd,用进入jaiku engine所在的目录,运行命令
 manage.py config --write-to-file 
程序会先将源码打包,然后要求你依次输入下面的配置


网站名称,同上面的settings.py中的第133行。
密匙,不知道有什么用。
你的在appspot.com上的完整的域名,例如micro-jude.appspot.com
是否启用自定义域名,yes或者no
你的自定义域名的裸域名,例如judes.me这样的形式
Namespace,就是上面提到的NS_Domain。
根用户名,同上面提到的第140行
是否使用安全登录,如果选是,使用自定义域名登录时会跳转到appspot.com
发送邮件的地址,即为你申请该AppID的Gmail的地址
程序会把刚才的配置写在jaiku根目录下local_settings.py这个文件,如果你使用自定义域名的话,还有写小问题。使用文本编辑器打开这个local_settings.py,其中DOMAIN和COOKIE_DOMAIN被自动写成了www.domain.com的形式,但应该没人是把Jaiku Engine放在www这个二级域名下吧?所以你需要手动把这两个地方改成实际使用的二级域名。 保存之后再在cmd中运行命令
manage.py update
 或者 
appcfg.py update ..\jaiku

OK,大功告成,打开浏览器开始享受你的一个人的微博之旅吧,如果你不觉得寂寞的话。这是我的:http://micro.judes.me/ 欢迎注册用户,这样我才不会太寂寞。

Powered by Blogger Skins. Theme: TheBuckmaker | Free Wordpress Templates. Presents HD TV Futurama Streaming. Featured on Wedding Dresses.