In diesem Tutorial erklären wir, wie Review Board auf einem CentOS 7 Linux VPS installiert wird .
Was ist das Prüfungsgremium?
Es ist ein Code-Review-System, das Ihnen Zeit, Geld und geistige Gesundheit spart, sodass Sie sich auf die Entwicklung besserer Software konzentrieren können. Es kann die Überprüfungsanfragen des Teams einfach verfolgen, es hat einen großartigen Diff-Viewer, es unterstützt das Hochladen und Überprüfen aller Arten von Dateien, es hat ein nettes Kommentarsystem und vieles mehr.
Anforderungen?
- CentOS 7 Linux VPS-Hosting
- Webserver
- Datenbankserver
- Python 2.5+
- Memcache
1. SYSTEM AKTUALISIEREN
Bevor Sie fortfahren, ssh
zu Ihrem CentOS VPS, starten Sie einen screen
Sitzung und aktualisieren Sie Ihr System mit yum
:
## screen -U -S review-board ## yum update
2. MARIADB (MYSQL) INSTALLIEREN
Review Board unterstützt MySQL/MariDB Version 5.0.31 oder neuer, PostgreSQL oder Sqlite3 als Datenbankserver. In unserem Fall verwenden wir MariaDB, den Standard-Datenbankserver in CentOS 7 und einen Drop-in-Ersatz für MySQL. Lassen Sie uns MariaDB mit yum
installieren :
## yum install mariadb mariadb-server mysql
Fügen Sie nach der Installation bind-address = 127.0.0.1
hinzu nach /etc/my.cnf.d/server.cnf
um MariaDB nur an localhost zu binden:
## vim /etc/my.cnf.d/server.cnf [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1
Starten Sie den MariaDB-Datenbankserver neu und ermöglichen Sie ihm, beim Systemstart zu starten, indem Sie:
verwenden## systemctl restart mariadb ## systemctl status mariadb ## systemctl enable mariadb
Optional können Sie die mysql_secure_installation
ausführen Post-Installationsskript, um die Einrichtung von MariaDB abzuschließen.
## mysql_secure_installation Enter current password for root (enter for none): ENTER 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
3. INSTALLIEREN SIE APACHE
Review Board kann auf Lighttp + fastcgi oder Apache + mod_python, Apache + fastcgi, Apache + mod_wsgi ausgeführt werden. Wir werden Apache + mod_wgsi verwenden, also installieren wir Apache und mod_wsgi auf dem CentOS VPS-System mit yum
## yum install httpd openssl mod_ssl mod_wsgi
Starten Sie Apache neu und fügen Sie es hinzu, damit es beim Systemstart automatisch gestartet wird, indem Sie Folgendes verwenden:
## systemctl restart httpd ## systemctl status httpd ## systemctl enable httpd
Konfigurieren Sie optional einige zusätzliche Apache-Optionen, verbergen Sie beispielsweise seine Versionsnummer, sein Banner usw., indem Sie Folgendes zu /etc/httpd/conf.d/options.conf
hinzufügen
## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
Testen Sie die Apache-Konfigurationsdatei und starten Sie den Webserver neu, damit die Änderungen wirksam werden:
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
REVIEW BOARD EINRICHTEN
Das Review Board in CentOS 7 wird vom EPEL-Repository bereitgestellt. Um das Paket zu installieren, müssen Sie also EPEL auf Ihrem Linux-VPS aktivieren.
4. EPEL REPOSITORY AKTIVIEREN
Sie können EPEL in CentOS 7 ganz einfach mit yum
aktivieren wie in:
## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
Überprüfen Sie, ob EPEL auf Ihrem Linux-VPS-Hosting aktiviert wurde, indem Sie den folgenden Befehl ausführen:
## yum repolist
5. PRÜFUNGSBOARD INSTALLIEREN
Sobald EPEL zu Ihrem Server hinzugefügt wurde, können Sie Review Board und seine Abhängigkeiten installieren, indem Sie Folgendes ausführen:
## yum install ReviewBoard
6. INSTALLIEREN SIE MEMCACHED
Memcached ist ein Hochleistungs-Caching-Server, der von Review Board verwendet wird. Obwohl optional, wird es dringend empfohlen, um einen schnellen, reaktionsschnellen Server zu haben. Zusammen mit Memcached benötigen wir die python-memcached Python-Bindungen.
## yum install memcached python-memcached.noarch
memcached starten mit:
## systemctl restart memcached ## systemctl enable memcached
Bearbeiten Sie die memcached-Konfigurationsdatei, suchen Sie den Wert für OPTIONS und ändern Sie ihn in localhost oder 127.0.0.1:
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"
7. INSTALLIEREN SIE QUELLSTEUERUNGS-APPS
Abhängig davon, welche Versionsverwaltungssysteme Sie verwenden möchten, benötigen Sie einige zusätzliche Komponenten wie cvs, git, mercurial usw.
## yum install cvs git subversion python-subvertpy
8. ÜBERPRÜFUNGSBOARD-WEBSITE ERSTELLEN
Sobald Review Board installiert ist, muss eine Site erstellt werden. Jede Site ist einer Domain, Subdomain oder Verzeichnisinstallation zugeordnet. Um eine Site zu erstellen, verwenden Sie die rb-site install
Befehl. Wir werden reviews.domain.com
verwenden für unsere Review Board-Site und befindet sich unter /var/www/html/reviews.domain.com
Verzeichnis.
Bevor Sie mit der Installation beginnen, erstellen wir eine neue MySQL-Datenbank, die wir für unsere Board-Site verwenden werden.
## mysql -u root -p MariaDB> create database reviewboard; MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD'; \q
Beginnen Sie die Installation Ihrer neuen Site, indem Sie Folgendes ausführen:
## rb-site install /var/www/html/reviews.domain.com
Ihnen werden nun eine Reihe von Fragen zu Ihrer Site-Einrichtung gestellt. Es wird erwartet, dass Sie die Antworten auf diese Fragen kennen. Wenn nicht, müssen Sie entscheiden, welche Software Sie für Ihre Dienste verwenden möchten, und sich auf deren Dokumentation beziehen, um sie einzurichten und zu konfigurieren.
zum Beispiel:
Domain Name: reviews.domain.com Root Path [/]: / Database Type: 1 Database Name [reviewboard]: reviewboard Database Server [localhost]: localhost Database Username: reviewboard Database Password: STRONG_PASSWORD Confirm Database Password: STRONG_PASSWORD Memcache Server [localhost:11211]: localhost:11211 Username [admin]: admin Password: YOUR_ADMIN_PASS Confirm Password: YOUR_ADMIN_PASS E-Mail Address: [email protected]
Richten Sie als Nächstes die richtigen Berechtigungen ein, indem Sie Folgendes ausführen:
## chown -R apache: /var/www/html/reviews.domain.com
9. APACHE VHOST EINRICHTEN
Als letztes müssen Sie eine Apache-Direktive für virtuelle Hosts einrichten, die unserer Review Board-Site dient. Eine Beispielkonfigurationsdatei sollte in conf/apache-wsgi.conf
verfügbar sein , kopieren Sie also die Beispielkonfigurationsdatei nach /etc/httpd/conf.d
und starten Sie Apache neu, damit die Änderungen wirksam werden:
## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/ ## apachectl configtest ## systemctl restart httpd
Das ist es. Jetzt können Sie unter http://reviews.domain.com auf Ihr Bewertungsgremium zugreifen und sich mit Ihrem „admin“-Benutzernamen und Passwort anmelden, die Sie zuvor festgelegt haben.
Was kommt als Nächstes?
- Verwaltungsleitfaden
- Mailinglisten
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer CentOS Optimized Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Review Board zu installieren . Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.