溫馨提示×

Linux GitLab的容器化部署方案

小樊
78
2025-02-21 20:39:09
欄目: 智能運維

在Linux上使用Docker容器化部署GitLab是一個相對簡單且高效的方法。以下是一個基本的部署方案,包括安裝Docker、Docker Compose,以及使用docker-compose文件來啟動GitLab容器。

準備工作

  1. 更新系統包
sudo apt update
sudo apt upgrade
  1. 安裝依賴包
sudo apt install -y curl openssh-server ca-certificates tzdata perl
  1. 安裝Ruby和OpenSSL
sudo apt install -y ruby2.7 libssl-dev zlib1g-dev
  1. 安裝Docker和Docker Compose
  • 安裝Docker
wget -qO - https://pkg.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://pkg.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 安裝Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

部署步驟

  1. 創建目錄并下載GitLab鏡像
mkdir -p /data/gitlab/{config,logs,data}
docker pull gitlab/gitlab-ce:latest
  1. 創建docker-compose.yml文件
version: '3.6'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    restart: always
    ports:
      - '5480:80'
      - '5443:443'
      - '5022:22'
    volumes:
      - '/data/gitlab/config:/etc/gitlab'
      - '/data/gitlab/logs:/var/log/gitlab'
      - '/data/gitlab/data:/var/opt/gitlab'
  1. 啟動GitLab容器
docker-compose up -d
  1. 進入容器并設置初始root密碼
docker exec -it gitlab /bin.bash
cat /etc/gitlab/initial_root_password
  1. 訪問GitLab

在瀏覽器中輸入服務器的IP地址或域名,按照提示完成初始設置。

  1. 配置外部URL(可選)

如果需要使用自定義域名,可以進入容器并修改配置文件:

docker exec -it gitlab /bin.bash
vim /etc/gitlab/gitlab.rb
# 修改 external_url 'http://your_server_ip'
gitlab-ctl reconfigure
  1. 配置HTTPS(可選)
gitlab-ctl configure-ssl 'http://your_server_ip'

注意事項

  • 確保防火墻允許HTTP(端口80)和HTTPS(端口443)流量。
  • 如果使用自定義域名,需要在DNS中配置相應的A記錄指向服務器的IP地址。
  • 定期備份GitLab數據,以防數據丟失。

以上步驟提供了一個基本的Linux GitLab容器化部署方案。根據具體需求,可能還需要進行更多的配置和優化,例如設置高可用性(HA)、配置監控和日志收集等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女