为了提高团队内的技术交流,虽然WIKI,JIRA,BBS等都有选入,最轻量级,最方便的Q&A网站作为大家一致的选择,确立下来。
今天又空,就开始搭建一个Q&A网站。在不多的几个开源Q&A系统,我最终选择了OSQA,
为什么选择了OSQA呢,主要的原因是看到它的HP还是比较漂亮的(现在开来他做的系统UI并不怎么样),而且最近开发比较活跃,所以明知道是个Beta3,还是下决心就用它了。
不愧为Beta3,有两大特色,第一,他的文档,也就是wiki,杂乱无章,显然是多人的拼凑。第二,就是OSQA使用的DJango,Python等等都是最新的。
这个对Windows肯定一点问题都没有,不过在CentOS 5上面,我是吃够苦头的。因为自己学艺不精,安装软件首选yum install,万不得已之下才会用source编译。可是yum的一大特点就是,几乎所有的软件在centos5上都有个上限,像php只能升级到5.2等等。所以,你要升级到最新版本,要么去改他的默认安装包发布源,要么就只能老老实实自己去编译。
果然不出我所料,安装数据库的时候,发生了很多问题。为了执行那个初始数据表的命令,我耗费了3个多小时。
大体的顺序
1) 安装python,apache,postgresql
python要2.6+,我用的是2.7,必须自己下载编译。
apache无所谓,yum一刹那
postgresql,需要8.3+。可以用yum install postresql84***来安装。注意,不要用yum install postgresql,那安装是8。1
2) 安装Django mod_wsgi
虽然不太清楚是什么,但是看了介绍,想必和symfony在php的地位差不多。
这些安装,它的wiki写得很好很仔细,赞一个
If you get an apxs: command not found error during the configure, you’ve forgotten to install httpd-devel.
像这样的提示都有,说明很贴心啦。
3) 下载OSQA,修改配置文件
按照wiki修改就可以了,主要就是数据库设置
4)执行工具命令,帮你初始化数据库等。
5)设定apache的虚拟路径,用浏览器打开,就大功告成了。
安装的时候有几个体会
1)中文汉化是有的,不过汉化的很不完全,加上字体不好看,还不如英文
2)在配置中一定要把facebook放到disable里面去。否则那个signin慢得惨不忍睹,这个得要符合国情。
3)整体上风格一般,我不会python,想要自定义,就只能用admin的那几个少得可怜的选项。比如用户名要求最少3位,我的名字就两位,马上改掉。
4)输入题目的时候,会帮你check是否有同样的问题已经提出。而登陆的时候,必须至少输入一个tag,帮助后面的归档
总体上来说,还是基本能做到baidu知道的功能,只是在界面上还有一些差距。