溫馨提示×

ubuntu gitlab容器化部署方法

小樊
53
2025-07-09 22:15:54
欄目: 智能運維

在Ubuntu上通過Docker容器化部署GitLab是一個相對簡單且高效的方法。以下是詳細的步驟:

準備工作

  1. 安裝Docker: 在Ubuntu系統上安裝Docker,可以參考Docker官方文檔。

    sudo apt update
    sudo apt install docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 安裝Docker Compose(可選但推薦): 下載并安裝Docker Compose,可以參考Docker Compose官方文檔。

    curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    

部署步驟

  1. 拉取GitLab鏡像: 使用以下命令從Docker Hub拉取最新的GitLab CE(社區版)鏡像。

    docker pull gitlab/gitlab-ce:latest
    
  2. 創建并配置docker-compose.yml文件: 創建一個docker-compose.yml文件,內容如下:

    version: '3.6'
    services:
      gitlab:
        image: gitlab/gitlab-ce:latest
        container_name: gitlab
        restart: always
        ports:
          - '8443:443'  # HTTPS
          - '80:80'     # HTTP
          - '10000:22'   # SSH
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://your_gitlab_server_ip:8443'
        volumes:
          - './config:/etc/gitlab'
          - './logs:/var/log/gitlab'
          - './data:/var/opt/gitlab'
        shm_size: '256m'
    

    請將your_gitlab_server_ip替換為你的GitLab服務器IP地址。

  3. 啟動GitLab容器: 在包含docker-compose.yml文件的目錄中運行以下命令來啟動GitLab容器。

    docker-compose up -d
    

配置GitLab

  1. 進入容器并修改配置: 使用以下命令進入GitLab容器并修改配置文件。

    docker exec -it gitlab /bin.bash
    
  2. 修改gitlab.rb配置文件: 編輯/etc/gitlab/gitlab.rb文件,設置外部URL和其他必要的配置項。

    vi /etc/gitlab/gitlab.rb
    

    修改以下內容:

    external_url 'http://your_gitlab_server_ip:8443'
    gitlab_rails['gitlab_shell_ssh_port'] = 10000
    

    保存并退出編輯器,然后重新配置并重啟GitLab。

    gitlab-ctl reconfigure
    gitlab-ctl restart
    

訪問GitLab

在瀏覽器中輸入你配置的GitLab訪問地址(例如:http://your_gitlab_server_ip:8443),使用默認的root賬戶登錄并設置密碼。

注意事項

  • 確保宿主機的防火墻允許訪問GitLab的端口(如80、443和22)。
  • 如果使用自簽名SSL證書,瀏覽器可能會攔截連接,可以考慮使用有效的SSL證書。
  • 首次訪問時,GitLab會要求你設置管理員賬戶的用戶名和密碼。

通過以上步驟,你就可以在Ubuntu上成功實現GitLab的容器化部署。如果在部署過程中遇到問題,可以參考GitLab的官方文檔或相關社區資源尋求幫助。

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