一、GitLab介紹
1.1 GitLab簡(jiǎn)介
1.GitLab是一款基于Git的開(kāi)源代碼托管平臺(tái),提供版本控制功能、代碼審查、問(wèn)題跟蹤、CI/CD等一系列項(xiàng)目管理工具。
2.使用GitLab可以輕松管理團(tuán)隊(duì)中的開(kāi)發(fā)者,進(jìn)行代碼的協(xié)作開(kāi)發(fā)和管理。GitLab也提供了豐富的項(xiàng)目集成和API,可以讓開(kāi)發(fā)者更快地進(jìn)行集成和部署。
3.相比其他類(lèi)似平臺(tái)的優(yōu)勢(shì)在于其官方提供了完整的容器部署方案,并可以與Kubernetes等容器編排平臺(tái)集成,使其更加易于管理和擴(kuò)展。
1.2 GitLab特點(diǎn)
1.GitLab具有完整的代碼管理和自動(dòng)化化構(gòu)建、測(cè)試和部署工具,以及安全性和DevOps特性,是一個(gè)強(qiáng)大的團(tuán)隊(duì)協(xié)作工具和軟件開(kāi)發(fā)平臺(tái)。
2.GitLab是一個(gè)基于Web的Git倉(cāng)庫(kù)管理工具,具有以下特點(diǎn):
-
代碼倉(cāng)庫(kù)管理:GitLab能夠管理團(tuán)隊(duì)的代碼倉(cāng)庫(kù),包括版本控制、分支管理、合并請(qǐng)求等。
-
代碼托管:GitLab提供了一個(gè)完整的Git代碼托管解決方案,支持從私有服務(wù)器到公共托管服務(wù),滿(mǎn)足不同團(tuán)隊(duì)的需求。
-
CI/CD工具:GitLab提供了內(nèi)置的持續(xù)集成和持續(xù)交付工具,可以實(shí)現(xiàn)自動(dòng)化構(gòu)建、測(cè)試和部署,并提供了強(qiáng)大的管道編輯器和測(cè)試報(bào)告。
-
安全管理:GitLab支持用戶(hù)權(quán)限分配、角色管理、雙因素身份驗(yàn)證、代碼掃描和安全漏洞報(bào)告等功能,保證代碼的安全性。
-
DevOps平臺(tái):GitLab提供了全面的DevOps解決方案,可以幫助團(tuán)隊(duì)協(xié)作、提高效率、加速交付,從而推動(dòng)業(yè)務(wù)的增長(zhǎng)和創(chuàng)新。
二、本次實(shí)踐介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。
hostname | IP地址 | 操作系統(tǒng)版本 | Docker版本 |
---|---|---|---|
docker | 192.168.3.127 | centos 7.6 | 24.0.2 |
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎使用;
2.在Docker環(huán)境下成功部署GitLab服務(wù)器。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。
[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2023-08-27 09:22:02 CST; 6 days ago
Docs: https://docs.docker.com
Main PID: 6082 (dockerd)
Tasks: 17
Memory: 833.9M
3.2 檢查Docker版本
檢查Docker版本
[root@docker ~]# docker version
Client: Docker Engine - Community
Version: 24.0.2
API version: 1.43
Go version: go1.20.4
Git commit: cb74dfc
Built: Thu May 25 21:55:21 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.2
API version: 1.43 (minimum version 1.12)
Go version: go1.20.4
Git commit: 659604f
Built: Thu May 25 21:54:24 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
[root@docker ~]# docker compose version
Docker Compose version v2.18.1
三、Docker CompseV2版本升級(jí)(可選)
3.1 創(chuàng)建目錄
新建目錄
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
3.2 下載Docker CompseV2二進(jìn)制包
下載Docker CompseV2二進(jìn)制包
curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
3.3 文件權(quán)限授權(quán)
下載的docker compose二進(jìn)制文件進(jìn)行授權(quán)。
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
3.4 查看docker compose版本
查看docker compose版本
[root@jeven tmp]# docker compose version
Docker Compose version v2.19.1
四、下載GitLab鏡像
從docker hub下載GitLab鏡像
[root@docker gitlab]# docker pull gitlab/gitlab-ce:latest
latest: Pulling from gitlab/gitlab-ce
7b1a6ab2e44d: Already exists
6c37b8f20a77: Pull complete
f50912690f18: Pull complete
bb6bfd78fa06: Pull complete
2c03ae575fcd: Pull complete
839c111a7d43: Pull complete
4989fee924bc: Pull complete
666a7fb30a46: Pull complete
Digest: sha256:5a0b03f09ab2f2634ecc6bfeb41521d19329cf4c9bbf330227117c048e7b5163
Status: Downloaded newer image for gitlab/gitlab-ce:latest
docker.io/gitlab/gitlab-ce:latest
五、部署GitLab服務(wù)器
5.1 創(chuàng)建目錄
- 創(chuàng)建以下目錄,進(jìn)入/data/gitlab/中。
mkdir -p /data/gitlab/{data,logs,config} && cd /data/gitlab/
5.2 編輯docker-compose.yaml文件
編輯docker-compose.yaml文件
vim /data/gitlab/docker-compose.yml
version: "3"
services:
gitlab:
container_name: gitlab
image: gitlab/gitlab-ce:latest
hostname: '192.168.3.127'
restart: always
ports:
- 8011:8011
- 8443:443
- 2222:22/tcp
volumes:
- /etc/localtime:/etc/localtime
- /data/gitlab/data:/var/opt/gitlab
- /data/gitlab/config:/etc/gitlab
- /data/gitlab/logs:/var/log/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.3.127:8011'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
deploy:
resources:
limits:
memory: 4G
reservations:
memory: 1G
5.3 部署GitLab
使用docker compose 快速部署GitLab
docker compose up -d
5.4 查看容器狀態(tài)
J檢查容器運(yùn)行狀態(tài)
[root@docker gitlab]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e815d9727fa gitlab/gitlab-ce:latest "/assets/wrapper" 16 seconds ago Up 14 seconds (health: starting) 80/tcp, 0.0.0.0:8011->8011/tcp, :::8011->8011/tcp, 0.0.0.0:2222->22/tcp, :::2222->22/tcp, 0.0.0.0:8443->443/tcp, :::8443->443/tcp gitlab
六、訪問(wèn)gitlab倉(cāng)庫(kù)
6.1 進(jìn)入GitLab登錄頁(yè)
訪問(wèn)地址:http://192.168.3.127:8011/
將IP地址替換為自己服務(wù)器IP地址
6.2 重置登錄密碼
- 進(jìn)入容器內(nèi)部
[root@docker gitlab]# docker exec -it gitlab /bin/bash
root@192:/#
- 進(jìn)入控制臺(tái)
gitlab-rails console -e production
- 查詢(xún)超級(jí)管理用戶(hù)
user = User.where(id:1).first
- 修改密碼
user.password='admin36987'
- 保存與退出
# 保存
user.save!
# 退出
exit
6.3 訪問(wèn)GitLab首頁(yè)
修改后的賬號(hào)密碼為root/admin36987
6.4 設(shè)置中文語(yǔ)言
在Preferences頁(yè)面中,找到“Localization”區(qū)域,將“Language”選項(xiàng)修改為“簡(jiǎn)體中文”。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-737016.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-737016.html
到了這里,關(guān)于【Git管理工具】使用Docker部署GitLab服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!