docker-compose安裝GitLab


一、GitLab

GitLab是一個利用Ruby on Rails開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便於日后有需要的時候進行查找。

GitLab官網

二、安裝GitLab的前提條件

本次安裝基於docker-compose來安裝,所以請提前安裝好Docker與docker-compose。

環境 要求
內存 至少4G

三、部署規划

服務器IP 192.168.113.48
端口 8929
安裝目錄 /home/work/docker-gitlab
數據映射目錄 /home/work/docker-gitlab/data
配置文件映射目錄 /home/work/docker-gitlab/config
日志文件映射目錄 /home/work/docker-gitlab/logs

四、安裝GitLab

  • 在安裝目錄下創建docker-gitlab目錄,創建成功后進入該目錄

    mkdir docker-gitlab
    cd docker-gitlab
    
  • 新建並按照規划編輯docker-compose.yml文件,編輯完后保存退出

    vim docker-compose.yml
    
    version: '3'
    services:
      gitlab:
        image: 'gitlab/gitlab-ce:latest'
        container_name: gitlab
        restart: always
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://192.168.113.48:8929' #若有域名可以寫域名
            gitlab_rails['gitlab_shell_ssh_port'] = 2224
        ports:
          - '8929:8929'
          - '2224:22'
        volumes:
          #將相關配置映射到當前目錄下的config目錄
          - './config:/etc/gitlab'
          #將日志映射到當前目錄下的logs目錄
          - './logs:/var/log/gitlab'
          #將數據映射到當前目錄下的data目錄
          - './data:/var/opt/gitlab'
    
  • 在安裝目錄下執行相關命令,啟動容器

    docker-compose up -d
    

    查看容器:

    [root@node03 docker-gitlab]# docker-compose ps
     Name        Command               State                                       Ports                            
    ----------------------------------------------------------------------------------------------------------------
    gitlab   /assets/wrapper   Up (health: starting)   0.0.0.0:2224->22/tcp, 443/tcp, 80/tcp, 0.0.0.0:8929->8929/tcp
    

五、驗證GitLab

  • 在瀏覽器中輸入ip:端口;進入頁面后會讓你設置一個新的密碼,記住這個密碼,該密碼為root用戶的密碼(密碼要求最少8個字符)

    若進入瀏覽器后若出現502頁面,不要着急,多刷新幾次,出現502是因為GitLab服務還在准備當中。

    BAN5i8.png

  • 密碼修改成功后會跳到登錄頁面,首次登錄,用戶名為root,密碼為剛才設置的密碼。登錄成功后即可對GitLab進行相關設置,此處不在說明。

    BAU4mR.png

  • 注冊一個新用戶,並使用該用戶登錄創建一個測試項目

    新用戶首次登錄時,需要給用戶分配角色,請自行決定用戶角色。

    BAaTDs.png

    BAd0I0.png

  • 將項目克隆到本地(這里采用IDEA進行測試)

    BAw9SS.png

  • 克隆到本地后隨便添加一個文件,然后push到GitLab當中

    BAw4mj.png

    更新后的項目已成功push到GitLab當中:

    BA0UNq.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM