部署自己的Jaiku

Jaiku,当年被Google收购的时候可谓轰轰烈烈(-,-其实我完全没听说)
作为对抗Twitter的重磅炸弹被大肆宣扬。
可惜时至今日,经济危机越来越严重。
Jaiku也被放到了Google停止的项目清单之中。
最终被移植到App Engine上改名为JaikuEngine,
作为Open Source的项目继续着它的生命。。。-,-
废话不多说(已经说了很多了),自己搭建一个玩玩吧。
前提条件下载安装Python,Google App Engine SDK.
1安装Python
2安装Google App Engine SDK
3去appengine.google.com申请开通服务。创建自己的app(例如winds)
4下载JaikuEngine
svn checkout http://jaikuengine.googlecode.com/svn/trunk/ jaikuengine-read-only
5本地试运行
在jaikuengine目录下,
运行 python manage.py testserver common/fixtures/*.json
看看效果还是很漂亮的。
6修改服务器端配置。
安装这篇文章的内容修改相应的文件内容。
7打包Django
Appengine上的Django是0.96的,jaikuengine需要1.0以上的版本。
所以自己需要将Django压缩成zip上传上去。
linux的用户可以直接通过make zip_all执行这个命令。
windows的用户只好自己裁剪压缩了。因为appengine有文件大小限制。
8上传
python appcfy.py update jaikuengine
OK了,这样就可以用了。
我的Jaiku: winds.appspot.com
比Twitter的概念多了一个Channel.
呵呵,目前的版本还有很多低级的错误,等它成熟一点再来捣鼓。

 

服务器YY,如果在装一次服务器

Tags: ,
OS
Ubuntu(8.10 or 9.04),不管人家怎么说,反正我用习惯了
 
Web Server
Apache2(标配)
Lighttpd(Ruby的完美搭档)
Nginx(据说静态文件处理比较好)
 
Database
Mysql(标配)
Postgresql(与Asterisk整合)
Oracle(老大哥了)
 
Application Server
Tomcat
Glassfish
Openfire(调整端口)
DimDim(调整端口)
Asterisk(赞不需要理由)
SVN Server(必备)
Git Server(尝试安装。。。Daemon也可以)
Munin
SSH Server
DNS Server
DHCP Server
Mail Server(求推荐)
LDAP Server
 
 
Language
PHP
Java
Ruby on Rails
 
Web Application
Joomla(CMS首选)
WordPress(Blog首选)
phpmyadmin(mysql admin)
phpldapadmin(ldap admin)
discuz( Forum首选)
Asterisk-gui(自带)
 
 

 

早上的一身冷汗–第一次运维经历

早上5:30就爬了起来,想要抓紧时间修改一下"外号总动员"的功能,抓去更多用户的信息.
一如往常,ubuntu + netbeans + ruby on rails + git, 流畅异常的开发环境. 测试,提交,程序员的生活也许本该如此写意….
也许,,,谈不上写意….
正在自我陶醉的时候突然发现rake的数据库脚本失败……
马上提交了一个逆操作的脚本,,,,
马上登陆heroku察看服务器版本,更新已经被删除,恢复了原样,呼~~~~~长舒一口气,随意的点击两个功能.
工作日志,无法显示
日志,无法更新
数据库,可以显示
数据库,无法导出,
网站,504,无法正常显示…
 
顿时懵了,早上6:30,已经陆续有用户开始添加应用了……,7:30就要出门乐…
怎么办,怎么办,无数个怎么办,
 
运行我电脑上的测试服务器,
切换应用地址
总算应用可以正常访问了…
 
没有数据?
数据库导出,无法执行,
单表导出,无法导入phpmyadmin,没有办法
 
绝望了…绝望了,,,刚刚有起色的应用,才到1200多个用户,
 
绝望的尝试了heroku,
好了?
好了!?
好了?!
好了!!!!
7:20分,一个多么关键的时间,系统竟然好了.ohyeah,好了
 
马上切换回heroku.
马上切换回production.
丝般流畅的运行速度.
 
小心翼翼的我测试服务器上三个用户的注册信息填写到heroku上,
关机,上班,脑中都是刚才的惊心动魄
 
总结:
1)mysql管理操作不熟悉
2)数据库没有备份管理
3)没有备份数据库切换
 
希望不要有下一次了
 
P.S.中午heroku又坏了一次,不过估计是整个网站升级重启,可惜了十几个登陆用户的友好度和注册信息
 
 
 

 

无觅相关文章插件,快速提升流量