GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務,具有wiki和issue跟蹤功能。
GitLab是當前應用非常廣泛的源代碼管理系統。
1. 安裝docker引擎并啟動
2. 獲取gitlab鏡像包
查看下載好的鏡像
3. 在本機準備gitlab工作目錄
以上在本機建立的3個目錄是為了gitlab容器通過掛載本機目錄啟動后可以映射配置文件,數據文件,日志文件到本機,然后后續就可以直接在本機查看和編輯了,不用再進容器操作。
4. 啟動gitlab
參數說明:
-d:后臺運行。
--name:設置容器的名字。
--hostname:設置容器內主機的名字。
--restart:設置容器的重啟策略,可選項:no | on-failure[:max-retries] | always | unless-stopped 。
-p?(小寫字母):映射端口,形式:[hostPort:]containerPort,如果不加主機端口,那么會在主機上生成隨機端口。
-v?(小寫字母):掛載目錄,形式:[HOST-DIR:]CONTAINER-DIR。
4. 檢查啟動信息
啟動需要一些時間,過一段時間后再次查看
再查看本機端口狀態
查看本機為gitlab容器新建的工作目錄內容
以上可以看出里面集成的東西還是挺多的。
5. 登錄gitlab
在瀏覽器輸入安裝gitlab容器的主機地址,形式?IP:PORT
首次登錄設置新密碼,然后進入下一頁登錄界面,用戶名:root,密碼:<上一頁設定的密碼?>
后面就可以使用了。
6. 排錯
如果初始登錄瀏覽器出現502那么請檢查是否端口沖突,修改文件gitlab.rb相關端口項?unicorn['port'] =PORT;
也可以根據logs目錄中的信息跟蹤查詢,如果出現GitLab external URL must include a schema and FQDN,請嘗試修改gitlab.rb文件中的配置項格式 external_url?=?'gitlab.xxx.com' 或者 external_url? 'http://138.138.82.10'。
7. 更新GitLab
如果采用上述安裝方法,更新變的很簡單:停止gitlab容器,刪除停止的gitlab容器,獲取新鏡像,再次使用原來的啟動命令啟動出一個新gitlab容器即可。不用擔心數據丟失,只要掛載目錄與之前一致,就會自動讀取主機原來的目錄下的數據。
附. 常用gitlab命令
gitlab-ctl reconfigure????// 重新應用gitlab的配置gitlab-ctl restart????????????// 重啟gitlab服務gitlab-ctl status? ? ? ? ? ? ?// 查看gitlab運行狀態gitlab-ctl stop???????????????// 停止gitlab服務gitlab-ctl tail? ? ? ? ? ? ? ? ?// 查看gitlab運行日志
-?END?-
推薦閱讀:
最主流的DevOps技能體系?
編寫Linux Shell腳本的最佳實踐
運維老鳥 - 寫給年輕的你們
一篇文章全面了解運維監控知識體系
做了這么多年運維工作,現在才看清職業方向
一文搞懂藍綠發布、灰度發布和滾動發布
運維工程師不得不看的經驗教訓和注意事項
K8S 到底要不要掌握??
年輕時偷的懶,遲早是要還的。點亮