Ubuntu下安装ReviewBoard

2023-05-16

ReviewBoard安装与使用


ReviewBoard是什么?

ReviewBoard是个开源的、可扩展的、友好的基于Web的代码评审工具,是用Python框架Django开发的。
  ReviewBoard是通过Python setuptools提供的可下载软件包。支持数据库服务器有:MySql v5.0.31或更高版本,PostgreSQL,sqlite v3;支持的web服务器有:Apache + mod_wsgi,fastcgi或mod_pytho,ighttpd + fastcgi。

ubuntu安装ReviewBoard

安装python setuptools 0.6c9或更高版本

apt install python-setuptools

安装python开发包

apt install python-dev

安装memcached
Memcached是ReviewBoard使用的高性能缓存服务器。虽然是可选的,但强烈建议使用快速响应的服务器。与memcached一起,我们需要python-memcached。

apt install memcached
easy_install python-memcached  

注:安装中可能或因网络原因导致失败,可多次尝试
出现如下信息则表示安装成功:
这里写图片描述
安装apache2和mod_python

sudo apt install apache2 libapache2-mod-wsgi
sudo a2enmod wsgi  /* 修改apache2的配置,让python mod处于enable状态 */

安装patch

apt install patch

安装mysql数据库

apt install mysql-server python-mysqldb libmemcache-dev

安装完成之后进入mysql创建数据库:

create database reviewboard default charset utf8 collate utf8_general_ci;
create user ‘reviewboard’@’localhost’ identified by '密码';
-- 其中reviewboard为用户名
grant all on reviewboard.* to ‘reviewboard’@’localhost’;
-- 前一个reviewboard为数据库名,后一个reviewboard为用户名

安装subversion

sudo apt install patch subversion python-svn

安装ReviewBoard

easy_install reviewboard

最终显示如下则表示安装成功:
这里写图片描述
注:在安装过程中可能出现错误,可自行百度解决(网路原因或缺少依赖包):
以下是我安装时遇到的问题:
Q1:No package ‘libffi’ found
这里写图片描述
解决方案:

apt install libffi-dev

之后重新执行easy_install reviewboard
Q2:如下
这里写图片描述
解决方案:

sudo apt install libssl-dev

Q3:安装pillow出错
安装如下库文件:

sudo apt install libjpeg8-dev
sudo apt install libpng12-dev
sudo apt install libfreetype6-dev
sudo apt install zlib1g-dev
sudo apt install libwebp-dev
sudo apt install libtiff5-dev
sudo apt install libopenjpeg-dev
sudo apt install libzip-dev

之后重新安装pillow

pip install pillow

有问题继续处理,直到成功为止。
安装成功后开始建立ReviewBoard站点:

rb-site install /var/www/reviewboard

根据提示逐步填写信息:

Domain =  localhost
Root Path = / (默认)
Database Type = mysql
Database Name = reviewboard
Database server = localhost
Database username = 用户名
Database password = 密码
Confirm password =密码
Memcached Server = localhost:11211 (默认)
Username = admin (默认)
Password = 密码
Confirm Password = 密码
E-mail = xxx@qq.com
Company/Organization = 随意
Allow us to collect support data = n

看到如下信息则设置完成:
这里写图片描述
拷贝配置文件:

cd /etc/apache2/sites-available
cp /var/www/reviewboard/conf/apache-wsgi.conf reviewboard.conf
cd ../sites-enabled
ln -s ../sites-available/reviewboard.conf .
a2ensite reviewboard

修改相应文件的目录权限:

chown -R www-data /var/www/reviewboard/htdocs/media/uploaded
chown -R www-data /var/www/reviewboard/data
chown -R www-data /var/www/reviewboard/htdocs/media/ext
chown -R www-data /var/www/reviewboard/htdocs/static/ext

让apache加载ReviewBoard:

sudo a2dissite 000-default
sudo a2ensite reviewboard
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

说明:apache2相关文件在"/etc/apache2"目录下:
这里写图片描述
sites-available目录下是相关网页的配置文件,sites-enabled目录下是被解析的文件。sudo a2dissite 000-default则是删除了默认的链接文件,修改成了当前配置的reviewboard.conf。

接下来将"/var/www/reviewboard/conf/settings_local.py"文件中的

ALLOWED_HOSTS = ["localhost"] 修改成 ALLOWED_HOSTS = ["*"]

浏览器访问:http://127.0.0.1:80
这里写图片描述

ReviewBoard创建用户(管理员)

这里写图片描述
这里写图片描述
这里写图片描述
设置用户信息:
这里写图片描述
注:review用户可自行注册账号
这里写图片描述

ReviewBoard配置svn仓库

这里写图片描述
这里写图片描述

ReviewBoard设置用户权限

点击要设置权限的用户,找到"权限",添加对应的权限:
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu下安装ReviewBoard 的相关文章

随机推荐

  • 使用Idea中Docker插件部署Springboot应用并远程Debug

    目前在java开发中 xff0c 由于一套完整的项目所涉及到的微服务模块很多 xff0c 要是按照传统的方式一个一个部署比较麻烦 xff0c 所以很多情况下我们都会使用docker镜像的方式进行部署 当我们的应用部署好之后 xff0c 若运
  • ClickHouse安装(单机版)

    官方说明文档 yum span class token function install span span class token parameter variable y span yum utils yum config manage
  • docker推送镜像至阿里私有镜像仓库

    docker推送镜像至阿里私有镜像仓库 一 注册阿里私有镜像仓库二 将公共镜像推送至私有镜像仓库1 首先拉取到mysql镜像2 登录阿里云Docker Registry xff08 这里的信息要更换成自己的 xff09 3 将mysql镜像
  • Docker安装Jenkins

    查找jenkins镜像 span class token function docker span search jenkins 拉取jenkins镜像 span class token function docker span pull
  • HDFS通过WEB UI操作文件

    HDFS通过WEB UI操作文件 1 创建目录2 向指定目录上传文件3 返回上层目录4 移动文件5 删除文件6 修改文件权限 所有者 xff0c 组等信息7 搜索文件8 查看文件 进入Browse the file system 1 创建目
  • Jenkins创建多分支流水线

    Jenkins创建多分支流水线 一 准备工作二 安装插件1 安装Docker和Docker Pipeline2 安装Blue Ocean3 安装Publish Over SSH 三 创建多分支流水线四 配置以及脚本四 构建项目 在我们的实际
  • Jenkins利用docker部署vue项目

    Jenkins利用docker部署vue项目 一 环境准备1 安装docker2 安装nodejs3 安装cnpm与配置淘宝镜像4 jenkins安装nodejs插件 二 jenkins以vue项目1 全局参数配置2 源码配置3 构建环境4
  • Jenkins利用阿里镜像仓库部署springboot应用

    Jenkins利用阿里镜像仓库部署springboot应用 一 本次目标二 环境准备三 jenkins创建项目1 添加全局配置参数 xff0c 这里我配置了版本号信息2 源码配置3 maven打包 amp docker镜像包生成4 远程机器
  • 网页设计与制作(HTML+CSS)(一)

    初识html 名词解释 xff1a Internet xff1a 即因特网 www World Wide Web xff1a 即万维网 URL Uniform Reource Locator xff1a 统一资源定位符 DNS Domain
  • 局域网中连接mysql数据库

    解决局域网中无法连接mysql数据库问题 在局域网中如果多人协作开发 xff0c 肯定会连接同一数据库 mysql 服务 xff0c 可是在连接时总是遇到问题 现提供解决方案如下 xff1a 只需要修改mysql配置文件 xff1a 在li
  • GPS在ROS中的测试和使用

    原链接 通过GPS机器人可以获取定位信息 ROS中也提供了GPS的相关驱动包 xff0c 可以方便的使用GPS的定位信息 下面以蓝鲸GPS模块为例演示如何在ROS中使用GPS传感器 其他的可以通过串口指令发布nmea语句的GPS模块都是通用
  • spring security oauth2 sso退出

    一 客户端退出调用认证中心 logout服务 这种方式是客户端先退出 xff0c 然后再退出认证中心 方法1 xff1a 集成WebSecurityConfigurerAdapter xff0c 重写方法如下 xff08 推荐这种方式 xf
  • 【智能家居】Home Assistant入门安装并内网穿透实现远程安全控制

    文章目录 前言1 安装Home Assistant2 配置Home Assistant3 安装cpolar内网穿透3 1 windows系统3 2 Linux系统3 3 macOS系统 4 映射Home Assistant端口5 公网访问H
  • Windows搭建Maven环境并在Eclipse中进行配置

    Maven环境 下载maven并配置 http maven apache org download cgi 下载完成如下 xff1a 接下来开始配置maven环境 xff1a 计算机 gt 右键 属性 gt 高级系统设置 gt 环境变量 g
  • 初见Ubuntu

    Ubuntu入门与常用娱乐软件安装 设置语言环境设置服务器镜像源安装搜狗输入法安装网易云音乐 一 设置语言环境 在系统右上角找到小齿轮图标 xff0c 点击选择 System Settings 选项 在打开的设置界面点击 Language
  • Ubuntu终端命令详述

    一 基本终端命令 1 调整终端窗口的字体大小 34 ctrl 43 shift 43 61 34 放大终端窗口的字体 34 ctrl 43 34 缩小终端窗口的字体 2 Linux命令的基本使用 序号命令对应英文作用01lslist查看当前
  • Ubuntu安装并连接Mysql

    安装配置MySql sudo apt install mysql server XX 提示 xff1a 当输入mysql时便可连续按 tab 键两次便可得到提示信息 xff0c 根据信息选择安装 安装过程中会提示输入mysql服务密码 xf
  • vi的使用与基本命令

    vi的使用 一 初识vi 1 什么是vi vi xff0c 即终端中一款编辑器 2 vi的应用场景 当我们要通过远程连接到服务器时 xff0c 此时没有图形界面 xff0c 当我们要对服务器上的文件进行编辑时 xff0c 便可以使用vi进行
  • Ubuntu下安装并配置Redmine

    Redmine安装与使用 Redmine是什么 xff1f Redmine是用Ruby开发的基于web的项目管理软件 xff0c 是用ROR框架开发的一套跨平台项目管理系统 xff0c 支持多种数据库 xff0c 多项独特功能 这种 Web
  • Ubuntu下安装ReviewBoard

    ReviewBoard安装与使用 ReviewBoard是什么 xff1f ReviewBoard是个开源的 可扩展的 友好的基于Web的代码评审工具 xff0c 是用Python框架Django开发的 ReviewBoard是通过Pyth