如何在CentOS 7上安装Review Board

・7 分钟阅读

使用不同的系统?

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

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

前提条件

  • CentOS 7x64服务器实例,
  • 指向服务器的域名,
  • 一个sudo User

步骤1:更新系统

在安装检查板之前,建议你使用以下命令更新OS包,并且重新引导服务器:


sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

再次启动系统后,作为sudo用户重新登录,并执行以下步骤。

步骤2:安装Review Board

安装Review Board的安装非常简单:


sudo yum -y install ReviewBoard memcached

步骤3:配置数据库

Review Board安装还会安装Apache Web服务器,但是不安装任何数据库服务器。Review Board可以使用SQLite,MySQL或PostgreSQL来存储它的数据,我们将在本教程中使用mysql/MariaDB ,要安装MariaDB,请运行以下命令。


sudo yum -y install mariadb mariadb-server

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


sudo nano /etc/my.cnf

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


[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

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


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

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


sudo mysql_secure_installation

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

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

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

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


mysql -u root -p

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

现在运行以下查询来创建数据库和数据库用户。


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 。

步骤5:创建Review Board站点

你现在可以创建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

现在使用以下命令将Review Board文件的所有权设置为Apache用户。


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

接下来,使用以下命令为Apache配置文件创建一个符号链接。


sudo ln -s /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/httpd/conf.d/reviews.example.net.conf

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


sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

你还可能需要通过防火墙在端口80上允许HTTP通信,如果你正在运行,运行以下命令。


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

若要避免SELinux错误,请运行以下命令。


sudo setsebool -P httpd_can_sendmail 1
sudo setsebool -P httpd_can_network_memcache 1
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_unified 1

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

Anne655 profile image