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.