如何在Ubuntu 16.10上安装Review Board

Review Board是一个免费且开源的工具,用于检查源代码,文档,图像等。它是用Python编写的基于Web的软件,并使用SQLite,MySQL或PostgreSQL来存储其数据。

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

先决条件

  • Vultr Ubuntu 16.10服务器实例。
  • 指向您服务器的域名。
  • 一个须藤用户

步骤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。

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:配置数据库

评审委员会可以使用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

系统将要求您输入当前的root密码。由于我们刚刚安装了MySQL,因此未设置root密码。按Enter键继续。为您的MySQL服务器设置一个强健的root密码,并回答Y所有其他问题。提出的所有问题都是自我解释。

一旦您的MySQL服务器的安全性得到加强,就可以继续创建数据库来存储Review Board数据。

步骤5:为审核委员会创建数据库

使用以下命令以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:建立审查委员会网站

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

sudo apt-get install apache2

您现在可以创建一个评审委员会站点。运行以下命令以创建新的审核委员会站点。

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访问审阅委员会网站。审查板的安装现已完成。



AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。