Wednesday, November 10, 2010

在GAE上安装Jaiku Engine

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

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