In diesem Tutorial zeigen wir Ihnen, wie Sie Review Board auf Ubuntu 20.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, Review Board ist eine kostenlose und Open-Source-Web-basierte Software-Tool, das verwendet wird, um den Code Ihres Entwicklers zu überprüfen, aber Pre-Commit und Post-Commit durchzuführen. Es ist in Python geschrieben und verwendet entweder SQLite, MySQL, MariaDB oder PostgreSQL, um seine Daten zu speichern. Review Board spart Zeit, da Sie es überprüfen können fast alles während eines Entwicklungslebenszyklus, einschließlich Dokumentation, Website-Designs, Grafiken, Benutzeroberflächen-Modelle, Veröffentlichungsankündigungen und Funktionsspezifikationen.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation des Review Board auf Ubuntu 20.04 (Focal Fossa). Sie können denselben Anweisungen für Ubuntu 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint folgen.
Review Board auf Ubuntu 20.04 LTS Focal Fossa installieren
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt
ausführen Befehle im Terminal.
sudo apt update sudo apt upgrade sudo apt install libapache2-mod-wsgi sudo apt install build-essential python-dev libffi-dev libssl-dev patch python-setuptools libjpeg-dev memcached libmysqlclient-dev
Schritt 2. Installation des LAMP-Stacks.
Ein Ubuntu 20.04 LAMP-Server ist erforderlich. Wenn Sie LAMP nicht installiert haben, können Sie unserer Anleitung hier folgen.
Schritt 3. MariaDB für Review Board konfigurieren.
Standardmäßig ist MariaDB nicht gehärtet. Sie können MariaDB mit mysql_secure_installation
sichern Skript. Sie sollten jeden Schritt sorgfältig lesen und befolgen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, Remote-Root-Login verbietet und die Testdatenbank und den Zugriff auf die sichere MariaDB entfernt:
mysql_secure_installation
Konfigurieren Sie es wie folgt:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Als Nächstes müssen wir uns bei der MariaDB-Konsole anmelden und eine Datenbank für das Review Board erstellen. Führen Sie den folgenden Befehl aus:
mysql -u root -p
Dadurch werden Sie zur Eingabe eines Passworts aufgefordert, geben Sie also Ihr MariaDB-Root-Passwort ein und drücken Sie die Eingabetaste. Sobald Sie sich bei Ihrem Datenbankserver angemeldet haben, müssen Sie eine Datenbank für erstellen Review Board-Installation:
CREATE DATABASE review_board_db; CREATE USER 'reviewboarduser'@'localhost' IDENTIFIED BY 'your-strong-password'; GRANT ALL ON review_board_db.* TO 'reviewboarduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Schritt 4. Installieren des Python-Pakets.
Jetzt laden und installieren wir zusätzliche Module und die Review Board-Anwendung:
sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py sudo python2 get-pip.py sudo pip install -U pip
Installieren Sie als Nächstes Setuptools mit dem folgenden Befehl:
sudo pip install -U setuptools
Schritt 5. Review Board auf Ubuntu 20.04 installieren.
Führen Sie nun den folgenden Befehl aus, um die Review Board-Webanwendung zu installieren:
sudo pip install -U ReviewBoard
Stellen Sie danach eine Verbindung zu der MySQL-Datenbank her, die Sie zuvor erstellt haben, und installieren Sie das MySQL-Client-Paket:
sudo pip install mysqlclient
Schritt 5. Erstellen Sie eine neue Review Board-Site.
Um Ihre erste Website zu erstellen, führen Sie den folgenden Befehl aus und ersetzen Sie your-domain.com
mit Ihrem Domainnamen:
sudo rb-site install /var/www/idroot.us
Ausgabe:
Domain Name: idroot.us Root Path [/]: / Database Type: 1 Database Name [reviewboard]: review_board_db Database Server [localhost]: localhost Database Username: reviewboarduser Database Password: your-strong-passwd Confirm Database Password: your-strong-passwd Memcache Server [localhost:11211]: localhost:11211 Username [admin]: admin Password: YOUR_ADMIN_PASS Confirm Password: YOUR_ADMIN_PASS E-Mail Address: [email protected]
Sobald Sie fertig sind, ändern Sie den Besitz des Review Board-Ordners mit dem folgenden Befehl auf den Apache-Benutzer:
sudo chown -R www-data:www-data /var/www/idroot.us
Erstellen Sie als Nächstes mit dem folgenden Befehl eine virtuelle Hostdatei für das Review Board:
sudo cp /var/www/example.com/conf/apache-wsgi.conf /etc/apache2/sites-available/idroot.us.conf
Jetzt können wir den Apache-Webserver neu starten, damit die Änderungen wirksam werden:
sudo a2enmod rewrite sudo a2ensite idroot.us.conf sudo systemctl restart apache2.service
Schritt 6. Firewall konfigurieren.
Falls Sie die Firewall aktiviert haben und die Firewall Anfragen des Apache-Webservers blockiert, öffnen Sie einen Port in der Firewall:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Schritt 7. Zugriff auf die Review Board-Webschnittstelle.
Öffnen Sie nach erfolgreicher Installation nun Ihren Webbrowser und geben Sie die URL https://idroot.us
ein .
Herzlichen Glückwunsch! Sie haben Review Board erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation des Review Board auf dem Ubuntu 20.04 LTS Focal Fossa-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Website des Prüfungsausschusses.