一起玩樹莓派3+使用Gitlab搭建專業Git服務


http://bbs.eeworld.com.cn/thread-505256-1-1.html

https://packages.gitlab.com/gitlab/raspberry-pi2

https://packages.gitlab.com/gitlab/raspberry-pi2/packages/raspbian/wheezy/gitlab-ce_8.17.7-ce.0_armhf.deb

 

<ignore_js_op>


Gitlab是一個專業的Git解決方案,功能強大,和Github類似,而且其Community Edition (CE)是免費的,完全可以勝任為中小團隊提供專業代碼托管服務的工作,當然更重要的是它可以在Raspberry Pi上部署運行。

准備

項目首頁:https://about.gitlab.com
下載頁:https://packages.gitlab.com/gitlab/raspberry-pi2
下載地址(打開頁面,點擊右上角的Download按鈕):
https://packages.gitlab.com/gitlab/raspberry-pi2/packages/debian/jessie/gitlab-ce_8.13.0-ce.0_armhf.deb
下載得到gitlab-ce_8.13.0-ce.0_armhf.deb文件。
注意版本要選擇jessie,也就是Debian 8,因為現在的Raspbian是基於它打造的。


官網給出了在線安裝的方法,但是我試了幾次,可能由於國內到Gitlab下載服務器之間的網絡狀況不好,很難在線安裝成功。
國內的軟件源即使有Gitlab的鏡像,通常也沒有支持Raspberry Pi架構的分支。

<ignore_js_op>

所以這里給出先下載安裝包,然后離線安裝到Raspberry Pi上的方法。



開始安裝
先安裝一些必要的依賴包:

  1. sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https
復制代碼

安裝postfix時,會彈出一些設置,這是和發郵件相關的,如果不需要郵件功能,這里的設置並不重要。

<ignore_js_op>
<ignore_js_op>

等待上述依賴包安裝完成后,把之前下載的安裝包gitlab-ce_8.13.0-ce.0_armhf.deb上傳到Raspberry Pi的文件系統里。
正式安裝deb包

  1. sudo dpkg -i gitlab-ce_8.13.0-ce.0_armhf.deb
復制代碼

這個包有281MB,包含123034個文件,因此安裝會有些慢,卡在下面這步是正常的,耐心等待一下。

<ignore_js_op>

安裝完成提示信息:

<ignore_js_op>



根據提示,需要運行:

  1. sudo gitlab-ctl reconfigure
復制代碼

看到如下提示就配置完成了

<ignore_js_op>


初始設置

管理員用戶是root
首次登錄后會要求修改密碼(8位及以上)

<ignore_js_op>

在瀏覽器訪問Raspberry Pi的IP,會跳轉到設定密碼的頁面。

<ignore_js_op>

設定完成后,用新密碼登錄root用戶。

<ignore_js_op>

這是管理員用戶,只用它來添加普通用戶,在普通用戶里新建倉庫來托管代碼。
點擊界面右上角的小扳手圖標,進入Admin Area,這是管理員獨有的區域。
在user里新建一個普通用戶


注意初始的Projects limit只有10,只能創建10個projects。如果覺得不夠用,可以放寬一點限制。

<ignore_js_op>

普通用戶的密碼會發送到郵箱,如果之前郵箱沒配置好,可能會收不到,或者如果是內網使用,郵件也無法發出。這個問題可以這樣解決:

<ignore_js_op>

管理員里可以用管理權限修改這個用戶的密碼,改完后告訴該用戶這個密碼,該用戶在首次登錄后,會被提示設置一個新密碼。
如果以后使用時該用戶忘記了密碼,管理員也可以登錄Admin Area重置。
這樣就不需要郵件來重置密碼,缺點是需要管理員介入,對於中小團隊這樣的管理方法是可取的(可以由項目組織者充當管理員)。
另外在Admin Area界面右側有個齒輪形狀的圖標,點擊這里可以修改一些全局設定(包括前面初始的Projects limit等), 根據提示修改就行了。

<ignore_js_op>



修改服務端口
默認使用80端口,如果需要修改,可以修改/etc/gitlab/gitlab.rb中如下圖的2處地方,比如這樣就修改成了7000端口。

<ignore_js_op>


<ignore_js_op>


兩個地方都要修改。
注意保存文件后,要運行如下命令使得配置生效:

  1. sudo gitlab-ctl reconfigure
復制代碼


<ignore_js_op>

可以看到能使用7000端口訪問了,Project path也是正確的。



一些實用的維護命令
修改任何配置文件后都要輸入如下命令使配置生效。

  1. sudo gitlab-ctl reconfigure
復制代碼


頁面緩存清除:

  1. sudo gitlab-rake cache:clear RAILS_ENV=production
復制代碼

Gitlab各組件啟動:

  1. sudo gitlab-ctl start
復制代碼

Gitlab各組件停止:

  1. sudo gitlab-ctl stop
復制代碼

Gitlab各組件重啟:

  1. sudo gitlab-ctl restart
復制代碼

禁用Gitlab開機自啟動:

  1. sudo systemctl disable gitlab-runsvdir
復制代碼

啟用Gitlab開機自啟動:

  1. sudo systemctl enable gitlab-runsvdir
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM