當前位置:
首頁 > 知識 > 如何用GitLab本地私有化部署代碼庫?

如何用GitLab本地私有化部署代碼庫?

像SVN、Git這樣的源代碼版本控制系統,大家肯定並不陌生。

如今,微軟收購了GitHub,很多人都有所擔心代碼安全性,遷移到了私有代碼庫,放棄了公共代碼託管平台。

其中,GitLab是比較知名的開源方案,幾乎可以實現GitHub的全部功能,並支持本地私有化部署。

如何用GitLab本地私有化部署代碼庫?

打開今日頭條,查看更多圖片

但是在很多情況下,內網主機、虛擬機並沒有公網IP,而且也無法進行埠映射或設置DMZ主機。

如何遠程訪問私有化部署的GitLab服務就成為了難題。

部署GitLab

其實,無需公網IP、無需改動路由器/網關設置,同樣有方法部署GitLab,實現遠程訪問,以Ubuntu 18.04 LTS系統為例:

如何用GitLab本地私有化部署代碼庫?

1.搭建依賴環境

Ubuntu系統參考以下,直接用apt-get命令就能完成依賴環境的搭建。

>sudo apt-get update

>sudo apt-get install -y curl openssh-server ca-certificates

>sudo apt-get install -y postfix

2.下載GitLab並安裝

>curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

>sudo apt-get update

隨後,使用以下命令即可開始安裝,「http://gitlab.example.com」可替換成自己所需要的網址。

>sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee

3.通過瀏覽器完成初始設置

打開網頁瀏覽器,通過本機IP進入GitLab的管理後台,完成初始設置。

如何用GitLab本地私有化部署代碼庫?

實現遠程訪問

但是,完成以上步驟後只是搭建了本地服務,還需要搞定遠程訪問,而這可能將是一番折騰。

為了快速實現遠程訪問,以下則是使用了蒲公英異地組網。

1.安裝蒲公英異地組網

如何用GitLab本地私有化部署代碼庫?

>sudo dpkg -i /tmp/pgyvpn-2.1.0-amd64.deb

Ubuntu18和CentOS7需安裝net-tools組件。

>sudo apt install net-tools

值得一提的是,蒲公英除了支持Ubuntu、Redhat、CentOS外,還支持Mac、Windwos,以及iOS、Android移動端,並且可以搭配組網。

2.運行蒲公英服務

通過pgyvpn命令運行服務,根據提示登錄賬號後,無需任何配置,直接輸入9,保持服務後台運行,退出蒲公英界面即可。

>sudo pgyvpn

如何用GitLab本地私有化部署代碼庫?

如何用GitLab本地私有化部署代碼庫?

遠程訪問時,電腦、筆記本、手機只需下載對應的蒲公英客戶端。

使用相同賬號登錄,就能通過蒲公英分配的虛擬IP地址,訪問區域網內私有化部署的GitLab服務。

如何用GitLab本地私有化部署代碼庫?

如何用GitLab本地私有化部署代碼庫?

如果想讓遠程訪問更加快捷,還可以選擇購買固定虛擬IP。

如何用GitLab本地私有化部署代碼庫?

這樣一來即使調整了蒲公英組網設置,客戶端被分配到的虛擬IP,也不會隨意改變。

當然除了Git服務,我們也可以用同樣的方法實現SVN、資料庫等服務的遠程訪問。

不過這裡就不做深入展開了,如果大家對,蒲公英異地組網感興趣,不妨到官網下載免費體驗~

最後,我們還準備了福利, 蒲公英客戶端專業版兌換碼,數量有限,先到先得哦~

專業版服務體驗兌換碼

0517150693

50元服務紅包兌換碼

3924740859

點「閱讀原文」直接兌換!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python部落 的精彩文章:

Web緩存投毒實戰
Python在嵌入式系統中的崛起仍在繼續

TAG:Python部落 |