linux 下搭建Reiwboard
来源:互联网 发布:怎样用喀秋莎软件录ppt 编辑:程序博客网 时间:2024/05/29 07:54
====== 安装环境 ======
测试环境:ubuntu, LAMP
* 安装easy_install
sudo apt-get install python-setuptools python-dev;
* 安装apcache依赖mod-python模块
sudo apt-get install libapache2-mod-python
sudo a2enmod python /*修改apache2的配置,让python mod处于enable状态*/
* 安装svn依赖pyehon模块
apt-get install python-svn
* 安装mysql依赖pyehon模块
sudo apt-get install python-mysqldb libmemcache-dev
sudo easy_install http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
* 安装mysql并且创建数据库
create database reviewboard default charset utf8 collate utf8_general_ci;
grant all privileges on reviewboard.* to reviewboard@localhost identified by 'reviewboard';
flush privileges;
为什么要创建utf8的呢?因为mysql默认是lantin的,中文会出现乱码,同时要修改my.cnf,在[client]和[mysql]中增加:default-character-set=utf8.
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
* 安装reviewboard
easy_install ReviewBoard
* 创建reviewboard站点
sodu rb-site install /var/www/reviewboard
设置各项参数:
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcached
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
* 配置站点,启动Apache2
sudo chown -R www-data /var/www/reviewboard/htdocs/media/uploaded /* 让webserver拥有对uploaded目录的修改权限 */
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available
启动apache,在浏览器里敲入:http://localhost:80,ReviewBoard的登录界面就会出现在你的面前
====== FAQ ======
* apache端口配置(解决多个web服务apache冲突问题)
修改/etc/apache2/sites-available/reviewboard文件修改端口,并在ports.conf文件中添加端口
eg.
NameVirtualHost *:80
NameVirtualHost *:8080
Listen 80
Listen 8080 /*新增端口*/
修改reviewboard文件:
eg.
<VirtualHost *:8080> /*访问端口*/
ServerName 172.18.25.100 /*主机地址*/
DocumentRoot "/var/www/reviewboard/htdocs"
...
</VirtualHost>
* windows下使用subversion客户端生成patch/diff文件上传后出现interner error500错误
问题分析:由于windows下生成diff文件含有中文,所以上传后会报500错误.
解决方法:把patch文件上面的(版本 8)改为(revision 8),(工作副本)直接删掉就可以。
附上样本:
Index:acdef.txt
===================================================================
---acdef.txt (revision 8)
+++acdef.txt
@@ -0,0+1 @@
+asdfasdf
\ Nonewline at end of file
这个样子的就可以正常上传了
* Repository设置问题
Repository type:subversion
Path:http://172.18.25.100/svn/test
提交New Review Request中,Base Directory:为test库下绝对目录
eg.
Repository path:http://172.18.25.100/svn/test
Base Directory:branch
====== 参考资料 ======
http://blog.csdn.net/never_say_goodbye/article/details/8076493
http://tonybai.com/2009/09/19/review-board-installation-and-configuration/
http://www.17yob.com/questions/587/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85reviewboard
--- //[[xiaoliangma@o-netcom.com|马晓亮]] 2013/03/15 11:14//
测试环境:ubuntu, LAMP
* 安装easy_install
sudo apt-get install python-setuptools python-dev;
* 安装apcache依赖mod-python模块
sudo apt-get install libapache2-mod-python
sudo a2enmod python /*修改apache2的配置,让python mod处于enable状态*/
* 安装svn依赖pyehon模块
apt-get install python-svn
* 安装mysql依赖pyehon模块
sudo apt-get install python-mysqldb libmemcache-dev
sudo easy_install http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
创建数据库、数据库用户for ReviewBoard(这块要注意数据库的字符集设置,默认是UTF-8,如果你要用其他中文字符编码标准,这里就需要显式指定,查查mysql的Manual吧)
* 安装mysql并且创建数据库
create database reviewboard default charset utf8 collate utf8_general_ci;
grant all privileges on reviewboard.* to reviewboard@localhost identified by 'reviewboard';
flush privileges;
为什么要创建utf8的呢?因为mysql默认是lantin的,中文会出现乱码,同时要修改my.cnf,在[client]和[mysql]中增加:default-character-set=utf8.
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
* 安装reviewboard
easy_install ReviewBoard
* 创建reviewboard站点
sodu rb-site install /var/www/reviewboard
设置各项参数:
· Domain = localhost
· Root Path = /
· Media URL = media/
· Database Type = mysql
· Database Name = reviewboard
· Database server = localhost
· Database username = 'reviewboard'
· Database password = 'reviewboard'
· Cache Type = memcached
· Memcache Server = memcached://localhost:11211/
· Webserver = apache
· Python loader = modpython
* 配置站点,启动Apache2
sudo chown -R www-data /var/www/reviewboard/htdocs/media/uploaded /* 让webserver拥有对uploaded目录的修改权限 */
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available
启动apache,在浏览器里敲入:http://localhost:80,ReviewBoard的登录界面就会出现在你的面前
====== FAQ ======
* apache端口配置(解决多个web服务apache冲突问题)
修改/etc/apache2/sites-available/reviewboard文件修改端口,并在ports.conf文件中添加端口
eg.
NameVirtualHost *:80
NameVirtualHost *:8080
Listen 80
Listen 8080 /*新增端口*/
修改reviewboard文件:
eg.
<VirtualHost *:8080> /*访问端口*/
ServerName 172.18.25.100 /*主机地址*/
DocumentRoot "/var/www/reviewboard/htdocs"
...
</VirtualHost>
* windows下使用subversion客户端生成patch/diff文件上传后出现interner error500错误
问题分析:由于windows下生成diff文件含有中文,所以上传后会报500错误.
解决方法:把patch文件上面的(版本 8)改为(revision 8),(工作副本)直接删掉就可以。
附上样本:
Index:acdef.txt
===================================================================
---acdef.txt (revision 8)
+++acdef.txt
@@ -0,0+1 @@
+asdfasdf
\ Nonewline at end of file
这个样子的就可以正常上传了
* Repository设置问题
Repository type:subversion
Path:http://172.18.25.100/svn/test
提交New Review Request中,Base Directory:为test库下绝对目录
eg.
Repository path:http://172.18.25.100/svn/test
Base Directory:branch
====== 参考资料 ======
http://blog.csdn.net/never_say_goodbye/article/details/8076493
http://tonybai.com/2009/09/19/review-board-installation-and-configuration/
http://www.17yob.com/questions/587/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85reviewboard
--- //[[xiaoliangma@o-netcom.com|马晓亮]] 2013/03/15 11:14//
- linux 下搭建Reiwboard
- Linux下Wiki搭建
- linux 下 SDL 搭建
- linux下搭建cvs
- linux下服务器搭建
- linux下环境搭建
- Linux下搭建Telnet
- crtmp----linux下搭建
- linux下搭建LAMP
- linux 下搭建 DNS
- linux 下搭建 ftp
- linux下emacs搭建
- linux下搭建tftp
- linux下搭建nfs
- linux下搭建ftp
- linux下搭建memcache
- linux下搭建goprotobuf
- linux下ActiveMq搭建
- ffmpeg框架阅读笔记二 : 寻找AVIOContext初始化过程,自定义初始化。
- C++类中成员变量的初始化总结
- 重复数据删除技术简介
- FlexPaper+SWFTools 实现仿百度文库及一些小问题
- 内存泄露的可能引起原因
- linux 下搭建Reiwboard
- java中 ArrayList和LinkedList区别
- 制作报表或数据统计之ORACLE数据库函数
- 解决办法:cx_freeze在Ubuntu下找不到zlib
- win7 设置虚拟wifi热点
- spring 3.0 rmi
- OAUTH协议简介
- C# 关于判断字符串为空的一些方法
- label打成了lable……