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



Leave a Comment

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

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 機器變磚。閱讀這篇文章以了解更多信息