V tomto tutoriálu vysvětlíme, jak nainstalovat Review Board na CentOS 7 Linux VPS .
Co je kontrolní komise?
Je to systém kontroly kódu, který vám šetří čas, peníze a rozum, takže se můžete soustředit na vytváření lepšího softwaru. Může snadno sledovat požadavky týmu na kontrolu, má skvělý prohlížeč rozdílů, podporuje nahrávání a kontrolu všech druhů souborů, má pěkný systém komentářů a mnoho dalšího.
Požadavky?
- CentOS 7 Linux VPS Hosting
- Webový server
- Databázový server
- Python 2.5+
- Memcached
1. AKTUALIZOVAT SYSTÉM
Než budete pokračovat, ssh
do vašeho CentOS VPS, spusťte screen
relaci a upgradujte svůj systém pomocí yum
:
## screen -U -S review-board ## yum update
2. NAINSTALOVAT MARIADB (MYSQL)
Review Board podporuje MySQL/MariDB verze 5.0.31 nebo novější, PostgreSQL nebo Sqlite3 jako databázový server. V našem případě budeme používat MariaDB, což je výchozí databázový server v CentOS 7 a je to náhrada za MySQL. Nainstalujme MariaDB pomocí yum
:
## yum install mariadb mariadb-server mysql
Po instalaci přidejte bind-address = 127.0.0.1
na /etc/my.cnf.d/server.cnf
pro vazbu MariaDB pouze na localhost:
## vim /etc/my.cnf.d/server.cnf [mysqld] #log-bin=mysql-bin #binlog_format=mixed bind-address = 127.0.0.1
Restartujte databázový server MariaDB a povolte jeho spuštění při startu systému pomocí:
## systemctl restart mariadb ## systemctl status mariadb ## systemctl enable mariadb
Volitelně můžete spustit mysql_secure_installation
poinstalační skript pro dokončení nastavení 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. NAINSTALOVAT APACHE
Review Board může běžet na Lighttp + fastcgi nebo Apache + mod_python, Apache + fastcgi, Apache + mod_wsgi. Budeme používat Apache + mod_wgsi, takže nainstalujme Apache a mod_wsgi na systém CentOS VPS pomocí yum
## yum install httpd openssl mod_ssl mod_wsgi
Restartujte Apache a přidejte jej, aby se automaticky spustil při startu vašeho systému pomocí:
## systemctl restart httpd ## systemctl status httpd ## systemctl enable httpd
Volitelně nakonfigurujte některé další možnosti Apache, například skryjte číslo verze, banner atd... přidáním následujícího do /etc/httpd/conf.d/options.conf
## vim /etc/httpd/conf.d/options.conf TraceEnable off ## Disable Signature ServerSignature Off ## Disable Banner ServerTokens Prod
Otestujte konfigurační soubor Apache a restartujte webový server, aby se změny projevily:
## apachectl configtest ## systemctl restart httpd ## systemctl status httpd
NASTAVTE NÁSLEDEK PRO KONTROLU
Revizní rada v CentOS 7 je poskytována úložištěm EPEL. Chcete-li tedy balíček nainstalovat, musíte na svém Linux VPS povolit EPEL.
4. POVOLIT ÚLOŽIŠTĚ EPEL
EPEL můžete snadno povolit v CentOS 7 pomocí yum
jako v:
## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
Spuštěním následujícího příkazu ověřte, že je EPEL povolen na vašem Linux VPS Hosting:
## yum repolist
5. NAINSTALUJTE NÁSTĚNU PRO KONTROLU
Jakmile bude EPEL přidán na váš server, můžete nainstalovat Review Board a jeho závislosti spuštěním:
## yum install ReviewBoard
6. INSTALOVAT MEMCACHED
Memcached je vysoce výkonný server pro ukládání do mezipaměti používaný společností Review Board. I když je volitelný, důrazně se doporučuje, abyste měli rychlý a citlivý server. Spolu s memcached potřebujeme python-memcached vazby Python.
## yum install memcached python-memcached.noarch
spusťte memcached pomocí:
## systemctl restart memcached ## systemctl enable memcached
Upravte konfigurační soubor memcached, vyhledejte hodnotu OPTIONS a změňte ji na localhost nebo 127.0.0.1:
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"
7. INSTALOVAT APLIKACE PRO ŘÍZENÍ ZDROJŮ
V závislosti na tom, které systémy pro ovládání zdroje plánujete používat, budete potřebovat nějaké další komponenty, jako je cvs, git, mercurial atd.
## yum install cvs git subversion python-subvertpy
8. VYTVOŘIT STRÁNKY S NÁSOBOU PRO KONTROLU
Jakmile je kontrolní rada nainstalována, musí být vytvořen web. Každý web se mapuje na doménu, subdoménu nebo instalaci adresáře. K vytvoření webu použijete rb-site install
příkaz. Budeme používat reviews.domain.com
pro naši stránku Review Board a bude umístěn na /var/www/html/reviews.domain.com
adresář.
Než začnete s instalací, vytvořme novou databázi MySQL, kterou budeme používat pro náš web Board.
## mysql -u root -p MariaDB> create database reviewboard; MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD'; \q
Zahajte instalaci svého nového webu spuštěním následujícího:
## rb-site install /var/www/html/reviews.domain.com
Nyní budete dotázáni na řadu otázek týkajících se nastavení vašeho webu. Očekává se, že na tyto otázky budete znát odpovědi. Pokud ne, budete se muset rozhodnout, jaký software chcete pro své služby používat, a v dokumentaci k nim se dozvíte, jak je nastavit a nakonfigurovat.
například:
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]
Dále nastavte správná oprávnění spuštěním:
## chown -R apache: /var/www/html/reviews.domain.com
9. NASTAVTE APACHE VHOST
Poslední věcí, kterou musíte udělat, je nastavit direktivu virtuálního hostitele Apache, která bude sloužit našemu webu Review Board. Příklad konfiguračního souboru by měl být dostupný v conf/apache-wsgi.conf
, takže zkopírujte ukázkový konfigurační soubor do /etc/httpd/conf.d
a restartujte apache, aby se změny projevily:
## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/ ## apachectl configtest ## systemctl restart httpd
A je to. Nyní můžete vstoupit do své kontrolní komise na http://reviews.domain.com a přihlásit se pomocí svého „admin“ uživatelského jména a hesla, které jste nastavili dříve.
Co bude dál?
- Průvodce správou
- Seznamy adresátů
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich optimalizovaných hostingových služeb CentOS. V takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby nainstalovali Review Board . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.