如何在Ubuntu 16.10上安装Review Board

・8 分钟阅读

使用不同的系统?

Review Board是一个免费的开源工具,用于查看源代码,文档,图像和许多其他内容,它是基于python编写的网络软件,使用SQLite,MySQL或PostgreSQL来存储数据。

在本教程中,我们将在Ubuntu 16.10上安装最新版本的Review Board。

前提条件

  • Ubuntu 16.10服务器实例,
  • 指向服务器的域名,
  • 一个sudo User

步骤1:更新系统

在Ubuntu服务器实例中安装任何软件包之前,建议更新系统,使用sudo用户登录,并运行以下命令来更新系统。


sudo apt-get update
sudo apt-get -y upgrade

步骤2:安装依赖项

安装Review Board之前,我们必须先安装一些依赖项,使用以下命令安装python,memcache和必需的工具。


sudo apt-get -y install python-setuptools python-dev memcached patch libjpeg-dev python-mysqldb
sudo easy_install pip

现在使用以下命令安装Review Board,支持修订控制系统。


sudo apt-get -y install cvs git-core subversion python-svn

步骤3:安装Review Board

运行以下命令安装Review Board。


sudo pip install ReviewBoard

如果在安装期间遇到问题,可能需要安装更多的依赖项,以便Review Board可以安装。


sudo apt-get -y install python-cffi
sudo apt-get -y install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3
sudo apt-get -y install zlib1g-dev libxml2-dev libxslt1-dev libssl-dev

现在再次运行安装程序。


sudo pip install ReviewBoard

步骤4:配置数据库

Review Board可以使用SQLite,MySQL或者PostgreSQL来存储它的数据,在本教程中,我们将使用MySQL来存储它的数据,要安装MySQL,运行以下命令。


sudo apt-get -y install mysql-server

现在使用以下命令编辑默认的MySQL配置文件。


sudo nano /etc/mysql/my.cnf 

在文件底部添加以下行,以便将服务器配置为使用文本的UTF-8编码。


[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

安装MySQL后,运行以下命令启动MySQL,并且使它能够在引导时使用以下命令自动启动。


sudo systemctl start mysql.service
sudo systemctl enable mysql.service

现在使用以下命令保护你的MySQL安装。


sudo mysql_secure_installation

因为我们刚刚安装了MySQL,所以没有设置root密码,按回车键进行操作,为你的MySQL服务器设置一个强root密码,对其他问题回答Y ,

一旦服务器的MySQL安全性加强,继续创建一个数据库来存储Review Board数据。

步骤5:创建用于Review Board的数据库

使用以下命令以root用户身份登录到MySQL shell 。


mysql -u root -p

为你刚刚设置的root用户提供密码。

现在运行以下查询以创建用于Review Board安装的数据库和数据库用户。


CREATE DATABASE rb_data;
CREATE USER 'rb_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON rb_data.* TO 'rb_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

请确保在上述每个查询的末尾都使用分号,你可以根据需要替换数据库名rb_data和数据库名rb_user ,请务必更改成强密码StrongPassword 。

步骤6:创建Review Board站点

使用以下命令安装Apache服务器。


sudo apt-get install apache2

你现在可以创建Review Board站点,运行以下命令创建新的Review Board站点。


sudo rb-site install /var/www/reviews.example.net

在安装过程中,它会询问你几个参数,如下所。


Domain Name: reviews.example.net #Your actual domain
Root Path [/]: #Press enter to use default
Database Type: 1 #Enter 1 for MySQL
Database Name [reviewboard]: rb_data #Your database name
Database Server [localhost]: #Press enter to use default
Database Username: rb_user #Your database username
Database Password: #Your database password
Memcache Server [localhost:11211]: #Press enter to use default

Username [admin]: #Provide Administrator account username
Password: #Provide Administrator account password
E-Mail Address: #Provide Administrator email

现在使用以下命令向Apache用户提供Review Board文件的所有权。


sudo chown -R www-data:www-data /var/www/reviews.example.net

现在使用以下命令创建Apache配置文件的符号链接。


sudo cp /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/apache2/sites-available/reviews.example.net.conf
sudo ln -s /etc/apache2/sites-available/reviews.example.net.conf /etc/apache2/sites-enabled/reviews.example.net.conf

现在启动Memcached和Apache服务,并使它们能够在引导时使用以下命令启动。


sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

最后使用以下命令安装mod-wgsi


sudo aptitude install libapache2-mod-wsgi

你现在可以浏览到http://reviews.example.net以访问Review Board站点,现在已完成Review Board的安装。

Anne655 profile image