Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Review Board
Trinn 3: Konfigurering av database
Trinn 4: Opprett database for vurderingstavle
Trinn 5: Opprette vurderingstavleside
Review Board er et gratis og åpen kildekodeverktøy for gjennomgang av kildekode, dokumentasjon, bilder og mye mer. Det er nettbasert programvare skrevet i Python og bruker enten SQLite, MySQL eller PostgreSQL for å lagre dataene.
I denne opplæringen vil vi installere den nyeste versjonen av Review Board på CentOS 7.
Forutsetninger
- En CentOS 7 x64-serverforekomst.
- Et domenenavn peker på serveren din.
- En Sudo-bruker .
Trinn 1: Oppdater systemet
Før du installerer Review Board, anbefales det at du oppdaterer OS-pakkene og starter serveren på nytt med følgende kommandoer:
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Når systemet er startet igjen, logger du på igjen som sudo-bruker og går videre til følgende trinn.
Trinn 2: Installer Review Board
Installasjonen av Review Board er ganske enkel:
sudo yum -y install ReviewBoard memcached
Trinn 3: Konfigurering av database
Review Board-installasjonen installerer også Apache-webserver, men ikke hvilken som helst databaseserver. Mens Review Board kan bruke enten SQLite, MySQL eller PostgreSQL for å lagre dataene sine. Vi vil bruke MySQL / MariaDB for formålet med denne opplæringen. For å installere MariaDB, kjør følgende kommando.
sudo yum -y install mariadb mariadb-server
Rediger nå standard MariaDB-konfigurasjonsfilen ved å bruke følgende kommando.
sudo nano /etc/my.cnf
Legg til følgende linjer nederst i filen slik at serveren er konfigurert til å bruke UTF-8-koding for tekst.
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
Når MariaDB er installert, kjør følgende kommando for å starte MariaDB og la den starte automatisk ved oppstart ved å bruke følgende kommandoer.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre nå din MariaDB-installasjon ved å bruke følgende kommando.
sudo mysql_secure_installation
Du vil bli bedt om gjeldende root-passord. Siden vi nettopp har installert MariaDB, er ikke root-passordet satt. Trykk Enter-tasten for å fortsette. Angi et sterkt root-passord for MySQL-serveren og svar Ypå alle andre spørsmål. Alle spørsmålene som stilles er selvforklarende.
Når sikkerheten til MySQL/MariaDB-serveren din er styrket, fortsett videre for å opprette en database for å lagre data fra vurderingstavlen.
Trinn 4: Opprett database for vurderingstavle
Logg på MySQL-skall som root-bruker ved å bruke følgende kommando.
mysql -u root -p
Oppgi passordet for root-brukeren du nettopp satte tidligere.
Kjør nå følgende spørringer for å opprette databasen og databasebrukeren for installasjonen av vurderingstavlen.
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;
Pass på at du bruker semikolon på slutten av hvert søk ovenfor. Du kan erstatte databasenavnet rb_dataog databasebrukernavnet rb_useretter behov. Pass på å endre StrongPasswordmed et veldig sterkt passord.
Trinn 5: Opprette vurderingstavleside
Du kan nå opprette et nettsted for vurderingsutvalget. Kjør følgende kommando for å opprette en ny vurderingstavle-side.
sudo rb-site install /var/www/reviews.example.net
I kommandoen ovenfor endrer du banen til nettstedet ditt i henhold til ditt faktiske domene. Under installasjonen vil den be deg om noen få parametere som er som følger.
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
Angi nå eierskapet til Review Board-filene til Apache-brukeren ved å bruke følgende kommando.
sudo chown -R apache:apache /var/www/reviews.example.net
Deretter oppretter du en symbolsk lenke for Apache-konfigurasjonsfilen ved å bruke følgende kommando.
sudo ln -s /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/httpd/conf.d/reviews.example.net.conf
Start nå Memcached- og Apache-tjenester og la dem starte ved oppstart ved å bruke følgende kommandoer.
sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Du må kanskje også tillate HTTP-trafikk på port 80gjennom brannmuren hvis du kjører en. Kjør følgende kommandoer for det samme.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
For å unngå SELinux-feil, kjør følgende kommandoer.
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
Du kan nå bla til for http://reviews.example.netå få tilgang til nettstedet for vurderingsutvalget. Installasjonen av Review Board er nå fullført.