一、基礎搭建方式(兩種)
----------------------------------------------- 基礎配置方式一(包搭建)-------------------------------------------------------
準備條件官網下載包:(官網地址)
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
最終補充:該創建環境是在阿里雲服務器上,搭建方式及參數設置具體根據當前情況進行設定。