GitLab安裝使用指南

目錄

 

1、前言

2、下載gitlab

3、啓動並設置sshd服務的開機啓動

4、安裝postfix並啓動

5、修改防火牆規則(永久修改),在centos7下打開新端口(如tcp/8855)

6、修改gitlab配置文件指定服務器ip和自定義端口

7、gitlab常用命令

8、已有代碼從一個倉庫遷移到另一個倉庫

9、登錄GitLab查看

10、日誌種類


1、前言

該指南用於指導如何在centOS7上安裝GitLab。

2、下載gitlab

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.7.6-ce.0.el7.x86_64.rpm

3、啓動並設置sshd服務的開機啓動

systemctl enable sshd
systemctl start sshd

4、安裝postfix並啓動

yum -y install postfix 
systemctl enable postfix
systemctl start postfix

5、修改防火牆規則(永久修改),在centos7下打開新端口(如tcp/8855)

$ sudo firewall-cmd --zone=public --add-port=8855/tcp --permanent
$ sudo firewall-cmd --reload

IPADDR=192.168.31.128      #設置本地虛擬機IP
PREFIX=24       #設置子網掩碼
GATEWAY=192.168.31.1       #設置網關
#DNS1=192.168.31.1
DNS1=114.114.114.114        #設置DNS 8.8.8.8爲谷歌DNS服務器,國內有時候不好用
DNS2=8.8.4.4                          #設置備用DNS 8.8.4.4 

6、修改gitlab配置文件指定服務器ip和自定義端口

vim  /etc/gitlab/gitlab.rb

## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-##!url-for-gitlab
external_url 'http://mmm.nnn.yy.ddd:8855'

7、gitlab常用命令

#開啓gitlab服務 
sudo gitlab-ctl start

#關閉gitlab服務 
sudo gitlab-ctl stop

#重啓gitlab服務
sudo gitlab-ctl restart

#查gitlab狀態
sudo gitlab-ctl status

#查看gitlab日誌
sudo gitlab-ctl tail

#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

#重置並啓動GitLab

#重置gitlab配置
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

8、已有代碼從一個倉庫遷移到另一個倉庫

第一步:在gitlab上創建一個新倉庫 callcenter;(這裏不累贅描述)

第二步:在git bash中進入該項目的路徑,設置需要遷移的目標路徑

git remote set-url origin [email protected]:root/callcenter.git

第三步:推送本地代碼到目標倉庫

$ git push

Enumerating objects: 187, done.
Counting objects: 100% (187/187), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (126/126), done.
Writing objects: 100% (187/187), 20.15 KiB | 155.00 KiB/s, done.
Total 187 (delta 48), reused 0 (delta 0)
remote: Resolving deltas: 100% (48/48), done.
To 192.168.31.129:root/callcenter.git
 * [new branch]      master -> master

9、登錄GitLab查看

當push完代碼到GitLab後,你可以登錄到GitLab並查看具體項目代碼是否已同步完成。

10、日誌種類

gitlab會將所有的操作記錄成日誌,方便進行分析,gitlab的日誌系統分爲以下幾類(轉自https://blog.csdn.net/fengjianbang/article/details/73457509):

1、production.log:該日誌位於/home/gitlab/logs/gitlab-rails中,其作用是記錄gitlab的每次請求的具體信息,包括請求的URL、ip地址、請求類型、以及此次請求所涉及的具體代碼、SQL請求以及SQL請求消耗的時間。

2、application.log:此日誌文件位於/home/gitlab/logs/gitlab-rails中,其作用是記錄創建用戶、創建項目、移動項目等日誌。

3、githost.log:此日誌文件位於/home/gitlab/logs/gitlab-rails中,此日誌的作用是記錄對gitlab服務器的錯誤請求日誌。

4、sidekiq.log:此日誌文件位於/home/gitlab/logs/gitlab-rails中,gitlab中可能存在一些任務需要運行很長時間,因此會選擇將這些任務在後臺執行,sidekiq.log文件就是用來記錄這一類任務的處理信息,此日誌文件是一個軟連接文件。

5、gitlab-shell.log:此日誌文件位於/home/gitlab/logs/gitlab-shell中,該日誌文件的作用是記錄執行gitlab命令以及爲項目添加ssh權限的日誌文件。

6、unicorn\_stderr.log:此日誌文件位於/home/gitlab/logs/unicorn,該日誌文件的作用是記錄gitlab的web服務器的相關記錄。

7、repochec.log:此日誌文件位於/home/gitlab/logs/prometheus。

 

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