1. 程式人生 > >CentOS系統下Gerrit伺服器搭建

CentOS系統下Gerrit伺服器搭建

Gerrit伺服器搭建

前言:
從來沒有搭建過伺服器,花了兩天時間研究,出現了很多問題,摸爬滾打,終於能成功登入了。下面我來講解一下在CentOS系統下搭建Gerrit。

準備材料:
gerrit.war、JDK和一臺裝有CentOS系統的電腦。

步驟:
一、Java環境

開啟終端:

檢視JDK個版本

yum search java|grep jdk

安裝你需要的JDK版本,例如:

yum install java-1.8.0-openjdk.x86_64

配置環境變數

vim ~/.bash_profile按回車,進入編輯模式後輸入內容:

JAVA_HOME=/usr/lib/jvm/java-1.8
.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64(此處修改成你當前JDK的路徑) PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH

按esc,輸入:wq回車,該檔案就已經修改好了。

驗證:java -version

二、安裝Git

yum install git

驗證: git –version(此處version前面是雙“-”)

三、安裝Apache

yum install httpd

啟動:
service httpd start

如果出現以下內容:
Redirecting to /bin/systemctl start httpd.service

這樣啟動:
systemctl start httpd

四、安裝Gerrit

定位到存放gerrit.war的目錄下,然後輸入命令:
java -jar gerrit.war init -d review_site

緊接著會讓你一步步配置gerrit:

[[email protected] ~]# cd /usr/local/gerrit/
[[email protected]
gerrit]# java -jar gerrit.war init -d review_site *** Gerrit Code Review 2.10 *** Create '/usr/local/gerrit/review_site' [Y/n]? y *** Git Repositories *** Location of Git repositories [git]: //git放的目錄,沒有的話自己會建立的 *** SQL Database *** Database server type [h2]: //我用的預設H2資料庫,也可以輸入mysql然後回車,這樣你用的就是mysql資料庫了 *** Index *** Type [LUCENE/?]: *** User Authentication *** Authentication method [OPENID/?]: HTTP //輸入HTTP,不然就不是反向代理了 Get username from custom HTTP header [y/N]? n SSO logout URL : *** Review Labels *** Install Verified label [y/N]? *** Email Delivery *** SMTP server hostname [localhost]: smtp.163.com //輸入自動傳送郵件的郵箱smtp SMTP server port [(default)]: 25 // 465/994是SSL協議埠號,25是非SSL協議埠號(這裡指的163郵箱) SMTP encryption [NONE/?]: //如果上一步輸入的是465/994,此處輸入SSL,否則直接回車 SMTP username [root]: [email protected]163.com //此處是你自動傳送郵件的郵箱 [email protected]163.com's password : confirm password : //此處是你郵箱的授權碼,非郵箱密碼(切記,不然郵件發不出去) *** Container Process *** Run as [root]: //這是使用者,可以用預設root Java runtime [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre]: Copy gerrit.war to /usr/local/gerrit/review_site/bin/gerrit.war [Y/n]? Y Copying gerrit.war to /usr/local/gerrit/review_site/bin/gerrit.war *** SSH Daemon *** Listen on address [*]: Listen on port [29418]: Gerrit Code Review is not shipped with Bouncy Castle Crypto SSL v149 If available, Gerrit can take advantage of features in the library, but will also function without it. Download and install it now [Y/n]? y Downloading http://www.bouncycastle.org/download/bcpkix-jdk15on-149.jar ... !! FAIL !! error: http://www.bouncycastle.org/download/bcpkix-jdk15on-149.jar: 302 Found Please download: http://www.bouncycastle.org/download/bcpkix-jdk15on-149.jar and save as: /usr/local/gerrit/review_site/lib/bcpkix-jdk15on-149.jar Press enter to continue Continue without this library [Y/n]? Generating SSH host key ... rsa(simple)... done *** HTTP Daemon *** Behind reverse proxy [y/N]? y Proxy uses SSL (https://) [y/N]? n Subdirectory on proxy server [/]: Listen on address [*]: Listen on port [8081]: 8091 //這個埠號一定不要和apache的埠號一樣 Canonical URL [http://localhost/]: *** Plugins *** Install plugin commit-message-length-validator version v2.10 [y/N]? y Install plugin download-commands version v2.10 [y/N]? y Install plugin replication version v2.10 [y/N]? y Install plugin reviewnotes version v2.10 [y/N]? y Install plugin singleusergroup version v2.10 [y/N]? y Initialized /usr/local/gerrit/review_site Executing /usr/local/gerrit/review_site/bin/gerrit.sh start Starting Gerrit Code Review: FAILED error: cannot start Gerrit: exit status 1 Waiting for server on localhost:80 ... OK Opening http://localhost/#/admin/projects/ ...OK [[email protected] gerrit]#

我這裡出現:Starting Gerrit Code Review: FAILED,可能設定的8091與某個埠號重了,我重新走一遍
java -jar gerrit.war init -d review_site

然後在

Listen on port                 [8091]: 8099 


此處輸入8099

定位到review_site/bin目錄下
./gerrit.sh start

然後顯示:Starting Gerrit Code Review: OK

到此,gerrit安裝成功。

五、建立passwd檔案,新增gerrit登入使用者(-c引數為建立,僅限第一次新增使用者時使用)
htpasswd -cb /etc/httpd/passwords admin admin
passwords是在httpd目錄下建立的檔案,第一個admin是使用者名稱,第二個admin是密碼。

第二次新增其他使用者時,不要加-c:
htpasswd -b /etc/httpd/passwords test test

六、修改Apache的config檔案httpd.conf

在埠號設定Listen 80下面加入以下內容:

Listen 80
Listen 8090  //額外加的埠號,兩個都能訪問
<VirtualHost *:8090>  //此處是Apache的埠號
    ServerName 172.16.8.2  //此處是你的ip地址
    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location /login/>
        AuthType Basic
        AuthName "Gerrit Code Review"
        Require valid-user
        AuthUserFile /etc/httpd/passwords   //剛剛建立的密碼檔案
    </Location>


    AllowEncodedSlashes On
    ProxyPass / http://172.16.8.2:8099/   //此處的8099是gerrit埠號
</VirtualHost>

到此為止,Bingo!
開啟流浪器,輸入你的IP地址加上你的Apache埠號,需要你使用剛剛設定的gerrit使用者進行登入就ok了,以下是我的登入介面:
登入介面

尾聲:
匆匆忙忙寫完,到時候再完善,其中遇到的問題有空再補上,然後有問題的歡迎留言,拜拜,我去打把野。

相關推薦

CentOS系統Gerrit伺服器搭建

Gerrit伺服器搭建 前言: 從來沒有搭建過伺服器,花了兩天時間研究,出現了很多問題,摸爬滾打,終於能成功登入了。下面我來講解一下在CentOS系統下搭建Gerrit。 準備材料: gerrit.war、JDK和一臺裝有CentOS系統的電腦。

Ubuntu系統ntp伺服器搭建

本文講講搭建一個ntp伺服器。 下面的操作基於ubuntu14.04版本。 安裝步驟 在ubuntu下安裝ntp伺服器十分方便,只要一條命令即可搞定: sudo apt-get install ntp 一:在配置檔案中的:   restrict -6 defa

CentOS系統使用vsftpd成功搭建了FTP伺服器

CentOS系統下使用vsftpd成功搭建了FTP伺服器,這裡簡單記錄一下步驟,以作後用。下面直接說明步驟: 更新源  # yum update  安裝vsftpd  yum -y install vsftpd  新增ftp賬號,密碼和目錄

CentOS 7基於Docker搭建GitLab伺服器

作業系統:CentOS 7.2核心版本:3.10.0-693.21.1.el7.x86_64為了使以後的維護更方便,在備份和遷移Git時,不需要重新搭建環境,使用Docker來構建Git服務,將Git下的資料掛在Docker的宿主機,日後只需要要拷貝Docker映象和掛在的資

CentOSGit伺服器搭建與客戶端(windows和centos搭建

一.伺服器端 1.yum安裝Git伺服器 yum install -y git 2.建立一個git使用者,用來執行git服務 useradd git 3.建立客戶端登入證書 注,收集所有需要登入的使用者的公鑰,就是他們自己生成的id_rsa.pub檔案,把所有公鑰複製到/

Linux系統郵件伺服器搭建(Postfix+Dovecot)

對於網站來說,傳送各種例如註冊通知的郵件是很基本的一個需求,之前我一直用的是騰訊的企業郵箱,感覺挺方便的,直接可以繫結QQ郵箱接收郵件,網站配置一下SMTP也就可以發出郵件。但是在前幾天由於有重要資訊需要立即通知使用者,所以選擇了群發郵件的方式。在當我以為一切都是辣麼完美的時

CentOS系統Redis安裝和自啟動配置的步驟

管理 nec 還需要 client chm 運行時 roo shu 推薦 相信大家都知道Redis是一個C實現的基於內存、可持久化的鍵值對數據庫,在分布式服務中常作為緩存服務。所以這篇文章將詳細介紹在CentOS系統下如何從零開始安裝到配置啟動服務。有需要的可以參考借鑒。

linux系統pk10網站搭建詳解

用戶 rhel6 增加 添加 上下 ORC security 一行 .sh 一.設置pk10網站搭建(企 娥:217 1793 408)系統root用戶下 #vi /etc/redhat-release //操作系統,系統只支持Red Hat Enterprise Linu

Windows系統Eclipse上搭建Python開發環境

acl ora .com sdn down win ava ecp http 參考網站: https://blog.csdn.net/zhangphil/article/details/78962159 1、先安裝JDK ,參考網站:https://www.cnblog

Centos系統安裝influxdb

influxdb是目前比較流行的時間序列資料庫。時間序列也就是裡面的每條資料都會有一個時間戳的欄位,方便基於時間的統計,查詢過濾等。內建很多常見的度量函式,還能類似Nosql一樣的無結構話,可以直接插入資料,新建表,隨時通過插入資料改變表結構等,非常方便好用,支援http api,可以通過http協

Centos系統安裝collectd

一、本機配置: Linux version 2.6.32-504.el6.x86_64   CentOS release 6.6 (Final) Kernel \r on an \m 二、下載collectd最新安裝包 訪問官網:https://collect

php手動搭建wamp環境(一)--之 Windows系統PHP環境搭建

1、PHP環境搭建的前提是 Apache HTTP Server (Apache 伺服器)已經安裝部署成功,並可以正常訪問到伺服器的主頁面。Apache HTTP Server 的安裝部署已經在上一篇講解的很詳細了,不清楚的可以點選“ Apache HTTP Servcer-Apache伺服器下載與

Linux——基於CentOS系統的快捷鍵配置(Terminal終端)

       大家都知道,快捷鍵的使用能大大的提高工作效率,今天我就以Terminal終端開啟的快捷鍵配置為例子!介紹一下CentOS系統下如何配置一些常用的快捷鍵。內容較少,也比較簡單,話不多說,開始配置! 1.點選右上角的設定,如下圖所示:

**Windows 2003系統DNS伺服器配置的描述

Windows 2003系統下DNS伺服器配置的描述中 主機記錄的生存時間是指該記錄被客戶端查詢到,存放到快取中(以備今後使用)的持續時間,預設值是3600秒;DNS伺服器中的根DNS伺服器不需管理員手工配置; DNS伺服器的IP地址必須為固定的IP地址 預設情

centos系統 python2.7升級到python3.5.3

1、下載Python 3.5.3安裝包 wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz 2、解壓tar -zxvf Python-3.5.3.tgz建立目錄:mkdir /usr/local/python3.5.03

centos6.5ftp伺服器搭建

搭建這個ftp伺服器,主要是用於將windows開發環境下打包的軟體及其他相關資源上傳到伺服器上。 主要的步驟先描述下,週末補充完整(以下內容是在參考網上教程操作後進行記錄的,當然要感謝網上大神們提供的資料)。 此次進行安裝的是vsftpd,vsftpd是linux下的其

Centos系統docker的安裝與解除安裝

Docker簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app)。幾

Centos系統解除安裝、安裝MySQL及使用者的建立、授權和使用(詳細。。。。)

由於經常使用linux系統,並且大資料環境搭建中經常會使用到mysql,不像windows系統下的安裝,今天有點空寫一篇,下面我給大家演示一遍。 主要有三部分內容: 1、MySQL的解除安裝 2、MySQL的安裝 3、MySQL使用者的授權和使用者建立、刪除 一、MySQL的解除安裝(如果是僅僅安裝

配置天翼雲centos系統,多伺服器

配置centos系統1.yum安裝JDK(應用伺服器)先檢視系統有沒有自帶的openjdkrpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj存在

LinuxFTP伺服器搭建與配置

環境檢查 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [[email protected] ~]# uname -r 2.6.32-696.el6.x86_64