溫馨提示×

Linux中GitLab的容器化部署怎么做

小樊
40
2025-06-15 10:06:16
欄目: 智能運維

在Linux上進行GitLab的容器化部署是一個相對簡單且高效的方法,可以省去手動安裝和配置的繁瑣步驟。以下是詳細的步驟指南:

準備工作

  1. 安裝Docker:確保你的Linux系統上已經安裝了Docker。如果沒有安裝,可以參考Docker官方文檔進行安裝。
  2. 安裝Docker Compose(可選但推薦):Docker Compose可以簡化多容器應用的管理。你可以從Docker官網獲取安裝指南。

部署步驟

方法一:使用 docker run 命令

  1. 拉取GitLab鏡像

    docker pull gitlab/gitlab-ce:latest
    
  2. 創建并啟動GitLab容器

    docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 \
      --publish 80:80 \
      --publish 22:22 \
      --name gitlab \
      --restart always \
      --volume /srv/gitlab/config:/etc/gitlab \
      --volume /srv/gitlab/logs:/var/log/gitlab \
      --volume /srv/gitlab/data:/var/opt/gitlab \
      gitlab/gitlab-ce:latest
    

    解釋:

    • --detach:后臺運行容器。
    • --hostname:設置容器的主機名。
    • --publish:將容器端口映射到宿主機端口。
    • --name:設置容器名稱。
    • --restart always:容器退出時自動重啟。
    • --volume:掛載數據卷。
  3. 訪問GitLab:打開瀏覽器,訪問 http://gitlab.example.com,按照提示設置管理員賬號和密碼。

方法二:使用 docker-compose

  1. 創建 docker-compose.yml 文件

    version: '3.6'
    services:
      gitlab:
        image: gitlab/gitlab-ee:17.4.5-ee.0
        container_name: gitlab
        restart: always
        ports:
          - '5480:80'
          - '5443:443'
          - '5022:22'
        volumes:
          - './config:/etc/gitlab'
          - './logs:/var/log/gitlab'
          - './data:/var/opt/gitlab'
          - '256m'
    
  2. 啟動GitLab容器

    docker-compose up -d
    
  3. 進入容器獲取初始密碼

    docker exec -it gitlab /bin.bash
    cat /etc/gitlab/initial_root_password
    

    在瀏覽器中輸入獲取的密碼,設置新密碼后登錄。

配置GitLab

  1. 修改外部URL:進入容器修改配置文件:

    docker exec -it gitlab /bin/bash
    vi /etc/gitlab/gitlab.rb
    

    修改 external_url 配置項為你的服務器地址。

  2. 啟用HTTPS:編輯 gitlab.rb 文件,添加或修改以下配置:

    letsencrypt['enabled'] = true
    letsencrypt['contact_emails'] = ['your.email@example.com']
    

    然后重新配置并重啟GitLab:

    gitlab-ctl reconfigure
    gitlab-ctl restart
    

注意事項

  • 數據持久化:確保掛載的數據卷在宿主機上已經創建。
  • 端口映射:確保宿主機的端口與容器端口正確映射。
  • 安全性:修改默認的管理員密碼,關閉用戶注冊功能(如果需要)。

通過以上步驟,你就可以在Linux上成功部署GitLab,并享受容器化帶來的便利和高效。如果有任何問題,可以參考GitLab的官方文檔或相關社區資源。

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