1. 程式人生 > >Linux ReviewBoard安裝與配置

Linux ReviewBoard安裝與配置

版本控制 技術 分享 span 本機 div type 技術分享 bold

目錄

  • 0. 引言
  • 1. 安裝步驟
  • 2. 配置站點
    • 2.1 創建數據庫
    • 2.2 開始安裝
    • 2.3 修改文件訪問權限
    • 2.4 Web服務器配置
    • 2.5 修改django相關配置

正文

回到頂部

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上訪問正常,如下圖所示

技術分享圖片

Linux ReviewBoard安裝與配置