搭建企業gitlab私有倉庫全過程

一、基礎搭建方式(兩種)

----------------------------------------------- 基礎配置方式一(包搭建)------------------------------------------------------- 
準備條件官網下載包:(官網地址)
      gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
步驟一:yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y

步驟二:cd /etc/
      mkdir gitlab
      cd gitlab
      touch gitlab.rb
      vim gitlab.rb
      external_url 'http://xx.xx.x.x'
步驟三:gitlab-ctl reconfigure   #重載服務,過程較長耐心等待

-----------------------------------基礎配置方式二(容器搭建docker,前提安裝了docker 推薦)--------------------------------------------
步驟一:docker pull gitlab/gitlab-ce:latest
  docker images 查看是否拉取成功
步驟二:啓動
docker run -d \
--name gitlab \
--privileged=true \   
--restart always \
-p 4443:443 -p 8888:80 -p 2222:22 \
-v /home/docker/gitlab/config:/etc/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
-v /home/docker/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:latest

補充參數說明:
  --privileged=true 表示特殊權限的設置
  使用該參數,container內的root擁有真正的root權限。否則,container內的root只是外部的一個普通用戶權限。
  privileged啓動的容器,可以看到很多host上的設備,並且可以執行mount。
  甚至允許你在docker容器中啓動docker容器。
 docker run -t -i --privileged centos:latest bash

二、配置(針對容器)

-----------------------------------------配置http協議所使用的訪問地址端口-------------------------------------------------
說明:由於做了端口映射,公網端口8888映射成容器gitlab的80端口,所以容器中要做修改
步驟一:進入容器  docker exec -it gitlab bash   (gitlab爲自己的容器名稱)
步驟二:進入容器下gitlab的默認配置文件地址並修改 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
步驟三:修改 找到gitlab的端口配置修改成自己創建容器時做的端口映射 8888
步驟四:重啓gitlab服務gitlab-ctl restart 服務重啓生效大概1分鐘成功(注意是重啓gitlab服務,不是重啓gitlab容器,重啓gitlab容器會使配置初始化)


-------------------------------------------配置http協議所使用的訪問地址ip----------------------------------------------
說明:修改克隆地址中出現鏡像id的情況,修改成ip地址
步驟一:進入掛載gitlab容器的目錄下修改配置:vim /home/docker/gitlab/config/gitlab.rb
步驟二:文件中全是註釋,添加
    external_url 'http://xxx.xxx.xxx.xxx'    (注意這裏,不能加端口號,配置主要處理克隆時地址顯示鏡像的問題)
步驟三:保存退出 重啓gitlab服務或容器  docker restart gitlab

注意:文件所在地址根據自己docker啓動時候的掛載目錄進行更改,沒掛載直接進入容器中進行更改
    1.進入容器內部
    docker exec -it gitlab /bin/bash
    2.修改文件,路徑如下
    vi /etc/gitlab/gitlab.rb

三、創建項目和克隆

--------------------------------------------------登錄和創建項目和權限管理--------------------------------------------------
--登錄設置的端口
  http://xx.xxx.xx.xxx:8888/
  
--首次登陸註冊後登錄
   然後創建項目
   
-- linux服務器遠程連接
 到倉庫服務器上yum install -y git
             ssh-keygen
             cd .ssh
             cat id_rsa.pub
 到gitlab上設置公鑰
 
--windows本地連接
步驟一:設置本地本地設置公鑰後 ssh-keygen -t rsa -C "[email protected]"
步驟二:複製公鑰到gitlab上 cat ~/.ssh/id_rsa.pub

--注意:域名解析的情況可能需要修改本地配置
	修改C:\Windows\System32\drivers\etc\host  文件添加
	xx.xx.xx.xx www.baidu.com

三、補充說明

-----------------------------------------------查看容器日誌命令-----------------------------------------------
 查看日誌:gitlab是容器名  1000行
 docker logs -f -t --tail 1000 gitlab

----------------------------------修改gitlab的初始化root賬戶的密碼----------------------------------------------- 
步驟一:進入gitlab容器
      docker exec -it <容器id> bash
步驟二:執行 gitlab-rails console(等待時間較長一些)
步驟三:依次執行
       執行 user = User.where(username:'root').first
       執行 user.password='password'
       執行 user.save!
       執行 exit
步驟四:退出容器 ctr+d

最終補充:該創建環境是在阿里雲服務器上,搭建方式及參數設置具體根據當前情況進行設定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章