在Ubuntu Server上安装ReviewBoard

2023-11-20 22:18

本文主要是介绍在Ubuntu Server上安装ReviewBoard,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自:http://blog.csdn.net/Uranuslei/article/details/3926704

 回家之前在实验室的服务器上成功安装了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建立的新的网址),所以需要修改一下配置文件:

    原配置文件:


    修改后的配置文件:


    重启apache,然后在浏览器中输入你设定的网址,ReviewBoard站点应该就能正常工作了:)

ReviewBoard站点截图


----------------------------------------恼怒的分割线----------------------------------------------

由于是一个多月之前安装的,所以在写的时候一边回忆一边写,有时候还上网搜一下资料,结果写了两个小时终于完成的时候,一按"发表文章",所有的文字都没了,没有丝毫提示,包括错误信息或者发表成功的信息.这也太发指了吧!忍耐着挣扎着重新写了一遍,恼怒的心情还是难以平复.

这篇关于在Ubuntu Server上安装ReviewBoard的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397826

相关文章

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装