一、GitLab
GitLab是一個利用Ruby on Rails開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便於日后有需要的時候進行查找。
二、安裝GitLab的前提條件
本次安裝基於docker-compose來安裝,所以請提前安裝好Docker與docker-compose。
環境 | 要求 |
---|---|
內存 | 至少4G |
三、部署規划
服務器IP | 192.168.113.48 |
---|---|
端口 | 8929 |
安裝目錄 | /home/work/docker-gitlab |
數據映射目錄 | /home/work/docker-gitlab/data |
配置文件映射目錄 | /home/work/docker-gitlab/config |
日志文件映射目錄 | /home/work/docker-gitlab/logs |
四、安裝GitLab
-
在安裝目錄下創建docker-gitlab目錄,創建成功后進入該目錄
mkdir docker-gitlab cd docker-gitlab
-
新建並按照規划編輯docker-compose.yml文件,編輯完后保存退出
vim docker-compose.yml
version: '3' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.113.48:8929' #若有域名可以寫域名 gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - '8929:8929' - '2224:22' volumes: #將相關配置映射到當前目錄下的config目錄 - './config:/etc/gitlab' #將日志映射到當前目錄下的logs目錄 - './logs:/var/log/gitlab' #將數據映射到當前目錄下的data目錄 - './data:/var/opt/gitlab'
-
在安裝目錄下執行相關命令,啟動容器
docker-compose up -d
查看容器:
[root@node03 docker-gitlab]# docker-compose ps Name Command State Ports ---------------------------------------------------------------------------------------------------------------- gitlab /assets/wrapper Up (health: starting) 0.0.0.0:2224->22/tcp, 443/tcp, 80/tcp, 0.0.0.0:8929->8929/tcp
五、驗證GitLab
-
在瀏覽器中輸入ip:端口;進入頁面后會讓你設置一個新的密碼,記住這個密碼,該密碼為root用戶的密碼(密碼要求最少8個字符)
若進入瀏覽器后若出現502頁面,不要着急,多刷新幾次,出現502是因為GitLab服務還在准備當中。
-
密碼修改成功后會跳到登錄頁面,首次登錄,用戶名為root,密碼為剛才設置的密碼。登錄成功后即可對GitLab進行相關設置,此處不在說明。
-
注冊一個新用戶,並使用該用戶登錄創建一個測試項目
新用戶首次登錄時,需要給用戶分配角色,請自行決定用戶角色。
-
將項目克隆到本地(這里采用IDEA進行測試)
-
克隆到本地后隨便添加一個文件,然后push到GitLab當中
更新后的項目已成功push到GitLab當中: