首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

在Ubuntu Server上安装ReviewBoard

http://www.oklinux.cn  2009-06-11  blog.csdn.net/Uranuslei    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

回家之前在实验室的服务器上成功安装了ReviewBoard,为项目组今后的代码审查提供了很好的一个平台。一个多月过去了,现在终于有时间把安装过程做个记录,以备忘。

1. 背景介绍和安装目标

关于ReviewBoard的介绍,详见我的前一篇日志,这里不再赘述。我们服务器的操作系统是Ubuntu Server,已经安装了mysql和apache,此次安装的目的是在实验室局域网内安装ReviewBoard,要求支持Git格式的代码审查。

2. 准备工作

ReviewBoard是用Django开发的,所以要首先安装Django.Django其实就是一系列的python软件包,安装命令如下:

$ sudo apt-get install build-essential subversion python-imaging python-flup python-dev memcached libmemcache-dev

然后手动安装cmemcache(Python的memcached绑定):

到这里 http://gijsbert.org/downloads/cmemcache/ 下载最新版; 然后从源码安装.

由于服务器上原来的mysql没有python模块,所以要安装之:

$ sudo apt-get install python-mysqldb

此外,还要安装Git:

$ sudo apt-get install git-core

到现在,准备工作已经完成了.

3. 安装ReviewBoard

使用python-setuptools这个工具,安装ReviewBoard变得非常容易:

$ sudo apt-get install python-setuptools

$ sudo easy_install ReviewBoard

这里需要提到一个时区问题.第一次安装ReviewBoard的时候,安装过程很顺利,但是最后创建出来的站点的时区是默认的美国太平洋时间,而不是北京时间.当我尝试在站点配置页面修改时区的时候,整个站点就挂了.后来重装了几次,仍然如此.最后找到一个临时的解决办法,就是在创建站点之前,先手动修改这个文件:/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_20090115-py2.5.egg/reviewboard/settings.py(注意该目录中的ReviewBoard_xxx.egg部分因你的ReviewBoard版本和安装时间而异),将其中的

TIME_ZONE = 'US/Pacific'

改为

TIME_ZONE = 'Asia/Shanghai'

注意,这里填Asia/Beijing会出错,因为似乎现有的时区名称列表是49年之前制订的,而北京时区则是在伟大祖国成立之后才有的.所以这里你可以填Asia/Shanghai, Asia/Chongqing, 甚至Asia/Urumqi, 但就是不能填Asia/Beijing.修改之后,你就可以继续下面的工作了.


4. 创建ReviewBoard站点

创建你的ReviewBoard站点很容易,只需要一条命令:

$ sudo rb-site install /var/www/reviews.cgcad.com

其中,最后的目录名是你要存放网站相关文件的目录,可以自行选择.该命令会弹出一系列的提示框,指导你一步一步的填写网站信息,如网站名,网站网址,使用何种数据库,数据库名,使用何种缓存机制,等等.其中,重要的一条是数据库,要确保你在运行这条命令之前已经为你的ReviewBoard站点创建了一个数据库实例,而且你所填的用户名和密码对该数据库实例有写权限.


5. 配置ReviewBoard站点

站点创建好了,接下来是相关的配置工作.首先,要保证你的web服务器对网站有关目录有写权限:

$ chown -R www-data:www-data /var/www/reviews.cgcad.com/htdocs/media/uploaded

其中,www-data分别是apache默认的用户名和用户组名,/xx/media/uploaded目录则是存放网站上传文件的目录名.

接下来,将ReviewBoard为你生成的配置文件拷贝到apache目录下:

$ sudo cp /var/www/reviews.cgcad.com/conf/apache_modpython.conf /etc/apache2/conf.d/reviews.conf

这里为了方便,把配置文件的名字改为了reviews.conf,你完全可以保留原来的配置文件名字.

一般情况下,默认的配置文件已经能使一个网站正常工作了.具体到我的情况,由于我想把ReviewBoard站点作为我们实验室一个主站点的分目录的形式(在rb-site install的时候我填的网址也是主站点的网址,而不是一个专门为ReviewBoard建立的新的网址),所以需要修改一下配置文件:

原配置文件:

view plaincopy to clipboardprint?
<VirtualHost *:80>
ServerName reviews.cgcad.com
DocumentRoot /var/www/reviews.cgcad.com/htdocs
# Error handlers
ErrorDocument 500 /errordocs/500.html
# Serve django pages
<Location "/">
PythonPath "['/var/www/reviews.cgcad.com/conf'] sys.path"
SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
SetHandler mod_python
PythonHandler django.core.handlers.modpython
PythonAutoReload Off
PythonDebug Off
# Used to run multiple mod_python sites in the same apache
PythonInterpreter reviewboard_reviews_cgcad_com
</Location>
# Serve static media without running it through mod_python
# (overrides the above)
<Location "/media">
SetHandler None
</Location>
<Location "/errordocs">
SetHandler None
</Location>
# Alias static media requests to filesystem
Alias /media /var/www/reviews.cgcad.com/htdocs/media
Alias /errordocs /var/www/reviews.cgcad.com/htdocs/errordocs
</VirtualHost>
<VirtualHost *:80>
ServerName reviews.cgcad.com
DocumentRoot /var/www/reviews.cgcad.com/htdocs
# Error handlers
ErrorDocument 500 /errordocs/500.html
# Serve django pages
<Location "/">
PythonPath "['/var/www/reviews.cgcad.com/conf'] sys.path"

共2页: 上一页 1 [2] 下一页

上一篇:Linux Kernel 2.6.30 放出   下一篇:Linux下普通用户不能打开mystar上网的问题解决

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·在Ubuntu Server上安装Git
·Red Hat Linux Apache WEBLOGIC负载均衡安装配置
·Linux服务器慢的原因-MySQL慢-修改my.cnf
·Linux服务器初始化安装后的优化
·Ubuntu 9.04下搭建Nginx PHP5 MySQL5平台
·Ubuntu Server 9.04下安装Zend Optimizer
·Linux 环境下配置DHCP服务器手册
·Linux登陆档应用示例
·实际测试Linux登陆档的轮替
·迅闪Linux虚拟磁盘安装、配置、群集
·Nagios MySQL Ndo2安装总结
·把Cisco的Debug信息记录到远程Linux的syslog服务
·Ubuntu 9.04配置CVS成功
·Linux 联网hostonly模式
·利用Ubuntu 9.04 开源的 darwinstreamingserver 5.5
·利用Telnet远程登录Linux主机的注意事项
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·利用VSFTP架设Linux环境下的FTP服务器
·Linux下安装Apache 2.2.6 笔记
·Linux下的主要VPN技术
·Linux下Samba服务器搭建实例
·用Sendmail在Linux下架设邮件服务器
·2009服务器盘点:再见Sun 再见麦克利尼
·SUSE 10上做VPN服务器
·在Ubuntu 9.10中打造带tdbsam Backend
·Ubuntu服务器上SSH Server 的安装配置
·Nginx 禁止某个 User_Agent 的方法
·Linux-Apache-MySQL-PHP网站架构方案分
·Nginx 对某些 User_Agent 进行限速的方
  阅读排行
·Linux系统下架设APACHE SVN服务器全过
·Linux下用vsftp轻松搭建FTP服务器(修订
·Ubuntu下安装tftp服务器的步骤
·Linux 下配置vsftp虚拟用户总结
·详解远程SHELL下安装配置RedHat ES 5的
·Linux下安装eclipse与myeclipse
·Linux DNS Server -bind 9.5.0 安装配
·Linux与Linux,Linux与Windows之间使用S
·Ubuntu上搭建SVN服务器全攻略
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Linux下tomcat启动jvm内存设置
·Linux shell 中FTP实现自动下载上传文
·安装大型Linux集群(4):节点安装和 GPFS
·Linux系统下架设PPTP VPN服务器
·Linux系统中下查看内存的方法
网摘收藏: