http://bbs.eeworld.com.cn/thread-505256-1-1.html
html
https://packages.gitlab.com/gitlab/raspberry-pi2git
https://packages.gitlab.com/gitlab/raspberry-pi2/packages/raspbian/wheezy/gitlab-ce_8.17.7-ce.0_armhf.deb瀏覽器
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架構的分支。
服務器
因此這裏給出先下載安裝包,而後離線安裝到Raspberry Pi上的方法。
開始安裝
先安裝一些必要的依賴包:
網絡
安裝postfix時,會彈出一些設置,這是和發郵件相關的,若是不須要郵件功能,這裏的設置並不重要。
架構
等待上述依賴包安裝完成後,把以前下載的安裝包gitlab-ce_8.13.0-ce.0_armhf.deb上傳到Raspberry Pi的文件系統裏。
正式安裝deb包
ssh
這個包有281MB,包含123034個文件,所以安裝會有些慢,卡在下面這步是正常的,耐心等待一下。
curl
安裝完成提示信息:
gitlab
根據提示,須要運行:
看到以下提示就配置完成了
初始設置
管理員用戶是root
首次登陸後會要求修改密碼(8位及以上)
在瀏覽器訪問Raspberry Pi的IP,會跳轉到設定密碼的頁面。
設定完成後,用新密碼登陸root用戶。
這是管理員用戶,只用它來添加普通用戶,在普通用戶裏新建倉庫來託管代碼。
點擊界面右上角的小扳手圖標,進入Admin Area,這是管理員獨有的區域。
在user裏新建一個普通用戶
注意初始的Projects limit只有10,只能建立10個projects。若是以爲不夠用,能夠放寬一點限制。
普通用戶的密碼會發送到郵箱,若是以前郵箱沒配置好,可能會收不到,或者若是是內網使用,郵件也沒法發出。這個問題能夠這樣解決:
管理員裏能夠用管理權限修改這個用戶的密碼,改完後告訴該用戶這個密碼,該用戶在首次登陸後,會被提示設置一個新密碼。
若是之後使用時該用戶忘記了密碼,管理員也能夠登陸Admin Area重置。
這樣就不須要郵件來重置密碼,缺點是須要管理員介入,對於中小團隊這樣的管理方法是可取的(能夠由項目組織者充當管理員)。
另外在Admin Area界面右側有個齒輪形狀的圖標,點擊這裏能夠修改一些全局設定(包括前面初始的Projects limit等), 根據提示修改就好了。
修改服務端口
默認使用80端口,若是須要修改,能夠修改/etc/gitlab/gitlab.rb中以下圖的2處地方,好比這樣就修改爲了7000端口。
兩個地方都要修改。
注意保存文件後,要運行以下命令使得配置生效:
能夠看到能使用7000端口訪問了,Project path也是正確的。
一些實用的維護命令
修改任何配置文件後都要輸入以下命令使配置生效。
頁面緩存清除:
Gitlab各組件啓動:
Gitlab各組件中止:
Gitlab各組件重啓:
禁用Gitlab開機自啓動:
啓用Gitlab開機自啓動: