快速搭建gitlab
可以使用批量計算裡的APP服務來自動配置docker與gitlab的環境,該方法适用與多台伺服器以上的環境(執行個體台數必須大于等于2)
以下操作皆是單台ECS執行個體,系統為centos8.0
根據很多大佬教程彙總,完全接受真實實驗測試,請放心參考以及适用
安裝docker
連接配接阿裡雲伺服器(當然可以是其他雲)
安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
添加yum倉庫
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum makecache
安裝docker-ce
dnf -y install docker-ce --nobest
docker開機自啟
systemctl enable --now docker
添加目前使用者到docker group
usermod -aG docker $USER
newgrp docker
Docker安裝gitlab
啟動docker
systemctl start gitlab
檢視gitlab鏡像
docker search gitlab
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
gitlab/gitlab-ce GitLab Community Edition docker image based … 2797 [OK]
sameersbn/gitlab Dockerized gitlab web server 1147 [OK]
gitlab/gitlab-runner GitLab CI Multi Runner used to fetch and run… 591 [OK]
twang2218/gitlab-ce-zh 漢化的 GitLab 社群版 Docker Image 211 [OK]
gitlab/gitlab-ee GitLab Enterprise Edition docker image based… 179
jangrewe/gitlab-ci-android GitLab CI image for building Android apps 53 [OK]
edbizarro/gitlab-ci-pipeline-php Docker images for build and test PHP applica… 32
centurylink/gitlab This image uses the image from sameersbn / g… 26 [OK]
klud/gitlab-runner GitLab Runner for ARM devices 22
gitlab/gitlab-runner-helper 20
ciricihq/gitlab-sonar-scanner Gitlab Docker container to run sonar-scanner… 16 [OK]
dockerphp/gitlab-ci-pipeline Gitlab CI pipeline for PHP applications 4 [OK]
gitlab/gitlab-ce-qa GitLab QA has a test suite that allows end-t… 4
sgillespie/gitlab-runner A Dockerized GitLab Runner that automaticall… 3 [OK]
gitlab/cog GitLab Bundle for Cog 3
mastertinner/gitlab-merge-request-resource A concourse resource to check for new merge … 2 [OK]
lorands/gitlab-merge-request-resource This is a fork of swisscom/gitlab-merge-requ… 1 [OK]
stanfordlegion/gitlab-ci An image for Gitlab CI. 1 [OK]
boldcommerce/gitlab-merge-request-resource Reverted build of Swisscom's resource until … 1 [OK]
samcontesse/gitlab-merge-request-resource A concourse resource to check for new merge … 1 [OK]
edtan1/gitlab-merge-request-resource GitLab Merge Request resource for ConcourseCI 0 [OK]
onaci/gitlab-runner auto-registering gitlab runner 0
mvisonneau/gitlab-ci-pipelines-exporter Prometheus / OpenMetrics exporter for GitLab… 0 [OK]
adamkl/gitlab-merge-request-resource Customized with support for gitlab ssh on di… 0 [OK]
gitlab/gitlab-ee-qa GitLab QA has a test suite that allows end-t… 0
這裡有一個中文鏡像,我們就選用中文版的
docker pull twang2218/gitlab-ce-zh
如果下載下傳時速度變得很慢無法繼續時,可以使用docker鏡像加速器
可以通路
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors進行查詢
針對Docker用戶端版本大于 1.10.0 的使用者
您可以通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9364avw5.mirror.aliyuncs.com"]
}
EOF
最好進行檢查
cat /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
運作docker容器
這裡的8080代表web通路端口,可以修改成您需要發放的端口,同時為了外網通路成功,請在 控制台->安全組 中開啟對應的端口規則
docker run -d -p 8080:80 --restart=always --name gitlab twang2218/gitlab-ce-zh
可以打開web進行使用了
啟動 GitLab 後,第一次通路時,會要求設定
root
使用者的密碼,密碼不得小于8位。設定好後,就可以登入使用了。
- systemctl start docker #運作Docker守護程序
- systemctl stop docker #停止Docker守護程序
- systemctl restart docker #重新開機Docker守護程序