如何在CentOS 7上安装Review Board
Anne655
・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的安装。