在Debian上部署GitLab的容器化方案主要包括以下幾個步驟:
首先,需要在Debian系統上安裝Docker??梢酝ㄟ^以下命令來安裝Docker:
# 下載Docker二進制包
wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-24.0.4.tgz
# 解壓二進制包
tar -xf docker-24.0.4.tgz
# 復制解壓后的文件到/usr/bin目錄
cp docker/* /usr/bin/
# 添加Docker服務
sudo vi /etc/systemd/system/docker.service
在docker.service文件中添加以下內容:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target
firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
然后啟動Docker服務并設置開機自啟:
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
接下來,安裝Docker Compose:
# 下載docker-compose免編譯包
wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-linux-x86_64
# 解壓并授權
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
可以使用GitLab提供的官方鏡像來部署GitLab:
# 查找并下載gitlab鏡像
docker search gitlab-ce
docker pull registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh:latest
然后,創建一個docker-compose.yml文件來定義GitLab服務:
version: '3.1'
services:
gitlab:
image: registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.88.11:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 22
最后,配置GitLab的外部URL并重新啟動GitLab服務:
# 編輯docker-compose.yml文件
sudo vi docker-compose.yml
# 啟動Docker Compose服務
sudo docker-compose up -d
訪問http://192.168.88.11:8929,使用默認的root賬戶登錄,并修改密碼。
以上步驟提供了在Debian上通過Docker容器化部署GitLab的基本流程。根據實際需求,可能還需要進行進一步的配置和優化。