Ubuntu環境上使用Nginx搭建Gerrit

歡迎訪問我的個人博客: luomuxiaoxiao.com


您可能還會對這篇文章感興趣:如何下載網站的在線視頻

一、下載安裝必要的軟件

  • 1.1 安裝java環境
  • 1.2 安裝nginx
  • 1.3 安裝密碼管理器htpasswd
  • 1.4 下載gerrit安裝包

二、配置gerrit

  • 2.1 創建gerrit專用賬戶
  • 2.3 安裝gerrit
  • 2.4 修改gerrit配置文件
  • 2.5 添加gerrit的nginx配置文件
  • 2.6 gerrit用戶賬號管理
    • 2.6.1 新建配置文件並添加用戶賬號
    • 2.6.2 增加用戶賬號
  • 2.7 重啓服務
    • 2.7.1 重啓nginx
    • 2.7.2 重啓gerrit服務

三、問題調查

Gerrit,一種開放源代碼的代碼審查軟件,使用網頁界面。利用網頁瀏覽器,同一個團隊的軟件開發者,可以相互審閱彼此修改後的代碼,決定是否能夠提交,回退或是繼續修改。它使用版本控制系統Git作爲底層,已經被廣泛的應用到了各大公司的代碼 review中。對於不太習慣使用git diff/difftool來查看兩個相鄰提交差異的同學來講,gerrit也是一個不錯的選擇,當然,這樣顯然是大材小用了。不管如何,gerrit已經像git一樣成爲程序員必備的技能了。對於想學習而又沒有gerrit環境的同學,可以參考本文在ubuntu電腦上快速搭建一個。

本文將基於以下環境使用nginx實現反向代理來搭建一個gerrit服務器:

  • ubuntu版本: 16.04
  • kernel版本: Linux version 4.4.0-137-generic
  • 服務器IP地址:104.238.167.38

注意:軟件版本的不同有可能會導致即使相同的配置,最終不能正常工作。如果對相關軟件不太熟悉的,請務必選用與本文一致的軟件版本。

一、下載安裝必要的軟件

1.1 安裝java環境

gerrit是一個java軟件,因此需要安裝JDK,這裏我們使用openjdk-8。安裝命令如下:

sudo add-apt-repository ppa:openjdk-r/ppa && sudo apt-get update && sudo apt-get install openjdk-8-jdk -y

1.2 安裝nginx

Nginx是一款輕量級的web服務器軟件,它將提供供我們訪問的gerrit服務器。安裝命令如下:

sudo apt-get install nginx -y

安裝成功後在你的瀏覽器中輸入服務器的IP地址,如果看到下面的顯示,則表明Nginx已正確安裝。

nginx

1.3 安裝密碼管理器htpasswd

htpasswd用於建立和更新登陸gerrit服務器的存儲用戶名/密碼的文本文件。它是apache工具集下的一個工具,因此我們需要安裝apache-utils。安裝命令如下:

sudo apt-get install apache2-utils -y

1.4 下載gerrit安裝包

安裝包可以直接點擊 gerrit release note頁面下載 ,或者直接使用下面命令下載:

wget https://gerrit-releases.storage.googleapis.com/gerrit-2.15.4.war

二、配置gerrit

到目前爲止安裝gerrit依賴的所有軟件已經準備完畢,下面我們來開始安裝。在安裝前,需要說明一點的是:安裝gerrit最好在服務器上新建一個user,這個賬戶只用來安裝、配置並啓動gerrit服務,因此,不需要賦給它更多的權限(比如root權限),而修改nginx的配置文件需要使用具有root權限的賬戶。因此,下文中涉及到修改gerrit配置文件,請切換回gerrit專用賬戶;其他操作(比如修改nginx配置文件),請使用具有root權限的賬戶

2.1 創建gerrit專用賬戶

使用下面的命令創建一個gerrit專用賬戶,賬戶名字就叫做gerrit:

sudo adduser gerrit
su gerrit
cd ~

2.3 安裝gerrit

接着使用下面的命令來安裝gerrit(注意,這裏應該使用gerrit專用賬戶)

java -jar ./gerrit-2.15.4.war init -d ~/gerrit_site

安裝過程很簡單,只需要使用默認的配置,一路回車下去就行了,只是在Authentication method方式時輸入http

請點擊此處繼續閱讀


想第一時間查看我的文章嗎?請關注我的微信公衆號號,搜索“落木蕭蕭技術論壇”或登陸我的個人博客:www.luomuxiaoxiao.com,更多精彩文章等你。

qrcode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章