• 【ReviewBoard】安装与配置


    0. 引言

    环境:Ubuntu 14.04 Server(虚拟机)

    这篇文章里说的是review board官方的安装方式,bitnami出了针对win/linux的集成安装包,用它可能简单点,没有尝试,可以到这里下载:

    https://bitnami.com/stack/reviewboard/installer

    1. 安装步骤

    参考:官方安装指南

    安装apache和mod_wsgi

    安装mysql

    安装依赖项

    sudo apt-get install python-setuptools python-dev memcached patch

    安装版本控制工具支持(可选)

    sudo apt-get install cvs git-core subversion python-svn python-subvertpy
    sudo easy_install mercurial P4PythonInstaller

    其中,不安装python-subvertpy会导致管理员添加svn仓库时失败。

    安装数据库支持

    sudo apt-get install python-mysqldb

    安装ReviewBoard程序

    sudo easy_install ReviewBoard

    2. 配置站点

    参考:官方配置指南

    2.1 创建数据库

    修改mysql配置文件,添加以下配置

    [client]
    default-character-set=utf8
    
    [mysqld]
    character-set-server=utf8

    保存后重启mysql服务。之后打开mysql命令提示符,开始创建数据库和相关用户

    $ mysql -u root -p
    mysql> CREATE DATABASE reviewboard CHARACTER SET utf8;
    mysql> CREATE USER 'zzq'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON reviewboard.* to 'zzq'@'localhost';

    2.2 开始安装

    rb-site install /var/www/review_board

    安装过程中会询问一些问题,根据想要的选择回答即可。

    2.3 修改文件访问权限

    $chown -R www-data /var/www/review_board/htdocs/media/uploaded
    $chown -R www-data /var/www/review_board/data

    2.4 Web服务器配置

    这里仅针对Apache2说明。

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

    注意conf文件的文件名和之前创建时的站点(site)名要相同。

    修改apache2.conf

    ServerName 192.168.127.134                                      
    DocumentRoot /var/www/review_board/htdocs                       
    WSGIScriptAlias / /var/www/review_board/htdocs/reviewboard.wsgi 

    2.5 修改django相关配置

    文件在/var/www/review_board/conf/settings_local.py,

    在ALLOWED_HOSTS中加入本机IP,否则访问时会报bad request (400)错误

    ALLOWED_HOSTS = ['localhost', '192.168.127.134']

    配置好之后重启apache2服务,根据ip访问即可看到。此虚拟机的网络配置是NAT,我在宿主机win7上访问正常,如下图所示

  • 相关阅读:
    万网域名API查询
    华为鲲鹏麒麟安装docker
    华为鲲鹏麒麟安装K8S
    tkinter如何实现最大化
    if条件判断失败,执行else之后,直接退出整个程序
    python中函数和方法的区别
    在python的函数中使用批量注释,注意缩进
    golang 运行 sqlite 包时报 gcc 命令不存在
    我的10个开发原则
    shell 下载文件
  • 原文地址:https://www.cnblogs.com/zzqcn/p/5039845.html
Copyright © 2020-2023  润新知