如何用GitLab本地私有化部署代碼庫?
像SVN、Git這樣的源代碼版本控制系統,大家肯定並不陌生。
如今,微軟收購了GitHub,很多人都有所擔心代碼安全性,遷移到了私有代碼庫,放棄了公共代碼託管平台。
其中,GitLab是比較知名的開源方案,幾乎可以實現GitHub的全部功能,並支持本地私有化部署。
但是在很多情況下,內網主機、虛擬機並沒有公網IP,而且也無法進行埠映射或設置DMZ主機。
如何遠程訪問私有化部署的GitLab服務就成為了難題。
部署GitLab
其實,無需公網IP、無需改動路由器/網關設置,同樣有方法部署GitLab,實現遠程訪問,以Ubuntu 18.04 LTS系統為例:
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的管理後台,完成初始設置。
實現遠程訪問
但是,完成以上步驟後只是搭建了本地服務,還需要搞定遠程訪問,而這可能將是一番折騰。
為了快速實現遠程訪問,以下則是使用了蒲公英異地組網。
1.安裝蒲公英異地組網
>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
遠程訪問時,電腦、筆記本、手機只需下載對應的蒲公英客戶端。
使用相同賬號登錄,就能通過蒲公英分配的虛擬IP地址,訪問區域網內私有化部署的GitLab服務。
如果想讓遠程訪問更加快捷,還可以選擇購買固定虛擬IP。
這樣一來即使調整了蒲公英組網設置,客戶端被分配到的虛擬IP,也不會隨意改變。
當然除了Git服務,我們也可以用同樣的方法實現SVN、資料庫等服務的遠程訪問。
不過這裡就不做深入展開了,如果大家對,蒲公英異地組網感興趣,不妨到官網下載免費體驗~
最後,我們還準備了福利, 蒲公英客戶端專業版兌換碼,數量有限,先到先得哦~
專業版服務體驗兌換碼
0517150693
50元服務紅包兌換碼
3924740859
點「閱讀原文」直接兌換!
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※Web緩存投毒實戰
※Python在嵌入式系統中的崛起仍在繼續
TAG:Python部落 |