GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Review Board su un VPS CentOS 7

In questo tutorial spiegheremo come installare Review Board su un VPS Linux CentOS 7 .

Cos'è Review Board?

È un sistema di revisione del codice che ti fa risparmiare tempo, denaro e sanità mentale in modo che tu possa concentrarti sulla creazione di software migliore. Può facilmente tenere traccia delle richieste di revisione del team, ha un ottimo visualizzatore di differenze, supporta il caricamento e la revisione di tutti i tipi di file, ha un bel sistema di commenti e molto altro.

Requisiti?

  • Hosting VPS Linux CentOS 7
  • Server web
  • Server di database
  • Python 2.5+
  • Memcached

1. AGGIORNAMENTO DEL SISTEMA

Prima di andare oltre, ssh sul tuo CentOS VPS, avvia una screen sessione e aggiorna il tuo sistema usando yum :

## screen -U -S review-board
## yum update

2. INSTALLA MARIADB (MYSQL)

Review Board supporta MySQL/MariDB versione 5.0.31 o successive, PostgreSQL o Sqlite3 come server di database. Nel nostro caso useremo MariaDB che è il server di database predefinito in CentOS 7 ed è un sostituto drop-in di MySQL. Installiamo MariaDB usando yum :

## yum install mariadb mariadb-server mysql

Una volta installato, aggiungi bind-address = 127.0.0.1 a /etc/my.cnf.d/server.cnf per associare MariaDB solo a localhost:

## vim /etc/my.cnf.d/server.cnf

[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
bind-address = 127.0.0.1

Riavvia il server del database MariaDB e abilitalo all'avvio all'avvio del sistema utilizzando:

## systemctl restart mariadb
## systemctl status mariadb
## systemctl enable mariadb

Facoltativamente, puoi eseguire mysql_secure_installation script post-installazione per completare la configurazione di MariaDB.

## 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. INSTALLA APACHE

Review Board può essere eseguito su Lighttp + fastcgi o Apache + mod_python, Apache + fastcgi, Apache + mod_wsgi. Useremo Apache + mod_wgsi, quindi installiamo Apache e mod_wsgi sul sistema CentOS VPS usando yum

## yum install httpd openssl mod_ssl mod_wsgi

Riavvia Apache e aggiungilo per l'avvio automatico all'avvio del tuo sistema utilizzando:

## systemctl restart httpd
## systemctl status httpd
## systemctl enable httpd

Facoltativamente, configura alcune opzioni aggiuntive di Apache, ad esempio, nascondi il suo numero di versione, il suo banner ecc... aggiungendo quanto segue a /etc/httpd/conf.d/options.conf

## vim /etc/httpd/conf.d/options.conf

TraceEnable off

## Disable Signature
ServerSignature Off

## Disable Banner
ServerTokens Prod

Testare il file di configurazione di Apache e riavviare il server web per rendere effettive le modifiche:

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

SCHEDA DI REVISIONE DELLA CONFIGURAZIONE

Il Review Board in CentOS 7 è fornito dal repository EPEL. Quindi, per installare il pacchetto devi abilitare EPEL sul tuo VPS Linux.

4. ABILITA REPOSITIVO EPEL

Puoi facilmente abilitare EPEL in CentOS 7 usando yum come in:

## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm

Verifica che EPEL sia stato abilitato sul tuo hosting VPS Linux eseguendo il comando seguente:

## yum repolist

 5. INSTALLA LA SCHEDA DI REVISIONE

Una volta che EPEL è stato aggiunto al tuo server, puoi installare Review Board e le sue dipendenze eseguendo:

## yum install ReviewBoard

6. INSTALLA MEMCACHED

Memcached è un server di cache ad alte prestazioni utilizzato da Review Board. Sebbene opzionale, è fortemente consigliato per avere un server veloce e reattivo. Insieme a memcached, abbiamo bisogno dei collegamenti Python con memcached python.

## yum install memcached python-memcached.noarch

avvia memcached usando:

## systemctl restart memcached
## systemctl enable memcached

Modifica il file di configurazione memorizzato nella cache, individua il valore per OPTIONS e cambialo in localhost o 127.0.0.1:

vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"

7. INSTALLA APP DI CONTROLLO SORGENTE

A seconda dei sistemi di controllo del codice sorgente che prevedi di utilizzare, avrai bisogno di alcuni componenti aggiuntivi come cvs, git, mercurial ecc.

## yum install cvs git subversion python-subvertpy

8. CREA SITO DELLA SCHEDA DI REVISIONE

Dopo aver installato Review Board, è necessario creare un sito. Ogni sito esegue il mapping a un'installazione di dominio, sottodominio o directory. Per creare un sito, utilizzerai rb-site install comando. Utilizzeremo reviews.domain.com per il nostro sito Review Board e si troverà in /var/www/html/reviews.domain.com directory.

Prima di iniziare con l'installazione, creiamo un nuovo database MySQL che utilizzeremo per il nostro sito Board.

## mysql -u root -p

MariaDB> create database reviewboard;
MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD';
\q

Inizia l'installazione del tuo nuovo sito eseguendo quanto segue:

## rb-site install /var/www/html/reviews.domain.com

Ora ti verranno poste una serie di domande sulla configurazione del tuo sito. Ci si aspetta che tu conosca le risposte a queste domande. In caso contrario, dovrai decidere quale software desideri utilizzare per i tuoi servizi e fare riferimento alla loro documentazione su come impostarli e configurarli.

ad esempio:

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]

Quindi, imposta le autorizzazioni corrette eseguendo:

## chown -R apache: /var/www/html/reviews.domain.com

9. IMPOSTA VHOST APACHE

L'ultima cosa da fare è impostare una direttiva di host virtuale Apache che servirà il nostro sito Review Board. Un file di configurazione di esempio dovrebbe essere disponibile in conf/apache-wsgi.conf , quindi copia il file di configurazione di esempio in /etc/httpd/conf.d e riavvia Apache per rendere effettive le modifiche:

## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/
## apachectl configtest
## systemctl restart httpd

Questo è tutto. Ora puoi accedere alla tua bacheca di revisione su http://reviews.domain.com e accedere con il nome utente e la password di "amministratore" che hai impostato in precedenza.

Cosa c'è dopo?

  • Guida all'amministrazione
  • Mailing List

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting ottimizzato CentOS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Review Board . Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare Concrete5 su un CentOS 6 VPS

  2. Come installare phpBB 3 su un CentOS 6 VPS

  3. Come installare MySQLDumper su un VPS CentOS

  4. Come installare PmWiki su CentOS 6 VPS

  5. Come installare Tomcat 8 su un VPS CentOS 6

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare Piwik su un VPS CentOS

Come installare MyWebSQL su un VPS CentOS

Come installare ocPortal su un VPS CentOS 7

Come installare NodeBB su un VPS CentOS?