Linux系統搭建GitLab---阿里雲Centos7搭建Gitlab踩坑
一、簡介
GitLab,是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目安裝。
它擁有與GitHub類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。
Git的家族成員
Git:是一種版本控制系統,是一個命令,是一種工具。
Gitlib:是用於實現Git功能的開發庫。
Github:是一個基於Git實現的在線代碼托管倉庫,包含一個網站界面,向互聯網開放。
GitLab:是一個基於Git實現的在線代碼倉庫托管軟件,你可以用gitlab自己搭建一個類似於Github一樣的系統,一般用於在企業、學校等內部網絡搭建git私服。
Gitlab的服務構成
Nginx:靜態web服務器。
gitlab-shell:用於處理Git命令和修改authorized keys列表。
gitlab-workhorse:輕量級的反向代理服務器。
logrotate:日志文件管理工具。
postgresql:數據庫。
redis:緩存數據庫。
sidekiq:用於在后台執行隊列任務(異步執行)。
unicorn:An HTTP server for Rack applications,GitLab Rails應用是托管在這個服務器上面的。
GitLab工作流程
二、安裝
GitLab安裝,網上博客很多,問題也很多,最終選擇官網安裝教程,比較幸運也看到了一篇基於官方安裝的教程博文,在此分享如下:
<1> 官網安裝教程
https://about.gitlab.com/install/
<2>基於官方安裝的教程博文
https://blog.csdn.net/zhaoyanjun6/article/details/79144175
https://help.aliyun.com/document_detail/52857.html
三、阿里雲Centos7搭建Gitlab踩坑
坑點:阿里雲Centos7搭建完GitLab之后,瀏覽器打開不GitLab首頁。
--->排除方法:
1、本地 telnet ip port ,連接不通。--->確定是端口問題
2、百度發現阿里雲有安全策略,需要在控制台頁面開放端口才能訪問。
阿里雲開放端口:
https://jingyan.baidu.com/album/03b2f78c31bdea5ea237ae88.html?picindex=1
小結:
<1>工具軟件的安裝優先考慮官方安裝教程
<2>寫博客要負責,親自驗證的東西才能分享。